/*
* Barebones V3
* Copyright 2019 Steve Cochran
*
* Based of Skeleton by Dave Gamache
*
* Free to use under the MIT license.
*/

/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Media Breakpoints
- Variables
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/

/* ENV Variables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Media breakpoint variables for use in media queries
* 	Note: this section is currently commented out pending release of 
* 	final CSS env() spec
*  Breakpoints based on 
*	 https://medium.freecodecamp.org/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862
* 
*/

/* CSS Variables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
  /* default theme: light background, dark text, blue accent */
  --theme-hue: 0; /* white */
  --accent-hue: 194; /* blue */

  --text-color-richer: hsl(var(--theme-hue), 0%, 5%); /* #0d0d0d		*/
  --text-color-normal: hsl(
    var(--theme-hue),
    0%,
    13%
  ); /* #222222 		text color; button:hover:focus color */
  --text-color-softer: hsl(
    var(--theme-hue),
    0%,
    33%
  ); /* #555555 		button color; button:hover border */

  --accent-color: hsl(
    var(--accent-hue),
    86%,
    57%
  ); /* #33C3F0 		link; button-primary bg+border; textarea,select:focus border */
  --accent-color-hover: hsl(
    var(--accent-hue),
    76%,
    49%
  ); /* #1EAEDB 		link hover; button-primary:hover:focus bg+border */

  --border-color: hsl(var(--theme-hue), 0%, 73%); /* #bbbbbb		button border */
  --border-color-softer: hsl(
    var(--theme-hue),
    0%,
    82%
  ); /* #d1d1d1		textarea,select,code,td,hr border	 */

  --background-color: white; /* transparent body background; textarea,select background */
  --background-color-softer: hsl(var(--theme-hue), 0%, 95%);
  --code-background: hsl(
    var(--theme-hue),
    0%,
    95%
  ); /* #f1f1f1 		code background*/

  --button-primary-color: white;

  /* Note: Skeleton was based off a 10px font sizing for REM  */
  /* 62.5% of typical 16px browser default = 10px */
  --base-font-size: 62.5%;

  /* Grid Defaults - default to match orig skeleton settings */
  --grid-max-width: 960px;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300;
}
h1 {
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: -0.1rem;
}
h2 {
  font-size: 3.6rem;
  line-height: 1.25;
  letter-spacing: -0.1rem;
}
h3 {
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: -0.1rem;
}
h4 {
  font-size: 2.4rem;
  line-height: 1.35;
  letter-spacing: -0.08rem;
}
h5 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -0.05rem;
}
h6 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0;
}

/* Larger than phablet */
@media (min-width: 600px) {
  h1 {
    font-size: 5rem;
  }
  h2 {
    font-size: 4.2rem;
  }
  h3 {
    font-size: 3.6rem;
  }
  h4 {
    font-size: 3rem;
  }
  h5 {
    font-size: 2.4rem;
  }
  h6 {
    font-size: 1.5rem;
  }
}

p {
  margin-top: 0;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: var(--accent-color);
}
a:hover {
  color: var(--accent-color-hover);
}

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-sizing: border-box;
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  background-color: var(--background-color);
  box-shadow: none;
  box-sizing: border-box;
}
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="button"],
input[type="submit"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid var(--accent-color);
  outline: 0;
}
label,
legend {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
fieldset {
  padding: 0;
  border-width: 0;
}
input[type="checkbox"],
input[type="radio"] {
  display: inline;
}
label > .label-body {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: normal;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside;
}
ol {
  list-style: decimal inside;
}
ol,
ul {
  padding-left: 0;
  margin-top: 0;
}
ul ul,
ul ol,
ol ol,
ol ul {
  font-size: 100%;
  margin: 1rem 0 1rem 3rem;
  color: var(--text-color-softer);
}
li {
  margin-bottom: 0.5rem;
}

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: 0.2rem 0.5rem;
  margin: 0 0.2rem;
  font-size: 90%;
  white-space: nowrap;
  background: var(--code-background);
  border: 1px solid var(--border-color-softer);
  border-radius: 4px;
}
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
  overflow: auto;
}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid var(--border-color-softer);
}
th:first-child,
td:first-child {
  padding-left: 0;
}
th:last-child,
td:last-child {
  padding-right: 0;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* button,
.button {
  margin-bottom: 1rem;
}
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem;
} */

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}
.u-pull-right {
  float: right;
}
.u-pull-left {
  float: left;
}
.u-align-left {
  text-align: left;
}
.u-align-right {
  text-align: right;
}

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid var(--border-color-softer);
}
@font-face {
  font-family: "Depixel";
  src: url("/assets/overlay/fonts/depixel/depixelbreit.otf");
  font-weight: normal;
}
@font-face {
  font-family: "Depixel";
  src: url("/assets/overlay/fonts/depixel/depixelhalbfett.otf");
  font-weight: bold;
}
@font-face {
  font-family: "Depixel";
  src: url("/assets/overlay/fonts/depixel/depixelbreitfett.otf");
  font-weight: 900;
}
.font.depixel {
  font-family: "Depixel";
  font-weight: bold;
}
.font.outlined {
  text-shadow: -1px 0 #242838, 0 -1px #242838, 1px 0px #242838, 0px 1px #242838;
}
.font.shadow {
  text-shadow: 0px -2px rgba(36, 40, 56, 0.5), -1px -1px 1px rgba(36, 40, 56, 0.5), 1px 1px 1px rgba(36, 40, 56, 0.5);
}
.font.shadow.outlined {
  text-shadow: -1px 0 rgba(36, 40, 56, 0.5), -2px 0 rgba(36, 40, 56, 0.5), 0 -1px rgba(36, 40, 56, 0.5), 0 -2px rgba(36, 40, 56, 0.5), 2px 0px rgba(36, 40, 56, 0.5), 1px 0px rgba(36, 40, 56, 0.5), -1px 2px 1px rgba(36, 40, 56, 0.5), -2px 3px 1px rgba(36, 40, 56, 0.5), -1px 3px 1px rgba(36, 40, 56, 0.5), 0px 2px rgba(36, 40, 56, 0.5), 1px 2px rgba(36, 40, 56, 0.5), -2px 2px rgba(36, 40, 56, 0.5);
}
.font.normal {
  font-weight: normal;
}
.font.bold {
  font-weight: bold;
}
.font.bolder {
  font-weight: 900;
}
label {
  font-size: 18px;
  font-weight: 500;
}
body {
  --lobby-corner-right: max(14px, env(safe-area-inset-right));
  --lobby-corner-bottom: max(16px, env(safe-area-inset-bottom));
  --lobby-corner-size: 52px;
  --lobby-corner-step: calc(var(--lobby-corner-size) + 8px);
  --ledger-space: 0px;
}
body:not(.hud-hidden):has(.ledger-launch) {
  --ledger-space: var(--lobby-corner-step);
}
@media (max-width: 650px), (max-height: 540px) {
  body {
    --lobby-corner-right: max(8px, env(safe-area-inset-right));
    --lobby-corner-bottom: max(10px, env(safe-area-inset-bottom));
    --lobby-corner-size: 44px;
  }
}
.lobby-corner-action {
  position: fixed;
  right: var(--lobby-corner-right);
  bottom: var(--lobby-corner-bottom);
  width: var(--lobby-corner-size);
  height: var(--lobby-corner-size);
}
nav {
  pointer-events: none !important;
}
nav .wallet-info {
  position: absolute;
  right: 0;
  top: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
nav .wallet-info button, nav .wallet-info .button, nav .wallet-info .button-arc {
  padding: 0 8px;
}
@media only screen and (max-width: 1279.98px) {
  nav .wallet-info {
    max-width: 160px;
  }
}
.main {
  margin: 0 auto;
  position: relative;
}
.main .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
@media only screen and (max-width: 1023.98px) {
  .main .overlay {
    padding: 8px;
  }
}
@media (hover: none) and (max-width: 599.98px) {
  .main .overlay {
    padding: 42px 0 32px 16px;
  }
}
@media (hover: none) and (orientation: landscape) {
  .main .overlay {
    padding: 24px 0 24px 32px;
  }
}
.main .overlay > * {
  pointer-events: none;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.flex.horizontal, .flex.row,
.inline-flex.horizontal,
.inline-flex.row {
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  pointer-events: none;
}
.flex.column,
.inline-flex.column {
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  pointer-events: none;
}
.flex.vertical,
.inline-flex.vertical {
  flex-direction: column;
}
.flex.horizontal *, .flex.row *, .flex.vertical *, .flex.column *,
.inline-flex.horizontal *,
.inline-flex.row *,
.inline-flex.vertical *,
.inline-flex.column * {
  pointer-events: all;
}
.flex.center,
.inline-flex.center {
  align-items: center;
  justify-content: center;
}
.flex.justify--center,
.inline-flex.justify--center {
  justify-content: center;
}
.flex.align--center,
.inline-flex.align--center {
  align-items: center;
}
.flex.left,
.inline-flex.left {
  align-self: flex-start;
}
.flex.right,
.inline-flex.right {
  align-self: flex-end;
}
.flex.space-between,
.inline-flex.space-between {
  justify-content: space-between;
}
.flex .align--start,
.inline-flex .align--start {
  align-items: flex-start;
}
.flex .align--start-self,
.inline-flex .align--start-self {
  align-self: flex-start;
}
.flex .align--end,
.inline-flex .align--end {
  align-items: flex-end;
}
.flex .align--end-self,
.inline-flex .align--end-self {
  align-self: flex-end;
}
.ui-highlight {
  z-index: 10000000000000 !important;
}
.ui-highlight :nth-last-child(1) {
  border-radius: 10px;
  box-shadow: 0px 0px 7px 21px rgba(255, 208, 28, 0.9);
  padding: 5px;
}
.ui-highlight::before {
  content: "" !important;
  z-index: -1 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: unset !important;
  background-color: rgba(59, 66, 92, 0.75) !important;
}
.text-center {
  text-align: center;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
h1,
h2,
h3,
h4,
h5,
h6,
label,
input,
button,
.button,
.button-arc {
  margin: 0;
}
button, .button, .button-arc {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  pointer-events: all;
  position: relative;
  border-radius: 12px;
  height: 46px;
}
@media only screen and (max-width: 1023.98px) {
  button, .button, .button-arc {
    height: 42px;
  }
}
button.small, .small.button, .small.button-arc {
  height: 32px;
}
button.medium, .medium.button, .medium.button-arc {
  height: 36px;
}
button.medium-large, .medium-large.button, .medium-large.button-arc {
  height: 42px;
}
button.large, .large.button, .large.button-arc {
  height: 46px;
}
button:disabled, .button:disabled, .button-arc:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
button:disabled:hover, .button:disabled:hover, .button-arc:disabled:hover {
  outline: none;
}
button.blue, .blue.button, .blue.button-arc {
  background-color: #1f72b8;
  background-image: linear-gradient(to bottom, #1f72b8 30%, #1f72b8 125%);
  position: relative;
  border: 1px solid #1f72b8;
}
button.blue > *, .blue.button > *, .blue.button-arc > * {
  position: relative;
}
button.blue img, .blue.button img, .blue.button-arc img {
  top: -8px;
}
button.blue:disabled, .blue.button:disabled, .blue.button-arc:disabled {
  opacity: 0.5;
}
button.blue.highlighted, .blue.highlighted.button, .blue.highlighted.button-arc, button.blue.highlighted--xl, .blue.highlighted--xl.button, .blue.highlighted--xl.button-arc, button.blue.highlighted--l, .blue.highlighted--l.button, .blue.highlighted--l.button-arc, button.blue.highlighted--m, .blue.highlighted--m.button, .blue.highlighted--m.button-arc, button.blue.highlighted--s, .blue.highlighted--s.button, .blue.highlighted--s.button-arc {
  --button-outline: #113f65;
  isolation: isolate;
  border: 0;
  background: #134772;
  box-shadow: inset 0 0 0 2px #113f65;
  padding-bottom: var(--button-depth, 6px);
}
button.blue.highlighted > *, .blue.highlighted.button > *, .blue.highlighted.button-arc > *, button.blue.highlighted--xl > *, .blue.highlighted--xl.button > *, .blue.highlighted--xl.button-arc > *, button.blue.highlighted--l > *, .blue.highlighted--l.button > *, .blue.highlighted--l.button-arc > *, button.blue.highlighted--m > *, .blue.highlighted--m.button > *, .blue.highlighted--m.button-arc > *, button.blue.highlighted--s > *, .blue.highlighted--s.button > *, .blue.highlighted--s.button-arc > * {
  z-index: 2;
}
button.blue.highlighted::after, .blue.highlighted.button::after, .blue.highlighted.button-arc::after, button.blue.highlighted--xl::after, .blue.highlighted--xl.button::after, .blue.highlighted--xl.button-arc::after, button.blue.highlighted--l::after, .blue.highlighted--l.button::after, .blue.highlighted--l.button-arc::after, button.blue.highlighted--m::after, .blue.highlighted--m.button::after, .blue.highlighted--m.button-arc::after, button.blue.highlighted--s::after, .blue.highlighted--s.button::after, .blue.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, #2380ce, #1d6aab);
  box-shadow: inset 0 0 0 2px #113f65;
}
button.blue.highlighted::before, .blue.highlighted.button::before, .blue.highlighted.button-arc::before, button.blue.highlighted--xl::before, .blue.highlighted--xl.button::before, .blue.highlighted--xl.button-arc::before, button.blue.highlighted--l::before, .blue.highlighted--l.button::before, .blue.highlighted--l.button-arc::before, button.blue.highlighted--m::before, .blue.highlighted--m.button::before, .blue.highlighted--m.button-arc::before, button.blue.highlighted--s::before, .blue.highlighted--s.button::before, .blue.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #539adf;
  opacity: 0.85;
}
button.blue.highlighted .outlined, .blue.highlighted.button .outlined, .blue.highlighted.button-arc .outlined, button.blue.highlighted--xl .outlined, .blue.highlighted--xl.button .outlined, .blue.highlighted--xl.button-arc .outlined, button.blue.highlighted--l .outlined, .blue.highlighted--l.button .outlined, .blue.highlighted--l.button-arc .outlined, button.blue.highlighted--m .outlined, .blue.highlighted--m.button .outlined, .blue.highlighted--m.button-arc .outlined, button.blue.highlighted--s .outlined, .blue.highlighted--s.button .outlined, .blue.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.blue.highlighted img, .blue.highlighted.button img, .blue.highlighted.button-arc img, button.blue.highlighted--xl img, .blue.highlighted--xl.button img, .blue.highlighted--xl.button-arc img, button.blue.highlighted--l img, .blue.highlighted--l.button img, .blue.highlighted--l.button-arc img, button.blue.highlighted--m img, .blue.highlighted--m.button img, .blue.highlighted--m.button-arc img, button.blue.highlighted--s img, .blue.highlighted--s.button img, .blue.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.blue.highlighted:not(:disabled):hover img, .blue.highlighted.button:not(:disabled):hover img, .blue.highlighted.button-arc:not(:disabled):hover img, button.blue.highlighted--xl:not(:disabled):hover img, .blue.highlighted--xl.button:not(:disabled):hover img, .blue.highlighted--xl.button-arc:not(:disabled):hover img, button.blue.highlighted--l:not(:disabled):hover img, .blue.highlighted--l.button:not(:disabled):hover img, .blue.highlighted--l.button-arc:not(:disabled):hover img, button.blue.highlighted--m:not(:disabled):hover img, .blue.highlighted--m.button:not(:disabled):hover img, .blue.highlighted--m.button-arc:not(:disabled):hover img, button.blue.highlighted--s:not(:disabled):hover img, .blue.highlighted--s.button:not(:disabled):hover img, .blue.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.blue.highlighted:not(:disabled):hover::after, .blue.highlighted.button:not(:disabled):hover::after, .blue.highlighted.button-arc:not(:disabled):hover::after, button.blue.highlighted--xl:not(:disabled):hover::after, .blue.highlighted--xl.button:not(:disabled):hover::after, .blue.highlighted--xl.button-arc:not(:disabled):hover::after, button.blue.highlighted--l:not(:disabled):hover::after, .blue.highlighted--l.button:not(:disabled):hover::after, .blue.highlighted--l.button-arc:not(:disabled):hover::after, button.blue.highlighted--m:not(:disabled):hover::after, .blue.highlighted--m.button:not(:disabled):hover::after, .blue.highlighted--m.button-arc:not(:disabled):hover::after, button.blue.highlighted--s:not(:disabled):hover::after, .blue.highlighted--s.button:not(:disabled):hover::after, .blue.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, #2e8cdc, #2077c1);
}
button.blue.highlighted:not(:disabled):active, .blue.highlighted.button:not(:disabled):active, .blue.highlighted.button-arc:not(:disabled):active, button.blue.highlighted--xl:not(:disabled):active, .blue.highlighted--xl.button:not(:disabled):active, .blue.highlighted--xl.button-arc:not(:disabled):active, button.blue.highlighted--l:not(:disabled):active, .blue.highlighted--l.button:not(:disabled):active, .blue.highlighted--l.button-arc:not(:disabled):active, button.blue.highlighted--m:not(:disabled):active, .blue.highlighted--m.button:not(:disabled):active, .blue.highlighted--m.button-arc:not(:disabled):active, button.blue.highlighted--s:not(:disabled):active, .blue.highlighted--s.button:not(:disabled):active, .blue.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.blue.highlighted:not(:disabled):active::after, .blue.highlighted.button:not(:disabled):active::after, .blue.highlighted.button-arc:not(:disabled):active::after, button.blue.highlighted--xl:not(:disabled):active::after, .blue.highlighted--xl.button:not(:disabled):active::after, .blue.highlighted--xl.button-arc:not(:disabled):active::after, button.blue.highlighted--l:not(:disabled):active::after, .blue.highlighted--l.button:not(:disabled):active::after, .blue.highlighted--l.button-arc:not(:disabled):active::after, button.blue.highlighted--m:not(:disabled):active::after, .blue.highlighted--m.button:not(:disabled):active::after, .blue.highlighted--m.button-arc:not(:disabled):active::after, button.blue.highlighted--s:not(:disabled):active::after, .blue.highlighted--s.button:not(:disabled):active::after, .blue.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.blue.highlighted:not(:disabled):active::before, .blue.highlighted.button:not(:disabled):active::before, .blue.highlighted.button-arc:not(:disabled):active::before, button.blue.highlighted--xl:not(:disabled):active::before, .blue.highlighted--xl.button:not(:disabled):active::before, .blue.highlighted--xl.button-arc:not(:disabled):active::before, button.blue.highlighted--l:not(:disabled):active::before, .blue.highlighted--l.button:not(:disabled):active::before, .blue.highlighted--l.button-arc:not(:disabled):active::before, button.blue.highlighted--m:not(:disabled):active::before, .blue.highlighted--m.button:not(:disabled):active::before, .blue.highlighted--m.button-arc:not(:disabled):active::before, button.blue.highlighted--s:not(:disabled):active::before, .blue.highlighted--s.button:not(:disabled):active::before, .blue.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.blue.highlighted:disabled, .blue.highlighted.button:disabled, .blue.highlighted.button-arc:disabled, button.blue.highlighted--xl:disabled, .blue.highlighted--xl.button:disabled, .blue.highlighted--xl.button-arc:disabled, button.blue.highlighted--l:disabled, .blue.highlighted--l.button:disabled, .blue.highlighted--l.button-arc:disabled, button.blue.highlighted--m:disabled, .blue.highlighted--m.button:disabled, .blue.highlighted--m.button-arc:disabled, button.blue.highlighted--s:disabled, .blue.highlighted--s.button:disabled, .blue.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.blue.highlighted:disabled::after, .blue.highlighted.button:disabled::after, .blue.highlighted.button-arc:disabled::after, button.blue.highlighted--xl:disabled::after, .blue.highlighted--xl.button:disabled::after, .blue.highlighted--xl.button-arc:disabled::after, button.blue.highlighted--l:disabled::after, .blue.highlighted--l.button:disabled::after, .blue.highlighted--l.button-arc:disabled::after, button.blue.highlighted--m:disabled::after, .blue.highlighted--m.button:disabled::after, .blue.highlighted--m.button-arc:disabled::after, button.blue.highlighted--s:disabled::after, .blue.highlighted--s.button:disabled::after, .blue.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.blue.highlighted:disabled::before, .blue.highlighted.button:disabled::before, .blue.highlighted.button-arc:disabled::before, button.blue.highlighted--xl:disabled::before, .blue.highlighted--xl.button:disabled::before, .blue.highlighted--xl.button-arc:disabled::before, button.blue.highlighted--l:disabled::before, .blue.highlighted--l.button:disabled::before, .blue.highlighted--l.button-arc:disabled::before, button.blue.highlighted--m:disabled::before, .blue.highlighted--m.button:disabled::before, .blue.highlighted--m.button-arc:disabled::before, button.blue.highlighted--s:disabled::before, .blue.highlighted--s.button:disabled::before, .blue.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.purple, .purple.button, .purple.button-arc {
  background-color: #7168dc;
  background-image: linear-gradient(to bottom, #7168dc 30%, #7168dc 125%);
  position: relative;
  border: 1px solid #7168dc;
}
button.purple > *, .purple.button > *, .purple.button-arc > * {
  position: relative;
}
button.purple img, .purple.button img, .purple.button-arc img {
  top: -8px;
}
button.purple:disabled, .purple.button:disabled, .purple.button-arc:disabled {
  opacity: 0.5;
}
button.purple.highlighted, .purple.highlighted.button, .purple.highlighted.button-arc, button.purple.highlighted--xl, .purple.highlighted--xl.button, .purple.highlighted--xl.button-arc, button.purple.highlighted--l, .purple.highlighted--l.button, .purple.highlighted--l.button-arc, button.purple.highlighted--m, .purple.highlighted--m.button, .purple.highlighted--m.button-arc, button.purple.highlighted--s, .purple.highlighted--s.button, .purple.highlighted--s.button-arc {
  --button-outline: #3e3979;
  isolation: isolate;
  border: 0;
  background: #392ec5;
  box-shadow: inset 0 0 0 2px #3e3979;
  padding-bottom: var(--button-depth, 6px);
}
button.purple.highlighted > *, .purple.highlighted.button > *, .purple.highlighted.button-arc > *, button.purple.highlighted--xl > *, .purple.highlighted--xl.button > *, .purple.highlighted--xl.button-arc > *, button.purple.highlighted--l > *, .purple.highlighted--l.button > *, .purple.highlighted--l.button-arc > *, button.purple.highlighted--m > *, .purple.highlighted--m.button > *, .purple.highlighted--m.button-arc > *, button.purple.highlighted--s > *, .purple.highlighted--s.button > *, .purple.highlighted--s.button-arc > * {
  z-index: 2;
}
button.purple.highlighted::after, .purple.highlighted.button::after, .purple.highlighted.button-arc::after, button.purple.highlighted--xl::after, .purple.highlighted--xl.button::after, .purple.highlighted--xl.button-arc::after, button.purple.highlighted--l::after, .purple.highlighted--l.button::after, .purple.highlighted--l.button-arc::after, button.purple.highlighted--m::after, .purple.highlighted--m.button::after, .purple.highlighted--m.button-arc::after, button.purple.highlighted--s::after, .purple.highlighted--s.button::after, .purple.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, #847de1, #655cd9);
  box-shadow: inset 0 0 0 2px #3e3979;
}
button.purple.highlighted::before, .purple.highlighted.button::before, .purple.highlighted.button-arc::before, button.purple.highlighted--xl::before, .purple.highlighted--xl.button::before, .purple.highlighted--xl.button-arc::before, button.purple.highlighted--l::before, .purple.highlighted--l.button::before, .purple.highlighted--l.button-arc::before, button.purple.highlighted--m::before, .purple.highlighted--m.button::before, .purple.highlighted--m.button-arc::before, button.purple.highlighted--s::before, .purple.highlighted--s.button::before, .purple.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #bbb6ff;
  opacity: 0.85;
}
button.purple.highlighted .outlined, .purple.highlighted.button .outlined, .purple.highlighted.button-arc .outlined, button.purple.highlighted--xl .outlined, .purple.highlighted--xl.button .outlined, .purple.highlighted--xl.button-arc .outlined, button.purple.highlighted--l .outlined, .purple.highlighted--l.button .outlined, .purple.highlighted--l.button-arc .outlined, button.purple.highlighted--m .outlined, .purple.highlighted--m.button .outlined, .purple.highlighted--m.button-arc .outlined, button.purple.highlighted--s .outlined, .purple.highlighted--s.button .outlined, .purple.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.purple.highlighted img, .purple.highlighted.button img, .purple.highlighted.button-arc img, button.purple.highlighted--xl img, .purple.highlighted--xl.button img, .purple.highlighted--xl.button-arc img, button.purple.highlighted--l img, .purple.highlighted--l.button img, .purple.highlighted--l.button-arc img, button.purple.highlighted--m img, .purple.highlighted--m.button img, .purple.highlighted--m.button-arc img, button.purple.highlighted--s img, .purple.highlighted--s.button img, .purple.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.purple.highlighted:not(:disabled):hover img, .purple.highlighted.button:not(:disabled):hover img, .purple.highlighted.button-arc:not(:disabled):hover img, button.purple.highlighted--xl:not(:disabled):hover img, .purple.highlighted--xl.button:not(:disabled):hover img, .purple.highlighted--xl.button-arc:not(:disabled):hover img, button.purple.highlighted--l:not(:disabled):hover img, .purple.highlighted--l.button:not(:disabled):hover img, .purple.highlighted--l.button-arc:not(:disabled):hover img, button.purple.highlighted--m:not(:disabled):hover img, .purple.highlighted--m.button:not(:disabled):hover img, .purple.highlighted--m.button-arc:not(:disabled):hover img, button.purple.highlighted--s:not(:disabled):hover img, .purple.highlighted--s.button:not(:disabled):hover img, .purple.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.purple.highlighted:not(:disabled):hover::after, .purple.highlighted.button:not(:disabled):hover::after, .purple.highlighted.button-arc:not(:disabled):hover::after, button.purple.highlighted--xl:not(:disabled):hover::after, .purple.highlighted--xl.button:not(:disabled):hover::after, .purple.highlighted--xl.button-arc:not(:disabled):hover::after, button.purple.highlighted--l:not(:disabled):hover::after, .purple.highlighted--l.button:not(:disabled):hover::after, .purple.highlighted--l.button-arc:not(:disabled):hover::after, button.purple.highlighted--m:not(:disabled):hover::after, .purple.highlighted--m.button:not(:disabled):hover::after, .purple.highlighted--m.button-arc:not(:disabled):hover::after, button.purple.highlighted--s:not(:disabled):hover::after, .purple.highlighted--s.button:not(:disabled):hover::after, .purple.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, #9891e6, #7970de);
}
button.purple.highlighted:not(:disabled):active, .purple.highlighted.button:not(:disabled):active, .purple.highlighted.button-arc:not(:disabled):active, button.purple.highlighted--xl:not(:disabled):active, .purple.highlighted--xl.button:not(:disabled):active, .purple.highlighted--xl.button-arc:not(:disabled):active, button.purple.highlighted--l:not(:disabled):active, .purple.highlighted--l.button:not(:disabled):active, .purple.highlighted--l.button-arc:not(:disabled):active, button.purple.highlighted--m:not(:disabled):active, .purple.highlighted--m.button:not(:disabled):active, .purple.highlighted--m.button-arc:not(:disabled):active, button.purple.highlighted--s:not(:disabled):active, .purple.highlighted--s.button:not(:disabled):active, .purple.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.purple.highlighted:not(:disabled):active::after, .purple.highlighted.button:not(:disabled):active::after, .purple.highlighted.button-arc:not(:disabled):active::after, button.purple.highlighted--xl:not(:disabled):active::after, .purple.highlighted--xl.button:not(:disabled):active::after, .purple.highlighted--xl.button-arc:not(:disabled):active::after, button.purple.highlighted--l:not(:disabled):active::after, .purple.highlighted--l.button:not(:disabled):active::after, .purple.highlighted--l.button-arc:not(:disabled):active::after, button.purple.highlighted--m:not(:disabled):active::after, .purple.highlighted--m.button:not(:disabled):active::after, .purple.highlighted--m.button-arc:not(:disabled):active::after, button.purple.highlighted--s:not(:disabled):active::after, .purple.highlighted--s.button:not(:disabled):active::after, .purple.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.purple.highlighted:not(:disabled):active::before, .purple.highlighted.button:not(:disabled):active::before, .purple.highlighted.button-arc:not(:disabled):active::before, button.purple.highlighted--xl:not(:disabled):active::before, .purple.highlighted--xl.button:not(:disabled):active::before, .purple.highlighted--xl.button-arc:not(:disabled):active::before, button.purple.highlighted--l:not(:disabled):active::before, .purple.highlighted--l.button:not(:disabled):active::before, .purple.highlighted--l.button-arc:not(:disabled):active::before, button.purple.highlighted--m:not(:disabled):active::before, .purple.highlighted--m.button:not(:disabled):active::before, .purple.highlighted--m.button-arc:not(:disabled):active::before, button.purple.highlighted--s:not(:disabled):active::before, .purple.highlighted--s.button:not(:disabled):active::before, .purple.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.purple.highlighted:disabled, .purple.highlighted.button:disabled, .purple.highlighted.button-arc:disabled, button.purple.highlighted--xl:disabled, .purple.highlighted--xl.button:disabled, .purple.highlighted--xl.button-arc:disabled, button.purple.highlighted--l:disabled, .purple.highlighted--l.button:disabled, .purple.highlighted--l.button-arc:disabled, button.purple.highlighted--m:disabled, .purple.highlighted--m.button:disabled, .purple.highlighted--m.button-arc:disabled, button.purple.highlighted--s:disabled, .purple.highlighted--s.button:disabled, .purple.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.purple.highlighted:disabled::after, .purple.highlighted.button:disabled::after, .purple.highlighted.button-arc:disabled::after, button.purple.highlighted--xl:disabled::after, .purple.highlighted--xl.button:disabled::after, .purple.highlighted--xl.button-arc:disabled::after, button.purple.highlighted--l:disabled::after, .purple.highlighted--l.button:disabled::after, .purple.highlighted--l.button-arc:disabled::after, button.purple.highlighted--m:disabled::after, .purple.highlighted--m.button:disabled::after, .purple.highlighted--m.button-arc:disabled::after, button.purple.highlighted--s:disabled::after, .purple.highlighted--s.button:disabled::after, .purple.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.purple.highlighted:disabled::before, .purple.highlighted.button:disabled::before, .purple.highlighted.button-arc:disabled::before, button.purple.highlighted--xl:disabled::before, .purple.highlighted--xl.button:disabled::before, .purple.highlighted--xl.button-arc:disabled::before, button.purple.highlighted--l:disabled::before, .purple.highlighted--l.button:disabled::before, .purple.highlighted--l.button-arc:disabled::before, button.purple.highlighted--m:disabled::before, .purple.highlighted--m.button:disabled::before, .purple.highlighted--m.button-arc:disabled::before, button.purple.highlighted--s:disabled::before, .purple.highlighted--s.button:disabled::before, .purple.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.turquoise, .turquoise.button, .turquoise.button-arc {
  background-color: #5ec5b8;
  background-image: linear-gradient(to bottom, #5ec5b8 30%, #5ec5b8 125%);
  position: relative;
  border: 1px solid #5ec5b8;
}
button.turquoise > *, .turquoise.button > *, .turquoise.button-arc > * {
  position: relative;
}
button.turquoise img, .turquoise.button img, .turquoise.button-arc img {
  top: -8px;
}
button.turquoise:disabled, .turquoise.button:disabled, .turquoise.button-arc:disabled {
  opacity: 0.5;
}
button.turquoise.highlighted, .turquoise.highlighted.button, .turquoise.highlighted.button-arc, button.turquoise.highlighted--xl, .turquoise.highlighted--xl.button, .turquoise.highlighted--xl.button-arc, button.turquoise.highlighted--l, .turquoise.highlighted--l.button, .turquoise.highlighted--l.button-arc, button.turquoise.highlighted--m, .turquoise.highlighted--m.button, .turquoise.highlighted--m.button-arc, button.turquoise.highlighted--s, .turquoise.highlighted--s.button, .turquoise.highlighted--s.button-arc {
  --button-outline: #346c65;
  isolation: isolate;
  border: 0;
  background: #379a8e;
  box-shadow: inset 0 0 0 2px #346c65;
  padding-bottom: var(--button-depth, 6px);
}
button.turquoise.highlighted > *, .turquoise.highlighted.button > *, .turquoise.highlighted.button-arc > *, button.turquoise.highlighted--xl > *, .turquoise.highlighted--xl.button > *, .turquoise.highlighted--xl.button-arc > *, button.turquoise.highlighted--l > *, .turquoise.highlighted--l.button > *, .turquoise.highlighted--l.button-arc > *, button.turquoise.highlighted--m > *, .turquoise.highlighted--m.button > *, .turquoise.highlighted--m.button-arc > *, button.turquoise.highlighted--s > *, .turquoise.highlighted--s.button > *, .turquoise.highlighted--s.button-arc > * {
  z-index: 2;
}
button.turquoise.highlighted::after, .turquoise.highlighted.button::after, .turquoise.highlighted.button-arc::after, button.turquoise.highlighted--xl::after, .turquoise.highlighted--xl.button::after, .turquoise.highlighted--xl.button-arc::after, button.turquoise.highlighted--l::after, .turquoise.highlighted--l.button::after, .turquoise.highlighted--l.button-arc::after, button.turquoise.highlighted--m::after, .turquoise.highlighted--m.button::after, .turquoise.highlighted--m.button-arc::after, button.turquoise.highlighted--s::after, .turquoise.highlighted--s.button::after, .turquoise.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, #71ccc0, #53c1b3);
  box-shadow: inset 0 0 0 2px #346c65;
}
button.turquoise.highlighted::before, .turquoise.highlighted.button::before, .turquoise.highlighted.button-arc::before, button.turquoise.highlighted--xl::before, .turquoise.highlighted--xl.button::before, .turquoise.highlighted--xl.button-arc::before, button.turquoise.highlighted--l::before, .turquoise.highlighted--l.button::before, .turquoise.highlighted--l.button-arc::before, button.turquoise.highlighted--m::before, .turquoise.highlighted--m.button::before, .turquoise.highlighted--m.button-arc::before, button.turquoise.highlighted--s::before, .turquoise.highlighted--s.button::before, .turquoise.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #97efe4;
  opacity: 0.85;
}
button.turquoise.highlighted .outlined, .turquoise.highlighted.button .outlined, .turquoise.highlighted.button-arc .outlined, button.turquoise.highlighted--xl .outlined, .turquoise.highlighted--xl.button .outlined, .turquoise.highlighted--xl.button-arc .outlined, button.turquoise.highlighted--l .outlined, .turquoise.highlighted--l.button .outlined, .turquoise.highlighted--l.button-arc .outlined, button.turquoise.highlighted--m .outlined, .turquoise.highlighted--m.button .outlined, .turquoise.highlighted--m.button-arc .outlined, button.turquoise.highlighted--s .outlined, .turquoise.highlighted--s.button .outlined, .turquoise.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.turquoise.highlighted img, .turquoise.highlighted.button img, .turquoise.highlighted.button-arc img, button.turquoise.highlighted--xl img, .turquoise.highlighted--xl.button img, .turquoise.highlighted--xl.button-arc img, button.turquoise.highlighted--l img, .turquoise.highlighted--l.button img, .turquoise.highlighted--l.button-arc img, button.turquoise.highlighted--m img, .turquoise.highlighted--m.button img, .turquoise.highlighted--m.button-arc img, button.turquoise.highlighted--s img, .turquoise.highlighted--s.button img, .turquoise.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.turquoise.highlighted:not(:disabled):hover img, .turquoise.highlighted.button:not(:disabled):hover img, .turquoise.highlighted.button-arc:not(:disabled):hover img, button.turquoise.highlighted--xl:not(:disabled):hover img, .turquoise.highlighted--xl.button:not(:disabled):hover img, .turquoise.highlighted--xl.button-arc:not(:disabled):hover img, button.turquoise.highlighted--l:not(:disabled):hover img, .turquoise.highlighted--l.button:not(:disabled):hover img, .turquoise.highlighted--l.button-arc:not(:disabled):hover img, button.turquoise.highlighted--m:not(:disabled):hover img, .turquoise.highlighted--m.button:not(:disabled):hover img, .turquoise.highlighted--m.button-arc:not(:disabled):hover img, button.turquoise.highlighted--s:not(:disabled):hover img, .turquoise.highlighted--s.button:not(:disabled):hover img, .turquoise.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.turquoise.highlighted:not(:disabled):hover::after, .turquoise.highlighted.button:not(:disabled):hover::after, .turquoise.highlighted.button-arc:not(:disabled):hover::after, button.turquoise.highlighted--xl:not(:disabled):hover::after, .turquoise.highlighted--xl.button:not(:disabled):hover::after, .turquoise.highlighted--xl.button-arc:not(:disabled):hover::after, button.turquoise.highlighted--l:not(:disabled):hover::after, .turquoise.highlighted--l.button:not(:disabled):hover::after, .turquoise.highlighted--l.button-arc:not(:disabled):hover::after, button.turquoise.highlighted--m:not(:disabled):hover::after, .turquoise.highlighted--m.button:not(:disabled):hover::after, .turquoise.highlighted--m.button-arc:not(:disabled):hover::after, button.turquoise.highlighted--s:not(:disabled):hover::after, .turquoise.highlighted--s.button:not(:disabled):hover::after, .turquoise.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, #83d3c9, #65c8bb);
}
button.turquoise.highlighted:not(:disabled):active, .turquoise.highlighted.button:not(:disabled):active, .turquoise.highlighted.button-arc:not(:disabled):active, button.turquoise.highlighted--xl:not(:disabled):active, .turquoise.highlighted--xl.button:not(:disabled):active, .turquoise.highlighted--xl.button-arc:not(:disabled):active, button.turquoise.highlighted--l:not(:disabled):active, .turquoise.highlighted--l.button:not(:disabled):active, .turquoise.highlighted--l.button-arc:not(:disabled):active, button.turquoise.highlighted--m:not(:disabled):active, .turquoise.highlighted--m.button:not(:disabled):active, .turquoise.highlighted--m.button-arc:not(:disabled):active, button.turquoise.highlighted--s:not(:disabled):active, .turquoise.highlighted--s.button:not(:disabled):active, .turquoise.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.turquoise.highlighted:not(:disabled):active::after, .turquoise.highlighted.button:not(:disabled):active::after, .turquoise.highlighted.button-arc:not(:disabled):active::after, button.turquoise.highlighted--xl:not(:disabled):active::after, .turquoise.highlighted--xl.button:not(:disabled):active::after, .turquoise.highlighted--xl.button-arc:not(:disabled):active::after, button.turquoise.highlighted--l:not(:disabled):active::after, .turquoise.highlighted--l.button:not(:disabled):active::after, .turquoise.highlighted--l.button-arc:not(:disabled):active::after, button.turquoise.highlighted--m:not(:disabled):active::after, .turquoise.highlighted--m.button:not(:disabled):active::after, .turquoise.highlighted--m.button-arc:not(:disabled):active::after, button.turquoise.highlighted--s:not(:disabled):active::after, .turquoise.highlighted--s.button:not(:disabled):active::after, .turquoise.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.turquoise.highlighted:not(:disabled):active::before, .turquoise.highlighted.button:not(:disabled):active::before, .turquoise.highlighted.button-arc:not(:disabled):active::before, button.turquoise.highlighted--xl:not(:disabled):active::before, .turquoise.highlighted--xl.button:not(:disabled):active::before, .turquoise.highlighted--xl.button-arc:not(:disabled):active::before, button.turquoise.highlighted--l:not(:disabled):active::before, .turquoise.highlighted--l.button:not(:disabled):active::before, .turquoise.highlighted--l.button-arc:not(:disabled):active::before, button.turquoise.highlighted--m:not(:disabled):active::before, .turquoise.highlighted--m.button:not(:disabled):active::before, .turquoise.highlighted--m.button-arc:not(:disabled):active::before, button.turquoise.highlighted--s:not(:disabled):active::before, .turquoise.highlighted--s.button:not(:disabled):active::before, .turquoise.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.turquoise.highlighted:disabled, .turquoise.highlighted.button:disabled, .turquoise.highlighted.button-arc:disabled, button.turquoise.highlighted--xl:disabled, .turquoise.highlighted--xl.button:disabled, .turquoise.highlighted--xl.button-arc:disabled, button.turquoise.highlighted--l:disabled, .turquoise.highlighted--l.button:disabled, .turquoise.highlighted--l.button-arc:disabled, button.turquoise.highlighted--m:disabled, .turquoise.highlighted--m.button:disabled, .turquoise.highlighted--m.button-arc:disabled, button.turquoise.highlighted--s:disabled, .turquoise.highlighted--s.button:disabled, .turquoise.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.turquoise.highlighted:disabled::after, .turquoise.highlighted.button:disabled::after, .turquoise.highlighted.button-arc:disabled::after, button.turquoise.highlighted--xl:disabled::after, .turquoise.highlighted--xl.button:disabled::after, .turquoise.highlighted--xl.button-arc:disabled::after, button.turquoise.highlighted--l:disabled::after, .turquoise.highlighted--l.button:disabled::after, .turquoise.highlighted--l.button-arc:disabled::after, button.turquoise.highlighted--m:disabled::after, .turquoise.highlighted--m.button:disabled::after, .turquoise.highlighted--m.button-arc:disabled::after, button.turquoise.highlighted--s:disabled::after, .turquoise.highlighted--s.button:disabled::after, .turquoise.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.turquoise.highlighted:disabled::before, .turquoise.highlighted.button:disabled::before, .turquoise.highlighted.button-arc:disabled::before, button.turquoise.highlighted--xl:disabled::before, .turquoise.highlighted--xl.button:disabled::before, .turquoise.highlighted--xl.button-arc:disabled::before, button.turquoise.highlighted--l:disabled::before, .turquoise.highlighted--l.button:disabled::before, .turquoise.highlighted--l.button-arc:disabled::before, button.turquoise.highlighted--m:disabled::before, .turquoise.highlighted--m.button:disabled::before, .turquoise.highlighted--m.button-arc:disabled::before, button.turquoise.highlighted--s:disabled::before, .turquoise.highlighted--s.button:disabled::before, .turquoise.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.green, .green.button, .green.button-arc {
  background-color: #62c135;
  background-image: linear-gradient(to bottom, #62c135 30%, #7dcc57 125%);
  position: relative;
  border: 1px solid #458725;
}
button.green > *, .green.button > *, .green.button-arc > * {
  position: relative;
}
button.green img, .green.button img, .green.button-arc img {
  top: -8px;
}
button.green:disabled, .green.button:disabled, .green.button-arc:disabled {
  opacity: 0.5;
}
button.green.highlighted, .green.highlighted.button, .green.highlighted.button-arc, button.green.highlighted--xl, .green.highlighted--xl.button, .green.highlighted--xl.button-arc, button.green.highlighted--l, .green.highlighted--l.button, .green.highlighted--l.button-arc, button.green.highlighted--m, .green.highlighted--m.button, .green.highlighted--m.button-arc, button.green.highlighted--s, .green.highlighted--s.button, .green.highlighted--s.button-arc {
  --button-outline: #366a1d;
  isolation: isolate;
  border: 0;
  background: #418123;
  box-shadow: inset 0 0 0 2px #366a1d;
  padding-bottom: var(--button-depth, 6px);
}
button.green.highlighted > *, .green.highlighted.button > *, .green.highlighted.button-arc > *, button.green.highlighted--xl > *, .green.highlighted--xl.button > *, .green.highlighted--xl.button-arc > *, button.green.highlighted--l > *, .green.highlighted--l.button > *, .green.highlighted--l.button-arc > *, button.green.highlighted--m > *, .green.highlighted--m.button > *, .green.highlighted--m.button-arc > *, button.green.highlighted--s > *, .green.highlighted--s.button > *, .green.highlighted--s.button-arc > * {
  z-index: 2;
}
button.green.highlighted::after, .green.highlighted.button::after, .green.highlighted.button-arc::after, button.green.highlighted--xl::after, .green.highlighted--xl.button::after, .green.highlighted--xl.button-arc::after, button.green.highlighted--l::after, .green.highlighted--l.button::after, .green.highlighted--l.button-arc::after, button.green.highlighted--m::after, .green.highlighted--m.button::after, .green.highlighted--m.button-arc::after, button.green.highlighted--s::after, .green.highlighted--s.button::after, .green.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, #70cc44, #5cb532);
  box-shadow: inset 0 0 0 2px #366a1d;
}
button.green.highlighted::before, .green.highlighted.button::before, .green.highlighted.button-arc::before, button.green.highlighted--xl::before, .green.highlighted--xl.button::before, .green.highlighted--xl.button-arc::before, button.green.highlighted--l::before, .green.highlighted--l.button::before, .green.highlighted--l.button-arc::before, button.green.highlighted--m::before, .green.highlighted--m.button::before, .green.highlighted--m.button-arc::before, button.green.highlighted--s::before, .green.highlighted--s.button::before, .green.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #a4db8a;
  opacity: 0.85;
}
button.green.highlighted .outlined, .green.highlighted.button .outlined, .green.highlighted.button-arc .outlined, button.green.highlighted--xl .outlined, .green.highlighted--xl.button .outlined, .green.highlighted--xl.button-arc .outlined, button.green.highlighted--l .outlined, .green.highlighted--l.button .outlined, .green.highlighted--l.button-arc .outlined, button.green.highlighted--m .outlined, .green.highlighted--m.button .outlined, .green.highlighted--m.button-arc .outlined, button.green.highlighted--s .outlined, .green.highlighted--s.button .outlined, .green.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.green.highlighted img, .green.highlighted.button img, .green.highlighted.button-arc img, button.green.highlighted--xl img, .green.highlighted--xl.button img, .green.highlighted--xl.button-arc img, button.green.highlighted--l img, .green.highlighted--l.button img, .green.highlighted--l.button-arc img, button.green.highlighted--m img, .green.highlighted--m.button img, .green.highlighted--m.button-arc img, button.green.highlighted--s img, .green.highlighted--s.button img, .green.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.green.highlighted:not(:disabled):hover img, .green.highlighted.button:not(:disabled):hover img, .green.highlighted.button-arc:not(:disabled):hover img, button.green.highlighted--xl:not(:disabled):hover img, .green.highlighted--xl.button:not(:disabled):hover img, .green.highlighted--xl.button-arc:not(:disabled):hover img, button.green.highlighted--l:not(:disabled):hover img, .green.highlighted--l.button:not(:disabled):hover img, .green.highlighted--l.button-arc:not(:disabled):hover img, button.green.highlighted--m:not(:disabled):hover img, .green.highlighted--m.button:not(:disabled):hover img, .green.highlighted--m.button-arc:not(:disabled):hover img, button.green.highlighted--s:not(:disabled):hover img, .green.highlighted--s.button:not(:disabled):hover img, .green.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.green.highlighted:not(:disabled):hover::after, .green.highlighted.button:not(:disabled):hover::after, .green.highlighted.button-arc:not(:disabled):hover::after, button.green.highlighted--xl:not(:disabled):hover::after, .green.highlighted--xl.button:not(:disabled):hover::after, .green.highlighted--xl.button-arc:not(:disabled):hover::after, button.green.highlighted--l:not(:disabled):hover::after, .green.highlighted--l.button:not(:disabled):hover::after, .green.highlighted--l.button-arc:not(:disabled):hover::after, button.green.highlighted--m:not(:disabled):hover::after, .green.highlighted--m.button:not(:disabled):hover::after, .green.highlighted--m.button-arc:not(:disabled):hover::after, button.green.highlighted--s:not(:disabled):hover::after, .green.highlighted--s.button:not(:disabled):hover::after, .green.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, #7fd158, #66c838);
}
button.green.highlighted:not(:disabled):active, .green.highlighted.button:not(:disabled):active, .green.highlighted.button-arc:not(:disabled):active, button.green.highlighted--xl:not(:disabled):active, .green.highlighted--xl.button:not(:disabled):active, .green.highlighted--xl.button-arc:not(:disabled):active, button.green.highlighted--l:not(:disabled):active, .green.highlighted--l.button:not(:disabled):active, .green.highlighted--l.button-arc:not(:disabled):active, button.green.highlighted--m:not(:disabled):active, .green.highlighted--m.button:not(:disabled):active, .green.highlighted--m.button-arc:not(:disabled):active, button.green.highlighted--s:not(:disabled):active, .green.highlighted--s.button:not(:disabled):active, .green.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.green.highlighted:not(:disabled):active::after, .green.highlighted.button:not(:disabled):active::after, .green.highlighted.button-arc:not(:disabled):active::after, button.green.highlighted--xl:not(:disabled):active::after, .green.highlighted--xl.button:not(:disabled):active::after, .green.highlighted--xl.button-arc:not(:disabled):active::after, button.green.highlighted--l:not(:disabled):active::after, .green.highlighted--l.button:not(:disabled):active::after, .green.highlighted--l.button-arc:not(:disabled):active::after, button.green.highlighted--m:not(:disabled):active::after, .green.highlighted--m.button:not(:disabled):active::after, .green.highlighted--m.button-arc:not(:disabled):active::after, button.green.highlighted--s:not(:disabled):active::after, .green.highlighted--s.button:not(:disabled):active::after, .green.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.green.highlighted:not(:disabled):active::before, .green.highlighted.button:not(:disabled):active::before, .green.highlighted.button-arc:not(:disabled):active::before, button.green.highlighted--xl:not(:disabled):active::before, .green.highlighted--xl.button:not(:disabled):active::before, .green.highlighted--xl.button-arc:not(:disabled):active::before, button.green.highlighted--l:not(:disabled):active::before, .green.highlighted--l.button:not(:disabled):active::before, .green.highlighted--l.button-arc:not(:disabled):active::before, button.green.highlighted--m:not(:disabled):active::before, .green.highlighted--m.button:not(:disabled):active::before, .green.highlighted--m.button-arc:not(:disabled):active::before, button.green.highlighted--s:not(:disabled):active::before, .green.highlighted--s.button:not(:disabled):active::before, .green.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.green.highlighted:disabled, .green.highlighted.button:disabled, .green.highlighted.button-arc:disabled, button.green.highlighted--xl:disabled, .green.highlighted--xl.button:disabled, .green.highlighted--xl.button-arc:disabled, button.green.highlighted--l:disabled, .green.highlighted--l.button:disabled, .green.highlighted--l.button-arc:disabled, button.green.highlighted--m:disabled, .green.highlighted--m.button:disabled, .green.highlighted--m.button-arc:disabled, button.green.highlighted--s:disabled, .green.highlighted--s.button:disabled, .green.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.green.highlighted:disabled::after, .green.highlighted.button:disabled::after, .green.highlighted.button-arc:disabled::after, button.green.highlighted--xl:disabled::after, .green.highlighted--xl.button:disabled::after, .green.highlighted--xl.button-arc:disabled::after, button.green.highlighted--l:disabled::after, .green.highlighted--l.button:disabled::after, .green.highlighted--l.button-arc:disabled::after, button.green.highlighted--m:disabled::after, .green.highlighted--m.button:disabled::after, .green.highlighted--m.button-arc:disabled::after, button.green.highlighted--s:disabled::after, .green.highlighted--s.button:disabled::after, .green.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.green.highlighted:disabled::before, .green.highlighted.button:disabled::before, .green.highlighted.button-arc:disabled::before, button.green.highlighted--xl:disabled::before, .green.highlighted--xl.button:disabled::before, .green.highlighted--xl.button-arc:disabled::before, button.green.highlighted--l:disabled::before, .green.highlighted--l.button:disabled::before, .green.highlighted--l.button-arc:disabled::before, button.green.highlighted--m:disabled::before, .green.highlighted--m.button:disabled::before, .green.highlighted--m.button-arc:disabled::before, button.green.highlighted--s:disabled::before, .green.highlighted--s.button:disabled::before, .green.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.green-dark, .green-dark.button, .green-dark.button-arc {
  background-color: #62c135;
  background-image: linear-gradient(to bottom, #62c135 30%, #62c135 125%);
  position: relative;
  border: 1px solid #62c135;
}
button.green-dark > *, .green-dark.button > *, .green-dark.button-arc > * {
  position: relative;
}
button.green-dark img, .green-dark.button img, .green-dark.button-arc img {
  top: -8px;
}
button.green-dark:disabled, .green-dark.button:disabled, .green-dark.button-arc:disabled {
  opacity: 0.5;
}
button.green-dark.highlighted, .green-dark.highlighted.button, .green-dark.highlighted.button-arc, button.green-dark.highlighted--xl, .green-dark.highlighted--xl.button, .green-dark.highlighted--xl.button-arc, button.green-dark.highlighted--l, .green-dark.highlighted--l.button, .green-dark.highlighted--l.button-arc, button.green-dark.highlighted--m, .green-dark.highlighted--m.button, .green-dark.highlighted--m.button-arc, button.green-dark.highlighted--s, .green-dark.highlighted--s.button, .green-dark.highlighted--s.button-arc {
  --button-outline: #366a1d;
  isolation: isolate;
  border: 0;
  background: #418123;
  box-shadow: inset 0 0 0 2px #366a1d;
  padding-bottom: var(--button-depth, 6px);
}
button.green-dark.highlighted > *, .green-dark.highlighted.button > *, .green-dark.highlighted.button-arc > *, button.green-dark.highlighted--xl > *, .green-dark.highlighted--xl.button > *, .green-dark.highlighted--xl.button-arc > *, button.green-dark.highlighted--l > *, .green-dark.highlighted--l.button > *, .green-dark.highlighted--l.button-arc > *, button.green-dark.highlighted--m > *, .green-dark.highlighted--m.button > *, .green-dark.highlighted--m.button-arc > *, button.green-dark.highlighted--s > *, .green-dark.highlighted--s.button > *, .green-dark.highlighted--s.button-arc > * {
  z-index: 2;
}
button.green-dark.highlighted::after, .green-dark.highlighted.button::after, .green-dark.highlighted.button-arc::after, button.green-dark.highlighted--xl::after, .green-dark.highlighted--xl.button::after, .green-dark.highlighted--xl.button-arc::after, button.green-dark.highlighted--l::after, .green-dark.highlighted--l.button::after, .green-dark.highlighted--l.button-arc::after, button.green-dark.highlighted--m::after, .green-dark.highlighted--m.button::after, .green-dark.highlighted--m.button-arc::after, button.green-dark.highlighted--s::after, .green-dark.highlighted--s.button::after, .green-dark.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, #70cc44, #5cb532);
  box-shadow: inset 0 0 0 2px #366a1d;
}
button.green-dark.highlighted::before, .green-dark.highlighted.button::before, .green-dark.highlighted.button-arc::before, button.green-dark.highlighted--xl::before, .green-dark.highlighted--xl.button::before, .green-dark.highlighted--xl.button-arc::before, button.green-dark.highlighted--l::before, .green-dark.highlighted--l.button::before, .green-dark.highlighted--l.button-arc::before, button.green-dark.highlighted--m::before, .green-dark.highlighted--m.button::before, .green-dark.highlighted--m.button-arc::before, button.green-dark.highlighted--s::before, .green-dark.highlighted--s.button::before, .green-dark.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #bfe6ac;
  opacity: 0.85;
}
button.green-dark.highlighted .outlined, .green-dark.highlighted.button .outlined, .green-dark.highlighted.button-arc .outlined, button.green-dark.highlighted--xl .outlined, .green-dark.highlighted--xl.button .outlined, .green-dark.highlighted--xl.button-arc .outlined, button.green-dark.highlighted--l .outlined, .green-dark.highlighted--l.button .outlined, .green-dark.highlighted--l.button-arc .outlined, button.green-dark.highlighted--m .outlined, .green-dark.highlighted--m.button .outlined, .green-dark.highlighted--m.button-arc .outlined, button.green-dark.highlighted--s .outlined, .green-dark.highlighted--s.button .outlined, .green-dark.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.green-dark.highlighted img, .green-dark.highlighted.button img, .green-dark.highlighted.button-arc img, button.green-dark.highlighted--xl img, .green-dark.highlighted--xl.button img, .green-dark.highlighted--xl.button-arc img, button.green-dark.highlighted--l img, .green-dark.highlighted--l.button img, .green-dark.highlighted--l.button-arc img, button.green-dark.highlighted--m img, .green-dark.highlighted--m.button img, .green-dark.highlighted--m.button-arc img, button.green-dark.highlighted--s img, .green-dark.highlighted--s.button img, .green-dark.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.green-dark.highlighted:not(:disabled):hover img, .green-dark.highlighted.button:not(:disabled):hover img, .green-dark.highlighted.button-arc:not(:disabled):hover img, button.green-dark.highlighted--xl:not(:disabled):hover img, .green-dark.highlighted--xl.button:not(:disabled):hover img, .green-dark.highlighted--xl.button-arc:not(:disabled):hover img, button.green-dark.highlighted--l:not(:disabled):hover img, .green-dark.highlighted--l.button:not(:disabled):hover img, .green-dark.highlighted--l.button-arc:not(:disabled):hover img, button.green-dark.highlighted--m:not(:disabled):hover img, .green-dark.highlighted--m.button:not(:disabled):hover img, .green-dark.highlighted--m.button-arc:not(:disabled):hover img, button.green-dark.highlighted--s:not(:disabled):hover img, .green-dark.highlighted--s.button:not(:disabled):hover img, .green-dark.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.green-dark.highlighted:not(:disabled):hover::after, .green-dark.highlighted.button:not(:disabled):hover::after, .green-dark.highlighted.button-arc:not(:disabled):hover::after, button.green-dark.highlighted--xl:not(:disabled):hover::after, .green-dark.highlighted--xl.button:not(:disabled):hover::after, .green-dark.highlighted--xl.button-arc:not(:disabled):hover::after, button.green-dark.highlighted--l:not(:disabled):hover::after, .green-dark.highlighted--l.button:not(:disabled):hover::after, .green-dark.highlighted--l.button-arc:not(:disabled):hover::after, button.green-dark.highlighted--m:not(:disabled):hover::after, .green-dark.highlighted--m.button:not(:disabled):hover::after, .green-dark.highlighted--m.button-arc:not(:disabled):hover::after, button.green-dark.highlighted--s:not(:disabled):hover::after, .green-dark.highlighted--s.button:not(:disabled):hover::after, .green-dark.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, #7fd158, #66c838);
}
button.green-dark.highlighted:not(:disabled):active, .green-dark.highlighted.button:not(:disabled):active, .green-dark.highlighted.button-arc:not(:disabled):active, button.green-dark.highlighted--xl:not(:disabled):active, .green-dark.highlighted--xl.button:not(:disabled):active, .green-dark.highlighted--xl.button-arc:not(:disabled):active, button.green-dark.highlighted--l:not(:disabled):active, .green-dark.highlighted--l.button:not(:disabled):active, .green-dark.highlighted--l.button-arc:not(:disabled):active, button.green-dark.highlighted--m:not(:disabled):active, .green-dark.highlighted--m.button:not(:disabled):active, .green-dark.highlighted--m.button-arc:not(:disabled):active, button.green-dark.highlighted--s:not(:disabled):active, .green-dark.highlighted--s.button:not(:disabled):active, .green-dark.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.green-dark.highlighted:not(:disabled):active::after, .green-dark.highlighted.button:not(:disabled):active::after, .green-dark.highlighted.button-arc:not(:disabled):active::after, button.green-dark.highlighted--xl:not(:disabled):active::after, .green-dark.highlighted--xl.button:not(:disabled):active::after, .green-dark.highlighted--xl.button-arc:not(:disabled):active::after, button.green-dark.highlighted--l:not(:disabled):active::after, .green-dark.highlighted--l.button:not(:disabled):active::after, .green-dark.highlighted--l.button-arc:not(:disabled):active::after, button.green-dark.highlighted--m:not(:disabled):active::after, .green-dark.highlighted--m.button:not(:disabled):active::after, .green-dark.highlighted--m.button-arc:not(:disabled):active::after, button.green-dark.highlighted--s:not(:disabled):active::after, .green-dark.highlighted--s.button:not(:disabled):active::after, .green-dark.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.green-dark.highlighted:not(:disabled):active::before, .green-dark.highlighted.button:not(:disabled):active::before, .green-dark.highlighted.button-arc:not(:disabled):active::before, button.green-dark.highlighted--xl:not(:disabled):active::before, .green-dark.highlighted--xl.button:not(:disabled):active::before, .green-dark.highlighted--xl.button-arc:not(:disabled):active::before, button.green-dark.highlighted--l:not(:disabled):active::before, .green-dark.highlighted--l.button:not(:disabled):active::before, .green-dark.highlighted--l.button-arc:not(:disabled):active::before, button.green-dark.highlighted--m:not(:disabled):active::before, .green-dark.highlighted--m.button:not(:disabled):active::before, .green-dark.highlighted--m.button-arc:not(:disabled):active::before, button.green-dark.highlighted--s:not(:disabled):active::before, .green-dark.highlighted--s.button:not(:disabled):active::before, .green-dark.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.green-dark.highlighted:disabled, .green-dark.highlighted.button:disabled, .green-dark.highlighted.button-arc:disabled, button.green-dark.highlighted--xl:disabled, .green-dark.highlighted--xl.button:disabled, .green-dark.highlighted--xl.button-arc:disabled, button.green-dark.highlighted--l:disabled, .green-dark.highlighted--l.button:disabled, .green-dark.highlighted--l.button-arc:disabled, button.green-dark.highlighted--m:disabled, .green-dark.highlighted--m.button:disabled, .green-dark.highlighted--m.button-arc:disabled, button.green-dark.highlighted--s:disabled, .green-dark.highlighted--s.button:disabled, .green-dark.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.green-dark.highlighted:disabled::after, .green-dark.highlighted.button:disabled::after, .green-dark.highlighted.button-arc:disabled::after, button.green-dark.highlighted--xl:disabled::after, .green-dark.highlighted--xl.button:disabled::after, .green-dark.highlighted--xl.button-arc:disabled::after, button.green-dark.highlighted--l:disabled::after, .green-dark.highlighted--l.button:disabled::after, .green-dark.highlighted--l.button-arc:disabled::after, button.green-dark.highlighted--m:disabled::after, .green-dark.highlighted--m.button:disabled::after, .green-dark.highlighted--m.button-arc:disabled::after, button.green-dark.highlighted--s:disabled::after, .green-dark.highlighted--s.button:disabled::after, .green-dark.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.green-dark.highlighted:disabled::before, .green-dark.highlighted.button:disabled::before, .green-dark.highlighted.button-arc:disabled::before, button.green-dark.highlighted--xl:disabled::before, .green-dark.highlighted--xl.button:disabled::before, .green-dark.highlighted--xl.button-arc:disabled::before, button.green-dark.highlighted--l:disabled::before, .green-dark.highlighted--l.button:disabled::before, .green-dark.highlighted--l.button-arc:disabled::before, button.green-dark.highlighted--m:disabled::before, .green-dark.highlighted--m.button:disabled::before, .green-dark.highlighted--m.button-arc:disabled::before, button.green-dark.highlighted--s:disabled::before, .green-dark.highlighted--s.button:disabled::before, .green-dark.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.yellow, .yellow.button, .yellow.button-arc {
  background-color: #ffd01c;
  background-image: linear-gradient(to bottom, #ffd01c 30%, #ffd01c 125%);
  position: relative;
  border: 1px solid #ffd01c;
}
button.yellow > *, .yellow.button > *, .yellow.button-arc > * {
  position: relative;
}
button.yellow img, .yellow.button img, .yellow.button-arc img {
  top: -8px;
}
button.yellow:disabled, .yellow.button:disabled, .yellow.button-arc:disabled {
  opacity: 0.5;
}
button.yellow.highlighted, .yellow.highlighted.button, .yellow.highlighted.button-arc, button.yellow.highlighted--xl, .yellow.highlighted--xl.button, .yellow.highlighted--xl.button-arc, button.yellow.highlighted--l, .yellow.highlighted--l.button, .yellow.highlighted--l.button-arc, button.yellow.highlighted--m, .yellow.highlighted--m.button, .yellow.highlighted--m.button-arc, button.yellow.highlighted--s, .yellow.highlighted--s.button, .yellow.highlighted--s.button-arc {
  --button-outline: #8c720f;
  isolation: isolate;
  border: 0;
  background: #c9a000;
  box-shadow: inset 0 0 0 2px #8c720f;
  padding-bottom: var(--button-depth, 6px);
}
button.yellow.highlighted > *, .yellow.highlighted.button > *, .yellow.highlighted.button-arc > *, button.yellow.highlighted--xl > *, .yellow.highlighted--xl.button > *, .yellow.highlighted--xl.button-arc > *, button.yellow.highlighted--l > *, .yellow.highlighted--l.button > *, .yellow.highlighted--l.button-arc > *, button.yellow.highlighted--m > *, .yellow.highlighted--m.button > *, .yellow.highlighted--m.button-arc > *, button.yellow.highlighted--s > *, .yellow.highlighted--s.button > *, .yellow.highlighted--s.button-arc > * {
  z-index: 2;
}
button.yellow.highlighted::after, .yellow.highlighted.button::after, .yellow.highlighted.button-arc::after, button.yellow.highlighted--xl::after, .yellow.highlighted--xl.button::after, .yellow.highlighted--xl.button-arc::after, button.yellow.highlighted--l::after, .yellow.highlighted--l.button::after, .yellow.highlighted--l.button-arc::after, button.yellow.highlighted--m::after, .yellow.highlighted--m.button::after, .yellow.highlighted--m.button-arc::after, button.yellow.highlighted--s::after, .yellow.highlighted--s.button::after, .yellow.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, #ffd536, #ffcd0d);
  box-shadow: inset 0 0 0 2px #8c720f;
}
button.yellow.highlighted::before, .yellow.highlighted.button::before, .yellow.highlighted.button-arc::before, button.yellow.highlighted--xl::before, .yellow.highlighted--xl.button::before, .yellow.highlighted--xl.button-arc::before, button.yellow.highlighted--l::before, .yellow.highlighted--l.button::before, .yellow.highlighted--l.button-arc::before, button.yellow.highlighted--m::before, .yellow.highlighted--m.button::before, .yellow.highlighted--m.button-arc::before, button.yellow.highlighted--s::before, .yellow.highlighted--s.button::before, .yellow.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #fedf93;
  opacity: 0.85;
}
button.yellow.highlighted .outlined, .yellow.highlighted.button .outlined, .yellow.highlighted.button-arc .outlined, button.yellow.highlighted--xl .outlined, .yellow.highlighted--xl.button .outlined, .yellow.highlighted--xl.button-arc .outlined, button.yellow.highlighted--l .outlined, .yellow.highlighted--l.button .outlined, .yellow.highlighted--l.button-arc .outlined, button.yellow.highlighted--m .outlined, .yellow.highlighted--m.button .outlined, .yellow.highlighted--m.button-arc .outlined, button.yellow.highlighted--s .outlined, .yellow.highlighted--s.button .outlined, .yellow.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.yellow.highlighted img, .yellow.highlighted.button img, .yellow.highlighted.button-arc img, button.yellow.highlighted--xl img, .yellow.highlighted--xl.button img, .yellow.highlighted--xl.button-arc img, button.yellow.highlighted--l img, .yellow.highlighted--l.button img, .yellow.highlighted--l.button-arc img, button.yellow.highlighted--m img, .yellow.highlighted--m.button img, .yellow.highlighted--m.button-arc img, button.yellow.highlighted--s img, .yellow.highlighted--s.button img, .yellow.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.yellow.highlighted:not(:disabled):hover img, .yellow.highlighted.button:not(:disabled):hover img, .yellow.highlighted.button-arc:not(:disabled):hover img, button.yellow.highlighted--xl:not(:disabled):hover img, .yellow.highlighted--xl.button:not(:disabled):hover img, .yellow.highlighted--xl.button-arc:not(:disabled):hover img, button.yellow.highlighted--l:not(:disabled):hover img, .yellow.highlighted--l.button:not(:disabled):hover img, .yellow.highlighted--l.button-arc:not(:disabled):hover img, button.yellow.highlighted--m:not(:disabled):hover img, .yellow.highlighted--m.button:not(:disabled):hover img, .yellow.highlighted--m.button-arc:not(:disabled):hover img, button.yellow.highlighted--s:not(:disabled):hover img, .yellow.highlighted--s.button:not(:disabled):hover img, .yellow.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.yellow.highlighted:not(:disabled):hover::after, .yellow.highlighted.button:not(:disabled):hover::after, .yellow.highlighted.button-arc:not(:disabled):hover::after, button.yellow.highlighted--xl:not(:disabled):hover::after, .yellow.highlighted--xl.button:not(:disabled):hover::after, .yellow.highlighted--xl.button-arc:not(:disabled):hover::after, button.yellow.highlighted--l:not(:disabled):hover::after, .yellow.highlighted--l.button:not(:disabled):hover::after, .yellow.highlighted--l.button-arc:not(:disabled):hover::after, button.yellow.highlighted--m:not(:disabled):hover::after, .yellow.highlighted--m.button:not(:disabled):hover::after, .yellow.highlighted--m.button-arc:not(:disabled):hover::after, button.yellow.highlighted--s:not(:disabled):hover::after, .yellow.highlighted--s.button:not(:disabled):hover::after, .yellow.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, #ffdb4f, #ffd226);
}
button.yellow.highlighted:not(:disabled):active, .yellow.highlighted.button:not(:disabled):active, .yellow.highlighted.button-arc:not(:disabled):active, button.yellow.highlighted--xl:not(:disabled):active, .yellow.highlighted--xl.button:not(:disabled):active, .yellow.highlighted--xl.button-arc:not(:disabled):active, button.yellow.highlighted--l:not(:disabled):active, .yellow.highlighted--l.button:not(:disabled):active, .yellow.highlighted--l.button-arc:not(:disabled):active, button.yellow.highlighted--m:not(:disabled):active, .yellow.highlighted--m.button:not(:disabled):active, .yellow.highlighted--m.button-arc:not(:disabled):active, button.yellow.highlighted--s:not(:disabled):active, .yellow.highlighted--s.button:not(:disabled):active, .yellow.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.yellow.highlighted:not(:disabled):active::after, .yellow.highlighted.button:not(:disabled):active::after, .yellow.highlighted.button-arc:not(:disabled):active::after, button.yellow.highlighted--xl:not(:disabled):active::after, .yellow.highlighted--xl.button:not(:disabled):active::after, .yellow.highlighted--xl.button-arc:not(:disabled):active::after, button.yellow.highlighted--l:not(:disabled):active::after, .yellow.highlighted--l.button:not(:disabled):active::after, .yellow.highlighted--l.button-arc:not(:disabled):active::after, button.yellow.highlighted--m:not(:disabled):active::after, .yellow.highlighted--m.button:not(:disabled):active::after, .yellow.highlighted--m.button-arc:not(:disabled):active::after, button.yellow.highlighted--s:not(:disabled):active::after, .yellow.highlighted--s.button:not(:disabled):active::after, .yellow.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.yellow.highlighted:not(:disabled):active::before, .yellow.highlighted.button:not(:disabled):active::before, .yellow.highlighted.button-arc:not(:disabled):active::before, button.yellow.highlighted--xl:not(:disabled):active::before, .yellow.highlighted--xl.button:not(:disabled):active::before, .yellow.highlighted--xl.button-arc:not(:disabled):active::before, button.yellow.highlighted--l:not(:disabled):active::before, .yellow.highlighted--l.button:not(:disabled):active::before, .yellow.highlighted--l.button-arc:not(:disabled):active::before, button.yellow.highlighted--m:not(:disabled):active::before, .yellow.highlighted--m.button:not(:disabled):active::before, .yellow.highlighted--m.button-arc:not(:disabled):active::before, button.yellow.highlighted--s:not(:disabled):active::before, .yellow.highlighted--s.button:not(:disabled):active::before, .yellow.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.yellow.highlighted:disabled, .yellow.highlighted.button:disabled, .yellow.highlighted.button-arc:disabled, button.yellow.highlighted--xl:disabled, .yellow.highlighted--xl.button:disabled, .yellow.highlighted--xl.button-arc:disabled, button.yellow.highlighted--l:disabled, .yellow.highlighted--l.button:disabled, .yellow.highlighted--l.button-arc:disabled, button.yellow.highlighted--m:disabled, .yellow.highlighted--m.button:disabled, .yellow.highlighted--m.button-arc:disabled, button.yellow.highlighted--s:disabled, .yellow.highlighted--s.button:disabled, .yellow.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.yellow.highlighted:disabled::after, .yellow.highlighted.button:disabled::after, .yellow.highlighted.button-arc:disabled::after, button.yellow.highlighted--xl:disabled::after, .yellow.highlighted--xl.button:disabled::after, .yellow.highlighted--xl.button-arc:disabled::after, button.yellow.highlighted--l:disabled::after, .yellow.highlighted--l.button:disabled::after, .yellow.highlighted--l.button-arc:disabled::after, button.yellow.highlighted--m:disabled::after, .yellow.highlighted--m.button:disabled::after, .yellow.highlighted--m.button-arc:disabled::after, button.yellow.highlighted--s:disabled::after, .yellow.highlighted--s.button:disabled::after, .yellow.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.yellow.highlighted:disabled::before, .yellow.highlighted.button:disabled::before, .yellow.highlighted.button-arc:disabled::before, button.yellow.highlighted--xl:disabled::before, .yellow.highlighted--xl.button:disabled::before, .yellow.highlighted--xl.button-arc:disabled::before, button.yellow.highlighted--l:disabled::before, .yellow.highlighted--l.button:disabled::before, .yellow.highlighted--l.button-arc:disabled::before, button.yellow.highlighted--m:disabled::before, .yellow.highlighted--m.button:disabled::before, .yellow.highlighted--m.button-arc:disabled::before, button.yellow.highlighted--s:disabled::before, .yellow.highlighted--s.button:disabled::before, .yellow.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.white-400, .white-400.button, .white-400.button-arc {
  background-color: #adadad;
  background-image: linear-gradient(to bottom, #adadad 30%, #adadad 125%);
  position: relative;
  border: 1px solid #adadad;
}
button.white-400 > *, .white-400.button > *, .white-400.button-arc > * {
  position: relative;
}
button.white-400 img, .white-400.button img, .white-400.button-arc img {
  top: -8px;
}
button.white-400:disabled, .white-400.button:disabled, .white-400.button-arc:disabled {
  opacity: 0.5;
}
button.white-400.highlighted, .white-400.highlighted.button, .white-400.highlighted.button-arc, button.white-400.highlighted--xl, .white-400.highlighted--xl.button, .white-400.highlighted--xl.button-arc, button.white-400.highlighted--l, .white-400.highlighted--l.button, .white-400.highlighted--l.button-arc, button.white-400.highlighted--m, .white-400.highlighted--m.button, .white-400.highlighted--m.button-arc, button.white-400.highlighted--s, .white-400.highlighted--s.button, .white-400.highlighted--s.button-arc {
  --button-outline: #5f5f5f;
  isolation: isolate;
  border: 0;
  background: #848484;
  box-shadow: inset 0 0 0 2px #5f5f5f;
  padding-bottom: var(--button-depth, 6px);
}
button.white-400.highlighted > *, .white-400.highlighted.button > *, .white-400.highlighted.button-arc > *, button.white-400.highlighted--xl > *, .white-400.highlighted--xl.button > *, .white-400.highlighted--xl.button-arc > *, button.white-400.highlighted--l > *, .white-400.highlighted--l.button > *, .white-400.highlighted--l.button-arc > *, button.white-400.highlighted--m > *, .white-400.highlighted--m.button > *, .white-400.highlighted--m.button-arc > *, button.white-400.highlighted--s > *, .white-400.highlighted--s.button > *, .white-400.highlighted--s.button-arc > * {
  z-index: 2;
}
button.white-400.highlighted::after, .white-400.highlighted.button::after, .white-400.highlighted.button-arc::after, button.white-400.highlighted--xl::after, .white-400.highlighted--xl.button::after, .white-400.highlighted--xl.button-arc::after, button.white-400.highlighted--l::after, .white-400.highlighted--l.button::after, .white-400.highlighted--l.button-arc::after, button.white-400.highlighted--m::after, .white-400.highlighted--m.button::after, .white-400.highlighted--m.button-arc::after, button.white-400.highlighted--s::after, .white-400.highlighted--s.button::after, .white-400.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, #bababa, #a5a5a5);
  box-shadow: inset 0 0 0 2px #5f5f5f;
}
button.white-400.highlighted::before, .white-400.highlighted.button::before, .white-400.highlighted.button-arc::before, button.white-400.highlighted--xl::before, .white-400.highlighted--xl.button::before, .white-400.highlighted--xl.button-arc::before, button.white-400.highlighted--l::before, .white-400.highlighted--l.button::before, .white-400.highlighted--l.button-arc::before, button.white-400.highlighted--m::before, .white-400.highlighted--m.button::before, .white-400.highlighted--m.button-arc::before, button.white-400.highlighted--s::before, .white-400.highlighted--s.button::before, .white-400.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #f7f7f7;
  opacity: 0.85;
}
button.white-400.highlighted .outlined, .white-400.highlighted.button .outlined, .white-400.highlighted.button-arc .outlined, button.white-400.highlighted--xl .outlined, .white-400.highlighted--xl.button .outlined, .white-400.highlighted--xl.button-arc .outlined, button.white-400.highlighted--l .outlined, .white-400.highlighted--l.button .outlined, .white-400.highlighted--l.button-arc .outlined, button.white-400.highlighted--m .outlined, .white-400.highlighted--m.button .outlined, .white-400.highlighted--m.button-arc .outlined, button.white-400.highlighted--s .outlined, .white-400.highlighted--s.button .outlined, .white-400.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.white-400.highlighted img, .white-400.highlighted.button img, .white-400.highlighted.button-arc img, button.white-400.highlighted--xl img, .white-400.highlighted--xl.button img, .white-400.highlighted--xl.button-arc img, button.white-400.highlighted--l img, .white-400.highlighted--l.button img, .white-400.highlighted--l.button-arc img, button.white-400.highlighted--m img, .white-400.highlighted--m.button img, .white-400.highlighted--m.button-arc img, button.white-400.highlighted--s img, .white-400.highlighted--s.button img, .white-400.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.white-400.highlighted:not(:disabled):hover img, .white-400.highlighted.button:not(:disabled):hover img, .white-400.highlighted.button-arc:not(:disabled):hover img, button.white-400.highlighted--xl:not(:disabled):hover img, .white-400.highlighted--xl.button:not(:disabled):hover img, .white-400.highlighted--xl.button-arc:not(:disabled):hover img, button.white-400.highlighted--l:not(:disabled):hover img, .white-400.highlighted--l.button:not(:disabled):hover img, .white-400.highlighted--l.button-arc:not(:disabled):hover img, button.white-400.highlighted--m:not(:disabled):hover img, .white-400.highlighted--m.button:not(:disabled):hover img, .white-400.highlighted--m.button-arc:not(:disabled):hover img, button.white-400.highlighted--s:not(:disabled):hover img, .white-400.highlighted--s.button:not(:disabled):hover img, .white-400.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.white-400.highlighted:not(:disabled):hover::after, .white-400.highlighted.button:not(:disabled):hover::after, .white-400.highlighted.button-arc:not(:disabled):hover::after, button.white-400.highlighted--xl:not(:disabled):hover::after, .white-400.highlighted--xl.button:not(:disabled):hover::after, .white-400.highlighted--xl.button-arc:not(:disabled):hover::after, button.white-400.highlighted--l:not(:disabled):hover::after, .white-400.highlighted--l.button:not(:disabled):hover::after, .white-400.highlighted--l.button-arc:not(:disabled):hover::after, button.white-400.highlighted--m:not(:disabled):hover::after, .white-400.highlighted--m.button:not(:disabled):hover::after, .white-400.highlighted--m.button-arc:not(:disabled):hover::after, button.white-400.highlighted--s:not(:disabled):hover::after, .white-400.highlighted--s.button:not(:disabled):hover::after, .white-400.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, #c7c7c7, #b2b2b2);
}
button.white-400.highlighted:not(:disabled):active, .white-400.highlighted.button:not(:disabled):active, .white-400.highlighted.button-arc:not(:disabled):active, button.white-400.highlighted--xl:not(:disabled):active, .white-400.highlighted--xl.button:not(:disabled):active, .white-400.highlighted--xl.button-arc:not(:disabled):active, button.white-400.highlighted--l:not(:disabled):active, .white-400.highlighted--l.button:not(:disabled):active, .white-400.highlighted--l.button-arc:not(:disabled):active, button.white-400.highlighted--m:not(:disabled):active, .white-400.highlighted--m.button:not(:disabled):active, .white-400.highlighted--m.button-arc:not(:disabled):active, button.white-400.highlighted--s:not(:disabled):active, .white-400.highlighted--s.button:not(:disabled):active, .white-400.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.white-400.highlighted:not(:disabled):active::after, .white-400.highlighted.button:not(:disabled):active::after, .white-400.highlighted.button-arc:not(:disabled):active::after, button.white-400.highlighted--xl:not(:disabled):active::after, .white-400.highlighted--xl.button:not(:disabled):active::after, .white-400.highlighted--xl.button-arc:not(:disabled):active::after, button.white-400.highlighted--l:not(:disabled):active::after, .white-400.highlighted--l.button:not(:disabled):active::after, .white-400.highlighted--l.button-arc:not(:disabled):active::after, button.white-400.highlighted--m:not(:disabled):active::after, .white-400.highlighted--m.button:not(:disabled):active::after, .white-400.highlighted--m.button-arc:not(:disabled):active::after, button.white-400.highlighted--s:not(:disabled):active::after, .white-400.highlighted--s.button:not(:disabled):active::after, .white-400.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.white-400.highlighted:not(:disabled):active::before, .white-400.highlighted.button:not(:disabled):active::before, .white-400.highlighted.button-arc:not(:disabled):active::before, button.white-400.highlighted--xl:not(:disabled):active::before, .white-400.highlighted--xl.button:not(:disabled):active::before, .white-400.highlighted--xl.button-arc:not(:disabled):active::before, button.white-400.highlighted--l:not(:disabled):active::before, .white-400.highlighted--l.button:not(:disabled):active::before, .white-400.highlighted--l.button-arc:not(:disabled):active::before, button.white-400.highlighted--m:not(:disabled):active::before, .white-400.highlighted--m.button:not(:disabled):active::before, .white-400.highlighted--m.button-arc:not(:disabled):active::before, button.white-400.highlighted--s:not(:disabled):active::before, .white-400.highlighted--s.button:not(:disabled):active::before, .white-400.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.white-400.highlighted:disabled, .white-400.highlighted.button:disabled, .white-400.highlighted.button-arc:disabled, button.white-400.highlighted--xl:disabled, .white-400.highlighted--xl.button:disabled, .white-400.highlighted--xl.button-arc:disabled, button.white-400.highlighted--l:disabled, .white-400.highlighted--l.button:disabled, .white-400.highlighted--l.button-arc:disabled, button.white-400.highlighted--m:disabled, .white-400.highlighted--m.button:disabled, .white-400.highlighted--m.button-arc:disabled, button.white-400.highlighted--s:disabled, .white-400.highlighted--s.button:disabled, .white-400.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.white-400.highlighted:disabled::after, .white-400.highlighted.button:disabled::after, .white-400.highlighted.button-arc:disabled::after, button.white-400.highlighted--xl:disabled::after, .white-400.highlighted--xl.button:disabled::after, .white-400.highlighted--xl.button-arc:disabled::after, button.white-400.highlighted--l:disabled::after, .white-400.highlighted--l.button:disabled::after, .white-400.highlighted--l.button-arc:disabled::after, button.white-400.highlighted--m:disabled::after, .white-400.highlighted--m.button:disabled::after, .white-400.highlighted--m.button-arc:disabled::after, button.white-400.highlighted--s:disabled::after, .white-400.highlighted--s.button:disabled::after, .white-400.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.white-400.highlighted:disabled::before, .white-400.highlighted.button:disabled::before, .white-400.highlighted.button-arc:disabled::before, button.white-400.highlighted--xl:disabled::before, .white-400.highlighted--xl.button:disabled::before, .white-400.highlighted--xl.button-arc:disabled::before, button.white-400.highlighted--l:disabled::before, .white-400.highlighted--l.button:disabled::before, .white-400.highlighted--l.button-arc:disabled::before, button.white-400.highlighted--m:disabled::before, .white-400.highlighted--m.button:disabled::before, .white-400.highlighted--m.button-arc:disabled::before, button.white-400.highlighted--s:disabled::before, .white-400.highlighted--s.button:disabled::before, .white-400.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.blue-300, .blue-300.button, .blue-300.button-arc {
  background-color: #3b425c;
  background-image: linear-gradient(to bottom, #3b425c 30%, #292e40 125%);
  position: relative;
  border: 1px solid #3b425c;
}
button.blue-300 > *, .blue-300.button > *, .blue-300.button-arc > * {
  position: relative;
}
button.blue-300 img, .blue-300.button img, .blue-300.button-arc img {
  top: -8px;
}
button.blue-300:disabled, .blue-300.button:disabled, .blue-300.button-arc:disabled {
  opacity: 0.5;
}
button.blue-300.highlighted, .blue-300.highlighted.button, .blue-300.highlighted.button-arc, button.blue-300.highlighted--xl, .blue-300.highlighted--xl.button, .blue-300.highlighted--xl.button-arc, button.blue-300.highlighted--l, .blue-300.highlighted--l.button, .blue-300.highlighted--l.button-arc, button.blue-300.highlighted--m, .blue-300.highlighted--m.button, .blue-300.highlighted--m.button-arc, button.blue-300.highlighted--s, .blue-300.highlighted--s.button, .blue-300.highlighted--s.button-arc {
  --button-outline: #202433;
  isolation: isolate;
  border: 0;
  background: #1b1e2a;
  box-shadow: inset 0 0 0 2px #202433;
  padding-bottom: var(--button-depth, 6px);
}
button.blue-300.highlighted > *, .blue-300.highlighted.button > *, .blue-300.highlighted.button-arc > *, button.blue-300.highlighted--xl > *, .blue-300.highlighted--xl.button > *, .blue-300.highlighted--xl.button-arc > *, button.blue-300.highlighted--l > *, .blue-300.highlighted--l.button > *, .blue-300.highlighted--l.button-arc > *, button.blue-300.highlighted--m > *, .blue-300.highlighted--m.button > *, .blue-300.highlighted--m.button-arc > *, button.blue-300.highlighted--s > *, .blue-300.highlighted--s.button > *, .blue-300.highlighted--s.button-arc > * {
  z-index: 2;
}
button.blue-300.highlighted::after, .blue-300.highlighted.button::after, .blue-300.highlighted.button-arc::after, button.blue-300.highlighted--xl::after, .blue-300.highlighted--xl.button::after, .blue-300.highlighted--xl.button-arc::after, button.blue-300.highlighted--l::after, .blue-300.highlighted--l.button::after, .blue-300.highlighted--l.button-arc::after, button.blue-300.highlighted--m::after, .blue-300.highlighted--m.button::after, .blue-300.highlighted--m.button-arc::after, button.blue-300.highlighted--s::after, .blue-300.highlighted--s.button::after, .blue-300.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, #454d6c, #353b53);
  box-shadow: inset 0 0 0 2px #202433;
}
button.blue-300.highlighted::before, .blue-300.highlighted.button::before, .blue-300.highlighted.button-arc::before, button.blue-300.highlighted--xl::before, .blue-300.highlighted--xl.button::before, .blue-300.highlighted--xl.button-arc::before, button.blue-300.highlighted--l::before, .blue-300.highlighted--l.button::before, .blue-300.highlighted--l.button-arc::before, button.blue-300.highlighted--m::before, .blue-300.highlighted--m.button::before, .blue-300.highlighted--m.button-arc::before, button.blue-300.highlighted--s::before, .blue-300.highlighted--s.button::before, .blue-300.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #8d91a0;
  opacity: 0.85;
}
button.blue-300.highlighted .outlined, .blue-300.highlighted.button .outlined, .blue-300.highlighted.button-arc .outlined, button.blue-300.highlighted--xl .outlined, .blue-300.highlighted--xl.button .outlined, .blue-300.highlighted--xl.button-arc .outlined, button.blue-300.highlighted--l .outlined, .blue-300.highlighted--l.button .outlined, .blue-300.highlighted--l.button-arc .outlined, button.blue-300.highlighted--m .outlined, .blue-300.highlighted--m.button .outlined, .blue-300.highlighted--m.button-arc .outlined, button.blue-300.highlighted--s .outlined, .blue-300.highlighted--s.button .outlined, .blue-300.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.blue-300.highlighted img, .blue-300.highlighted.button img, .blue-300.highlighted.button-arc img, button.blue-300.highlighted--xl img, .blue-300.highlighted--xl.button img, .blue-300.highlighted--xl.button-arc img, button.blue-300.highlighted--l img, .blue-300.highlighted--l.button img, .blue-300.highlighted--l.button-arc img, button.blue-300.highlighted--m img, .blue-300.highlighted--m.button img, .blue-300.highlighted--m.button-arc img, button.blue-300.highlighted--s img, .blue-300.highlighted--s.button img, .blue-300.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.blue-300.highlighted:not(:disabled):hover img, .blue-300.highlighted.button:not(:disabled):hover img, .blue-300.highlighted.button-arc:not(:disabled):hover img, button.blue-300.highlighted--xl:not(:disabled):hover img, .blue-300.highlighted--xl.button:not(:disabled):hover img, .blue-300.highlighted--xl.button-arc:not(:disabled):hover img, button.blue-300.highlighted--l:not(:disabled):hover img, .blue-300.highlighted--l.button:not(:disabled):hover img, .blue-300.highlighted--l.button-arc:not(:disabled):hover img, button.blue-300.highlighted--m:not(:disabled):hover img, .blue-300.highlighted--m.button:not(:disabled):hover img, .blue-300.highlighted--m.button-arc:not(:disabled):hover img, button.blue-300.highlighted--s:not(:disabled):hover img, .blue-300.highlighted--s.button:not(:disabled):hover img, .blue-300.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.blue-300.highlighted:not(:disabled):hover::after, .blue-300.highlighted.button:not(:disabled):hover::after, .blue-300.highlighted.button-arc:not(:disabled):hover::after, button.blue-300.highlighted--xl:not(:disabled):hover::after, .blue-300.highlighted--xl.button:not(:disabled):hover::after, .blue-300.highlighted--xl.button-arc:not(:disabled):hover::after, button.blue-300.highlighted--l:not(:disabled):hover::after, .blue-300.highlighted--l.button:not(:disabled):hover::after, .blue-300.highlighted--l.button-arc:not(:disabled):hover::after, button.blue-300.highlighted--m:not(:disabled):hover::after, .blue-300.highlighted--m.button:not(:disabled):hover::after, .blue-300.highlighted--m.button-arc:not(:disabled):hover::after, button.blue-300.highlighted--s:not(:disabled):hover::after, .blue-300.highlighted--s.button:not(:disabled):hover::after, .blue-300.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, #4f587b, #3f4662);
}
button.blue-300.highlighted:not(:disabled):active, .blue-300.highlighted.button:not(:disabled):active, .blue-300.highlighted.button-arc:not(:disabled):active, button.blue-300.highlighted--xl:not(:disabled):active, .blue-300.highlighted--xl.button:not(:disabled):active, .blue-300.highlighted--xl.button-arc:not(:disabled):active, button.blue-300.highlighted--l:not(:disabled):active, .blue-300.highlighted--l.button:not(:disabled):active, .blue-300.highlighted--l.button-arc:not(:disabled):active, button.blue-300.highlighted--m:not(:disabled):active, .blue-300.highlighted--m.button:not(:disabled):active, .blue-300.highlighted--m.button-arc:not(:disabled):active, button.blue-300.highlighted--s:not(:disabled):active, .blue-300.highlighted--s.button:not(:disabled):active, .blue-300.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.blue-300.highlighted:not(:disabled):active::after, .blue-300.highlighted.button:not(:disabled):active::after, .blue-300.highlighted.button-arc:not(:disabled):active::after, button.blue-300.highlighted--xl:not(:disabled):active::after, .blue-300.highlighted--xl.button:not(:disabled):active::after, .blue-300.highlighted--xl.button-arc:not(:disabled):active::after, button.blue-300.highlighted--l:not(:disabled):active::after, .blue-300.highlighted--l.button:not(:disabled):active::after, .blue-300.highlighted--l.button-arc:not(:disabled):active::after, button.blue-300.highlighted--m:not(:disabled):active::after, .blue-300.highlighted--m.button:not(:disabled):active::after, .blue-300.highlighted--m.button-arc:not(:disabled):active::after, button.blue-300.highlighted--s:not(:disabled):active::after, .blue-300.highlighted--s.button:not(:disabled):active::after, .blue-300.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.blue-300.highlighted:not(:disabled):active::before, .blue-300.highlighted.button:not(:disabled):active::before, .blue-300.highlighted.button-arc:not(:disabled):active::before, button.blue-300.highlighted--xl:not(:disabled):active::before, .blue-300.highlighted--xl.button:not(:disabled):active::before, .blue-300.highlighted--xl.button-arc:not(:disabled):active::before, button.blue-300.highlighted--l:not(:disabled):active::before, .blue-300.highlighted--l.button:not(:disabled):active::before, .blue-300.highlighted--l.button-arc:not(:disabled):active::before, button.blue-300.highlighted--m:not(:disabled):active::before, .blue-300.highlighted--m.button:not(:disabled):active::before, .blue-300.highlighted--m.button-arc:not(:disabled):active::before, button.blue-300.highlighted--s:not(:disabled):active::before, .blue-300.highlighted--s.button:not(:disabled):active::before, .blue-300.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.blue-300.highlighted:disabled, .blue-300.highlighted.button:disabled, .blue-300.highlighted.button-arc:disabled, button.blue-300.highlighted--xl:disabled, .blue-300.highlighted--xl.button:disabled, .blue-300.highlighted--xl.button-arc:disabled, button.blue-300.highlighted--l:disabled, .blue-300.highlighted--l.button:disabled, .blue-300.highlighted--l.button-arc:disabled, button.blue-300.highlighted--m:disabled, .blue-300.highlighted--m.button:disabled, .blue-300.highlighted--m.button-arc:disabled, button.blue-300.highlighted--s:disabled, .blue-300.highlighted--s.button:disabled, .blue-300.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.blue-300.highlighted:disabled::after, .blue-300.highlighted.button:disabled::after, .blue-300.highlighted.button-arc:disabled::after, button.blue-300.highlighted--xl:disabled::after, .blue-300.highlighted--xl.button:disabled::after, .blue-300.highlighted--xl.button-arc:disabled::after, button.blue-300.highlighted--l:disabled::after, .blue-300.highlighted--l.button:disabled::after, .blue-300.highlighted--l.button-arc:disabled::after, button.blue-300.highlighted--m:disabled::after, .blue-300.highlighted--m.button:disabled::after, .blue-300.highlighted--m.button-arc:disabled::after, button.blue-300.highlighted--s:disabled::after, .blue-300.highlighted--s.button:disabled::after, .blue-300.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.blue-300.highlighted:disabled::before, .blue-300.highlighted.button:disabled::before, .blue-300.highlighted.button-arc:disabled::before, button.blue-300.highlighted--xl:disabled::before, .blue-300.highlighted--xl.button:disabled::before, .blue-300.highlighted--xl.button-arc:disabled::before, button.blue-300.highlighted--l:disabled::before, .blue-300.highlighted--l.button:disabled::before, .blue-300.highlighted--l.button-arc:disabled::before, button.blue-300.highlighted--m:disabled::before, .blue-300.highlighted--m.button:disabled::before, .blue-300.highlighted--m.button-arc:disabled::before, button.blue-300.highlighted--s:disabled::before, .blue-300.highlighted--s.button:disabled::before, .blue-300.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.blue-100, .blue-100.button, .blue-100.button-arc {
  background-color: #8d91a0;
  background-image: linear-gradient(to bottom, #8d91a0 30%, #5c6278 125%);
  position: relative;
  border: 1px solid #8d91a0;
}
button.blue-100 > *, .blue-100.button > *, .blue-100.button-arc > * {
  position: relative;
}
button.blue-100 img, .blue-100.button img, .blue-100.button-arc img {
  top: -8px;
}
button.blue-100:disabled, .blue-100.button:disabled, .blue-100.button-arc:disabled {
  opacity: 0.5;
}
button.blue-100.highlighted, .blue-100.highlighted.button, .blue-100.highlighted.button-arc, button.blue-100.highlighted--xl, .blue-100.highlighted--xl.button, .blue-100.highlighted--xl.button-arc, button.blue-100.highlighted--l, .blue-100.highlighted--l.button, .blue-100.highlighted--l.button-arc, button.blue-100.highlighted--m, .blue-100.highlighted--m.button, .blue-100.highlighted--m.button-arc, button.blue-100.highlighted--s, .blue-100.highlighted--s.button, .blue-100.highlighted--s.button-arc {
  --button-outline: #4e5058;
  isolation: isolate;
  border: 0;
  background: #646878;
  box-shadow: inset 0 0 0 2px #4e5058;
  padding-bottom: var(--button-depth, 6px);
}
button.blue-100.highlighted > *, .blue-100.highlighted.button > *, .blue-100.highlighted.button-arc > *, button.blue-100.highlighted--xl > *, .blue-100.highlighted--xl.button > *, .blue-100.highlighted--xl.button-arc > *, button.blue-100.highlighted--l > *, .blue-100.highlighted--l.button > *, .blue-100.highlighted--l.button-arc > *, button.blue-100.highlighted--m > *, .blue-100.highlighted--m.button > *, .blue-100.highlighted--m.button-arc > *, button.blue-100.highlighted--s > *, .blue-100.highlighted--s.button > *, .blue-100.highlighted--s.button-arc > * {
  z-index: 2;
}
button.blue-100.highlighted::after, .blue-100.highlighted.button::after, .blue-100.highlighted.button-arc::after, button.blue-100.highlighted--xl::after, .blue-100.highlighted--xl.button::after, .blue-100.highlighted--xl.button-arc::after, button.blue-100.highlighted--l::after, .blue-100.highlighted--l.button::after, .blue-100.highlighted--l.button-arc::after, button.blue-100.highlighted--m::after, .blue-100.highlighted--m.button::after, .blue-100.highlighted--m.button-arc::after, button.blue-100.highlighted--s::after, .blue-100.highlighted--s.button::after, .blue-100.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, #9b9eac, #858999);
  box-shadow: inset 0 0 0 2px #4e5058;
}
button.blue-100.highlighted::before, .blue-100.highlighted.button::before, .blue-100.highlighted.button-arc::before, button.blue-100.highlighted--xl::before, .blue-100.highlighted--xl.button::before, .blue-100.highlighted--xl.button-arc::before, button.blue-100.highlighted--l::before, .blue-100.highlighted--l.button::before, .blue-100.highlighted--l.button-arc::before, button.blue-100.highlighted--m::before, .blue-100.highlighted--m.button::before, .blue-100.highlighted--m.button-arc::before, button.blue-100.highlighted--s::before, .blue-100.highlighted--s.button::before, .blue-100.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #afb2bc;
  opacity: 0.85;
}
button.blue-100.highlighted .outlined, .blue-100.highlighted.button .outlined, .blue-100.highlighted.button-arc .outlined, button.blue-100.highlighted--xl .outlined, .blue-100.highlighted--xl.button .outlined, .blue-100.highlighted--xl.button-arc .outlined, button.blue-100.highlighted--l .outlined, .blue-100.highlighted--l.button .outlined, .blue-100.highlighted--l.button-arc .outlined, button.blue-100.highlighted--m .outlined, .blue-100.highlighted--m.button .outlined, .blue-100.highlighted--m.button-arc .outlined, button.blue-100.highlighted--s .outlined, .blue-100.highlighted--s.button .outlined, .blue-100.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.blue-100.highlighted img, .blue-100.highlighted.button img, .blue-100.highlighted.button-arc img, button.blue-100.highlighted--xl img, .blue-100.highlighted--xl.button img, .blue-100.highlighted--xl.button-arc img, button.blue-100.highlighted--l img, .blue-100.highlighted--l.button img, .blue-100.highlighted--l.button-arc img, button.blue-100.highlighted--m img, .blue-100.highlighted--m.button img, .blue-100.highlighted--m.button-arc img, button.blue-100.highlighted--s img, .blue-100.highlighted--s.button img, .blue-100.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.blue-100.highlighted:not(:disabled):hover img, .blue-100.highlighted.button:not(:disabled):hover img, .blue-100.highlighted.button-arc:not(:disabled):hover img, button.blue-100.highlighted--xl:not(:disabled):hover img, .blue-100.highlighted--xl.button:not(:disabled):hover img, .blue-100.highlighted--xl.button-arc:not(:disabled):hover img, button.blue-100.highlighted--l:not(:disabled):hover img, .blue-100.highlighted--l.button:not(:disabled):hover img, .blue-100.highlighted--l.button-arc:not(:disabled):hover img, button.blue-100.highlighted--m:not(:disabled):hover img, .blue-100.highlighted--m.button:not(:disabled):hover img, .blue-100.highlighted--m.button-arc:not(:disabled):hover img, button.blue-100.highlighted--s:not(:disabled):hover img, .blue-100.highlighted--s.button:not(:disabled):hover img, .blue-100.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.blue-100.highlighted:not(:disabled):hover::after, .blue-100.highlighted.button:not(:disabled):hover::after, .blue-100.highlighted.button-arc:not(:disabled):hover::after, button.blue-100.highlighted--xl:not(:disabled):hover::after, .blue-100.highlighted--xl.button:not(:disabled):hover::after, .blue-100.highlighted--xl.button-arc:not(:disabled):hover::after, button.blue-100.highlighted--l:not(:disabled):hover::after, .blue-100.highlighted--l.button:not(:disabled):hover::after, .blue-100.highlighted--l.button-arc:not(:disabled):hover::after, button.blue-100.highlighted--m:not(:disabled):hover::after, .blue-100.highlighted--m.button:not(:disabled):hover::after, .blue-100.highlighted--m.button-arc:not(:disabled):hover::after, button.blue-100.highlighted--s:not(:disabled):hover::after, .blue-100.highlighted--s.button:not(:disabled):hover::after, .blue-100.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, #a9acb7, #9396a5);
}
button.blue-100.highlighted:not(:disabled):active, .blue-100.highlighted.button:not(:disabled):active, .blue-100.highlighted.button-arc:not(:disabled):active, button.blue-100.highlighted--xl:not(:disabled):active, .blue-100.highlighted--xl.button:not(:disabled):active, .blue-100.highlighted--xl.button-arc:not(:disabled):active, button.blue-100.highlighted--l:not(:disabled):active, .blue-100.highlighted--l.button:not(:disabled):active, .blue-100.highlighted--l.button-arc:not(:disabled):active, button.blue-100.highlighted--m:not(:disabled):active, .blue-100.highlighted--m.button:not(:disabled):active, .blue-100.highlighted--m.button-arc:not(:disabled):active, button.blue-100.highlighted--s:not(:disabled):active, .blue-100.highlighted--s.button:not(:disabled):active, .blue-100.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.blue-100.highlighted:not(:disabled):active::after, .blue-100.highlighted.button:not(:disabled):active::after, .blue-100.highlighted.button-arc:not(:disabled):active::after, button.blue-100.highlighted--xl:not(:disabled):active::after, .blue-100.highlighted--xl.button:not(:disabled):active::after, .blue-100.highlighted--xl.button-arc:not(:disabled):active::after, button.blue-100.highlighted--l:not(:disabled):active::after, .blue-100.highlighted--l.button:not(:disabled):active::after, .blue-100.highlighted--l.button-arc:not(:disabled):active::after, button.blue-100.highlighted--m:not(:disabled):active::after, .blue-100.highlighted--m.button:not(:disabled):active::after, .blue-100.highlighted--m.button-arc:not(:disabled):active::after, button.blue-100.highlighted--s:not(:disabled):active::after, .blue-100.highlighted--s.button:not(:disabled):active::after, .blue-100.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.blue-100.highlighted:not(:disabled):active::before, .blue-100.highlighted.button:not(:disabled):active::before, .blue-100.highlighted.button-arc:not(:disabled):active::before, button.blue-100.highlighted--xl:not(:disabled):active::before, .blue-100.highlighted--xl.button:not(:disabled):active::before, .blue-100.highlighted--xl.button-arc:not(:disabled):active::before, button.blue-100.highlighted--l:not(:disabled):active::before, .blue-100.highlighted--l.button:not(:disabled):active::before, .blue-100.highlighted--l.button-arc:not(:disabled):active::before, button.blue-100.highlighted--m:not(:disabled):active::before, .blue-100.highlighted--m.button:not(:disabled):active::before, .blue-100.highlighted--m.button-arc:not(:disabled):active::before, button.blue-100.highlighted--s:not(:disabled):active::before, .blue-100.highlighted--s.button:not(:disabled):active::before, .blue-100.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.blue-100.highlighted:disabled, .blue-100.highlighted.button:disabled, .blue-100.highlighted.button-arc:disabled, button.blue-100.highlighted--xl:disabled, .blue-100.highlighted--xl.button:disabled, .blue-100.highlighted--xl.button-arc:disabled, button.blue-100.highlighted--l:disabled, .blue-100.highlighted--l.button:disabled, .blue-100.highlighted--l.button-arc:disabled, button.blue-100.highlighted--m:disabled, .blue-100.highlighted--m.button:disabled, .blue-100.highlighted--m.button-arc:disabled, button.blue-100.highlighted--s:disabled, .blue-100.highlighted--s.button:disabled, .blue-100.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.blue-100.highlighted:disabled::after, .blue-100.highlighted.button:disabled::after, .blue-100.highlighted.button-arc:disabled::after, button.blue-100.highlighted--xl:disabled::after, .blue-100.highlighted--xl.button:disabled::after, .blue-100.highlighted--xl.button-arc:disabled::after, button.blue-100.highlighted--l:disabled::after, .blue-100.highlighted--l.button:disabled::after, .blue-100.highlighted--l.button-arc:disabled::after, button.blue-100.highlighted--m:disabled::after, .blue-100.highlighted--m.button:disabled::after, .blue-100.highlighted--m.button-arc:disabled::after, button.blue-100.highlighted--s:disabled::after, .blue-100.highlighted--s.button:disabled::after, .blue-100.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.blue-100.highlighted:disabled::before, .blue-100.highlighted.button:disabled::before, .blue-100.highlighted.button-arc:disabled::before, button.blue-100.highlighted--xl:disabled::before, .blue-100.highlighted--xl.button:disabled::before, .blue-100.highlighted--xl.button-arc:disabled::before, button.blue-100.highlighted--l:disabled::before, .blue-100.highlighted--l.button:disabled::before, .blue-100.highlighted--l.button-arc:disabled::before, button.blue-100.highlighted--m:disabled::before, .blue-100.highlighted--m.button:disabled::before, .blue-100.highlighted--m.button-arc:disabled::before, button.blue-100.highlighted--s:disabled::before, .blue-100.highlighted--s.button:disabled::before, .blue-100.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.red, .red.button, .red.button-arc {
  background-color: #b63d3d;
  background-image: linear-gradient(to bottom, #b63d3d 30%, #7f2b2b 125%);
  position: relative;
  border: 1px solid #b63d3d;
}
button.red > *, .red.button > *, .red.button-arc > * {
  position: relative;
}
button.red img, .red.button img, .red.button-arc img {
  top: -8px;
}
button.red:disabled, .red.button:disabled, .red.button-arc:disabled {
  opacity: 0.5;
}
button.red.highlighted, .red.highlighted.button, .red.highlighted.button-arc, button.red.highlighted--xl, .red.highlighted--xl.button, .red.highlighted--xl.button-arc, button.red.highlighted--l, .red.highlighted--l.button, .red.highlighted--l.button-arc, button.red.highlighted--m, .red.highlighted--m.button, .red.highlighted--m.button-arc, button.red.highlighted--s, .red.highlighted--s.button, .red.highlighted--s.button-arc {
  --button-outline: #642222;
  isolation: isolate;
  border: 0;
  background: #792929;
  box-shadow: inset 0 0 0 2px #642222;
  padding-bottom: var(--button-depth, 6px);
}
button.red.highlighted > *, .red.highlighted.button > *, .red.highlighted.button-arc > *, button.red.highlighted--xl > *, .red.highlighted--xl.button > *, .red.highlighted--xl.button-arc > *, button.red.highlighted--l > *, .red.highlighted--l.button > *, .red.highlighted--l.button-arc > *, button.red.highlighted--m > *, .red.highlighted--m.button > *, .red.highlighted--m.button-arc > *, button.red.highlighted--s > *, .red.highlighted--s.button > *, .red.highlighted--s.button-arc > * {
  z-index: 2;
}
button.red.highlighted::after, .red.highlighted.button::after, .red.highlighted.button-arc::after, button.red.highlighted--xl::after, .red.highlighted--xl.button::after, .red.highlighted--xl.button-arc::after, button.red.highlighted--l::after, .red.highlighted--l.button::after, .red.highlighted--l.button-arc::after, button.red.highlighted--m::after, .red.highlighted--m.button::after, .red.highlighted--m.button-arc::after, button.red.highlighted--s::after, .red.highlighted--s.button::after, .red.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, #c24a4a, #ab3939);
  box-shadow: inset 0 0 0 2px #642222;
}
button.red.highlighted::before, .red.highlighted.button::before, .red.highlighted.button-arc::before, button.red.highlighted--xl::before, .red.highlighted--xl.button::before, .red.highlighted--xl.button-arc::before, button.red.highlighted--l::before, .red.highlighted--l.button::before, .red.highlighted--l.button-arc::before, button.red.highlighted--m::before, .red.highlighted--m.button::before, .red.highlighted--m.button-arc::before, button.red.highlighted--s::before, .red.highlighted--s.button::before, .red.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #e1afaf;
  opacity: 0.85;
}
button.red.highlighted .outlined, .red.highlighted.button .outlined, .red.highlighted.button-arc .outlined, button.red.highlighted--xl .outlined, .red.highlighted--xl.button .outlined, .red.highlighted--xl.button-arc .outlined, button.red.highlighted--l .outlined, .red.highlighted--l.button .outlined, .red.highlighted--l.button-arc .outlined, button.red.highlighted--m .outlined, .red.highlighted--m.button .outlined, .red.highlighted--m.button-arc .outlined, button.red.highlighted--s .outlined, .red.highlighted--s.button .outlined, .red.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.red.highlighted img, .red.highlighted.button img, .red.highlighted.button-arc img, button.red.highlighted--xl img, .red.highlighted--xl.button img, .red.highlighted--xl.button-arc img, button.red.highlighted--l img, .red.highlighted--l.button img, .red.highlighted--l.button-arc img, button.red.highlighted--m img, .red.highlighted--m.button img, .red.highlighted--m.button-arc img, button.red.highlighted--s img, .red.highlighted--s.button img, .red.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.red.highlighted:not(:disabled):hover img, .red.highlighted.button:not(:disabled):hover img, .red.highlighted.button-arc:not(:disabled):hover img, button.red.highlighted--xl:not(:disabled):hover img, .red.highlighted--xl.button:not(:disabled):hover img, .red.highlighted--xl.button-arc:not(:disabled):hover img, button.red.highlighted--l:not(:disabled):hover img, .red.highlighted--l.button:not(:disabled):hover img, .red.highlighted--l.button-arc:not(:disabled):hover img, button.red.highlighted--m:not(:disabled):hover img, .red.highlighted--m.button:not(:disabled):hover img, .red.highlighted--m.button-arc:not(:disabled):hover img, button.red.highlighted--s:not(:disabled):hover img, .red.highlighted--s.button:not(:disabled):hover img, .red.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.red.highlighted:not(:disabled):hover::after, .red.highlighted.button:not(:disabled):hover::after, .red.highlighted.button-arc:not(:disabled):hover::after, button.red.highlighted--xl:not(:disabled):hover::after, .red.highlighted--xl.button:not(:disabled):hover::after, .red.highlighted--xl.button-arc:not(:disabled):hover::after, button.red.highlighted--l:not(:disabled):hover::after, .red.highlighted--l.button:not(:disabled):hover::after, .red.highlighted--l.button-arc:not(:disabled):hover::after, button.red.highlighted--m:not(:disabled):hover::after, .red.highlighted--m.button:not(:disabled):hover::after, .red.highlighted--m.button-arc:not(:disabled):hover::after, button.red.highlighted--s:not(:disabled):hover::after, .red.highlighted--s.button:not(:disabled):hover::after, .red.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, #c95d5d, #be4040);
}
button.red.highlighted:not(:disabled):active, .red.highlighted.button:not(:disabled):active, .red.highlighted.button-arc:not(:disabled):active, button.red.highlighted--xl:not(:disabled):active, .red.highlighted--xl.button:not(:disabled):active, .red.highlighted--xl.button-arc:not(:disabled):active, button.red.highlighted--l:not(:disabled):active, .red.highlighted--l.button:not(:disabled):active, .red.highlighted--l.button-arc:not(:disabled):active, button.red.highlighted--m:not(:disabled):active, .red.highlighted--m.button:not(:disabled):active, .red.highlighted--m.button-arc:not(:disabled):active, button.red.highlighted--s:not(:disabled):active, .red.highlighted--s.button:not(:disabled):active, .red.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.red.highlighted:not(:disabled):active::after, .red.highlighted.button:not(:disabled):active::after, .red.highlighted.button-arc:not(:disabled):active::after, button.red.highlighted--xl:not(:disabled):active::after, .red.highlighted--xl.button:not(:disabled):active::after, .red.highlighted--xl.button-arc:not(:disabled):active::after, button.red.highlighted--l:not(:disabled):active::after, .red.highlighted--l.button:not(:disabled):active::after, .red.highlighted--l.button-arc:not(:disabled):active::after, button.red.highlighted--m:not(:disabled):active::after, .red.highlighted--m.button:not(:disabled):active::after, .red.highlighted--m.button-arc:not(:disabled):active::after, button.red.highlighted--s:not(:disabled):active::after, .red.highlighted--s.button:not(:disabled):active::after, .red.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.red.highlighted:not(:disabled):active::before, .red.highlighted.button:not(:disabled):active::before, .red.highlighted.button-arc:not(:disabled):active::before, button.red.highlighted--xl:not(:disabled):active::before, .red.highlighted--xl.button:not(:disabled):active::before, .red.highlighted--xl.button-arc:not(:disabled):active::before, button.red.highlighted--l:not(:disabled):active::before, .red.highlighted--l.button:not(:disabled):active::before, .red.highlighted--l.button-arc:not(:disabled):active::before, button.red.highlighted--m:not(:disabled):active::before, .red.highlighted--m.button:not(:disabled):active::before, .red.highlighted--m.button-arc:not(:disabled):active::before, button.red.highlighted--s:not(:disabled):active::before, .red.highlighted--s.button:not(:disabled):active::before, .red.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.red.highlighted:disabled, .red.highlighted.button:disabled, .red.highlighted.button-arc:disabled, button.red.highlighted--xl:disabled, .red.highlighted--xl.button:disabled, .red.highlighted--xl.button-arc:disabled, button.red.highlighted--l:disabled, .red.highlighted--l.button:disabled, .red.highlighted--l.button-arc:disabled, button.red.highlighted--m:disabled, .red.highlighted--m.button:disabled, .red.highlighted--m.button-arc:disabled, button.red.highlighted--s:disabled, .red.highlighted--s.button:disabled, .red.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.red.highlighted:disabled::after, .red.highlighted.button:disabled::after, .red.highlighted.button-arc:disabled::after, button.red.highlighted--xl:disabled::after, .red.highlighted--xl.button:disabled::after, .red.highlighted--xl.button-arc:disabled::after, button.red.highlighted--l:disabled::after, .red.highlighted--l.button:disabled::after, .red.highlighted--l.button-arc:disabled::after, button.red.highlighted--m:disabled::after, .red.highlighted--m.button:disabled::after, .red.highlighted--m.button-arc:disabled::after, button.red.highlighted--s:disabled::after, .red.highlighted--s.button:disabled::after, .red.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.red.highlighted:disabled::before, .red.highlighted.button:disabled::before, .red.highlighted.button-arc:disabled::before, button.red.highlighted--xl:disabled::before, .red.highlighted--xl.button:disabled::before, .red.highlighted--xl.button-arc:disabled::before, button.red.highlighted--l:disabled::before, .red.highlighted--l.button:disabled::before, .red.highlighted--l.button-arc:disabled::before, button.red.highlighted--m:disabled::before, .red.highlighted--m.button:disabled::before, .red.highlighted--m.button-arc:disabled::before, button.red.highlighted--s:disabled::before, .red.highlighted--s.button:disabled::before, .red.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.mobile, .mobile.button, .mobile.button-arc {
  background-color: rgba(59, 66, 92, 0.5);
  background-image: linear-gradient(to bottom, rgba(59, 66, 92, 0.5) 30%, rgba(59, 66, 92, 0.5) 125%);
  position: relative;
  border: 1px solid rgba(59, 66, 92, 0.5);
}
button.mobile > *, .mobile.button > *, .mobile.button-arc > * {
  position: relative;
}
button.mobile img, .mobile.button img, .mobile.button-arc img {
  top: -8px;
}
button.mobile:disabled, .mobile.button:disabled, .mobile.button-arc:disabled {
  opacity: 0.5;
}
button.mobile.highlighted, .mobile.highlighted.button, .mobile.highlighted.button-arc, button.mobile.highlighted--xl, .mobile.highlighted--xl.button, .mobile.highlighted--xl.button-arc, button.mobile.highlighted--l, .mobile.highlighted--l.button, .mobile.highlighted--l.button-arc, button.mobile.highlighted--m, .mobile.highlighted--m.button, .mobile.highlighted--m.button-arc, button.mobile.highlighted--s, .mobile.highlighted--s.button, .mobile.highlighted--s.button-arc {
  --button-outline: rgba(17, 19, 27, 0.725);
  isolation: isolate;
  border: 0;
  background: rgba(27, 30, 42, 0.5);
  box-shadow: inset 0 0 0 2px rgba(17, 19, 27, 0.725);
  padding-bottom: var(--button-depth, 6px);
}
button.mobile.highlighted > *, .mobile.highlighted.button > *, .mobile.highlighted.button-arc > *, button.mobile.highlighted--xl > *, .mobile.highlighted--xl.button > *, .mobile.highlighted--xl.button-arc > *, button.mobile.highlighted--l > *, .mobile.highlighted--l.button > *, .mobile.highlighted--l.button-arc > *, button.mobile.highlighted--m > *, .mobile.highlighted--m.button > *, .mobile.highlighted--m.button-arc > *, button.mobile.highlighted--s > *, .mobile.highlighted--s.button > *, .mobile.highlighted--s.button-arc > * {
  z-index: 2;
}
button.mobile.highlighted::after, .mobile.highlighted.button::after, .mobile.highlighted.button-arc::after, button.mobile.highlighted--xl::after, .mobile.highlighted--xl.button::after, .mobile.highlighted--xl.button-arc::after, button.mobile.highlighted--l::after, .mobile.highlighted--l.button::after, .mobile.highlighted--l.button-arc::after, button.mobile.highlighted--m::after, .mobile.highlighted--m.button::after, .mobile.highlighted--m.button-arc::after, button.mobile.highlighted--s::after, .mobile.highlighted--s.button::after, .mobile.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, rgba(69, 77, 108, 0.5), rgba(53, 59, 83, 0.5));
  box-shadow: inset 0 0 0 2px rgba(17, 19, 27, 0.725);
}
button.mobile.highlighted::before, .mobile.highlighted.button::before, .mobile.highlighted.button-arc::before, button.mobile.highlighted--xl::before, .mobile.highlighted--xl.button::before, .mobile.highlighted--xl.button-arc::before, button.mobile.highlighted--l::before, .mobile.highlighted--l.button::before, .mobile.highlighted--l.button-arc::before, button.mobile.highlighted--m::before, .mobile.highlighted--m.button::before, .mobile.highlighted--m.button-arc::before, button.mobile.highlighted--s::before, .mobile.highlighted--s.button::before, .mobile.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #8d91a0;
  opacity: 0.85;
}
button.mobile.highlighted .outlined, .mobile.highlighted.button .outlined, .mobile.highlighted.button-arc .outlined, button.mobile.highlighted--xl .outlined, .mobile.highlighted--xl.button .outlined, .mobile.highlighted--xl.button-arc .outlined, button.mobile.highlighted--l .outlined, .mobile.highlighted--l.button .outlined, .mobile.highlighted--l.button-arc .outlined, button.mobile.highlighted--m .outlined, .mobile.highlighted--m.button .outlined, .mobile.highlighted--m.button-arc .outlined, button.mobile.highlighted--s .outlined, .mobile.highlighted--s.button .outlined, .mobile.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.mobile.highlighted img, .mobile.highlighted.button img, .mobile.highlighted.button-arc img, button.mobile.highlighted--xl img, .mobile.highlighted--xl.button img, .mobile.highlighted--xl.button-arc img, button.mobile.highlighted--l img, .mobile.highlighted--l.button img, .mobile.highlighted--l.button-arc img, button.mobile.highlighted--m img, .mobile.highlighted--m.button img, .mobile.highlighted--m.button-arc img, button.mobile.highlighted--s img, .mobile.highlighted--s.button img, .mobile.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.mobile.highlighted:not(:disabled):hover img, .mobile.highlighted.button:not(:disabled):hover img, .mobile.highlighted.button-arc:not(:disabled):hover img, button.mobile.highlighted--xl:not(:disabled):hover img, .mobile.highlighted--xl.button:not(:disabled):hover img, .mobile.highlighted--xl.button-arc:not(:disabled):hover img, button.mobile.highlighted--l:not(:disabled):hover img, .mobile.highlighted--l.button:not(:disabled):hover img, .mobile.highlighted--l.button-arc:not(:disabled):hover img, button.mobile.highlighted--m:not(:disabled):hover img, .mobile.highlighted--m.button:not(:disabled):hover img, .mobile.highlighted--m.button-arc:not(:disabled):hover img, button.mobile.highlighted--s:not(:disabled):hover img, .mobile.highlighted--s.button:not(:disabled):hover img, .mobile.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.mobile.highlighted:not(:disabled):hover::after, .mobile.highlighted.button:not(:disabled):hover::after, .mobile.highlighted.button-arc:not(:disabled):hover::after, button.mobile.highlighted--xl:not(:disabled):hover::after, .mobile.highlighted--xl.button:not(:disabled):hover::after, .mobile.highlighted--xl.button-arc:not(:disabled):hover::after, button.mobile.highlighted--l:not(:disabled):hover::after, .mobile.highlighted--l.button:not(:disabled):hover::after, .mobile.highlighted--l.button-arc:not(:disabled):hover::after, button.mobile.highlighted--m:not(:disabled):hover::after, .mobile.highlighted--m.button:not(:disabled):hover::after, .mobile.highlighted--m.button-arc:not(:disabled):hover::after, button.mobile.highlighted--s:not(:disabled):hover::after, .mobile.highlighted--s.button:not(:disabled):hover::after, .mobile.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, rgba(79, 88, 123, 0.5), rgba(63, 70, 98, 0.5));
}
button.mobile.highlighted:not(:disabled):active, .mobile.highlighted.button:not(:disabled):active, .mobile.highlighted.button-arc:not(:disabled):active, button.mobile.highlighted--xl:not(:disabled):active, .mobile.highlighted--xl.button:not(:disabled):active, .mobile.highlighted--xl.button-arc:not(:disabled):active, button.mobile.highlighted--l:not(:disabled):active, .mobile.highlighted--l.button:not(:disabled):active, .mobile.highlighted--l.button-arc:not(:disabled):active, button.mobile.highlighted--m:not(:disabled):active, .mobile.highlighted--m.button:not(:disabled):active, .mobile.highlighted--m.button-arc:not(:disabled):active, button.mobile.highlighted--s:not(:disabled):active, .mobile.highlighted--s.button:not(:disabled):active, .mobile.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.mobile.highlighted:not(:disabled):active::after, .mobile.highlighted.button:not(:disabled):active::after, .mobile.highlighted.button-arc:not(:disabled):active::after, button.mobile.highlighted--xl:not(:disabled):active::after, .mobile.highlighted--xl.button:not(:disabled):active::after, .mobile.highlighted--xl.button-arc:not(:disabled):active::after, button.mobile.highlighted--l:not(:disabled):active::after, .mobile.highlighted--l.button:not(:disabled):active::after, .mobile.highlighted--l.button-arc:not(:disabled):active::after, button.mobile.highlighted--m:not(:disabled):active::after, .mobile.highlighted--m.button:not(:disabled):active::after, .mobile.highlighted--m.button-arc:not(:disabled):active::after, button.mobile.highlighted--s:not(:disabled):active::after, .mobile.highlighted--s.button:not(:disabled):active::after, .mobile.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.mobile.highlighted:not(:disabled):active::before, .mobile.highlighted.button:not(:disabled):active::before, .mobile.highlighted.button-arc:not(:disabled):active::before, button.mobile.highlighted--xl:not(:disabled):active::before, .mobile.highlighted--xl.button:not(:disabled):active::before, .mobile.highlighted--xl.button-arc:not(:disabled):active::before, button.mobile.highlighted--l:not(:disabled):active::before, .mobile.highlighted--l.button:not(:disabled):active::before, .mobile.highlighted--l.button-arc:not(:disabled):active::before, button.mobile.highlighted--m:not(:disabled):active::before, .mobile.highlighted--m.button:not(:disabled):active::before, .mobile.highlighted--m.button-arc:not(:disabled):active::before, button.mobile.highlighted--s:not(:disabled):active::before, .mobile.highlighted--s.button:not(:disabled):active::before, .mobile.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.mobile.highlighted:disabled, .mobile.highlighted.button:disabled, .mobile.highlighted.button-arc:disabled, button.mobile.highlighted--xl:disabled, .mobile.highlighted--xl.button:disabled, .mobile.highlighted--xl.button-arc:disabled, button.mobile.highlighted--l:disabled, .mobile.highlighted--l.button:disabled, .mobile.highlighted--l.button-arc:disabled, button.mobile.highlighted--m:disabled, .mobile.highlighted--m.button:disabled, .mobile.highlighted--m.button-arc:disabled, button.mobile.highlighted--s:disabled, .mobile.highlighted--s.button:disabled, .mobile.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.mobile.highlighted:disabled::after, .mobile.highlighted.button:disabled::after, .mobile.highlighted.button-arc:disabled::after, button.mobile.highlighted--xl:disabled::after, .mobile.highlighted--xl.button:disabled::after, .mobile.highlighted--xl.button-arc:disabled::after, button.mobile.highlighted--l:disabled::after, .mobile.highlighted--l.button:disabled::after, .mobile.highlighted--l.button-arc:disabled::after, button.mobile.highlighted--m:disabled::after, .mobile.highlighted--m.button:disabled::after, .mobile.highlighted--m.button-arc:disabled::after, button.mobile.highlighted--s:disabled::after, .mobile.highlighted--s.button:disabled::after, .mobile.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.mobile.highlighted:disabled::before, .mobile.highlighted.button:disabled::before, .mobile.highlighted.button-arc:disabled::before, button.mobile.highlighted--xl:disabled::before, .mobile.highlighted--xl.button:disabled::before, .mobile.highlighted--xl.button-arc:disabled::before, button.mobile.highlighted--l:disabled::before, .mobile.highlighted--l.button:disabled::before, .mobile.highlighted--l.button-arc:disabled::before, button.mobile.highlighted--m:disabled::before, .mobile.highlighted--m.button:disabled::before, .mobile.highlighted--m.button-arc:disabled::before, button.mobile.highlighted--s:disabled::before, .mobile.highlighted--s.button:disabled::before, .mobile.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.bluegreen, .bluegreen.button, .bluegreen.button-arc {
  background-color: #5bc0a6;
  background-image: linear-gradient(to bottom, #5bc0a6 30%, #7fdbc3 125%);
  position: relative;
  border: 1px solid #5bc0a6;
}
button.bluegreen > *, .bluegreen.button > *, .bluegreen.button-arc > * {
  position: relative;
}
button.bluegreen img, .bluegreen.button img, .bluegreen.button-arc img {
  top: -8px;
}
button.bluegreen:disabled, .bluegreen.button:disabled, .bluegreen.button-arc:disabled {
  opacity: 0.5;
}
button.bluegreen.highlighted, .bluegreen.highlighted.button, .bluegreen.highlighted.button-arc, button.bluegreen.highlighted--xl, .bluegreen.highlighted--xl.button, .bluegreen.highlighted--xl.button-arc, button.bluegreen.highlighted--l, .bluegreen.highlighted--l.button, .bluegreen.highlighted--l.button-arc, button.bluegreen.highlighted--m, .bluegreen.highlighted--m.button, .bluegreen.highlighted--m.button-arc, button.bluegreen.highlighted--s, .bluegreen.highlighted--s.button, .bluegreen.highlighted--s.button-arc {
  --button-outline: #326a5b;
  isolation: isolate;
  border: 0;
  background: #38927a;
  box-shadow: inset 0 0 0 2px #326a5b;
  padding-bottom: var(--button-depth, 6px);
}
button.bluegreen.highlighted > *, .bluegreen.highlighted.button > *, .bluegreen.highlighted.button-arc > *, button.bluegreen.highlighted--xl > *, .bluegreen.highlighted--xl.button > *, .bluegreen.highlighted--xl.button-arc > *, button.bluegreen.highlighted--l > *, .bluegreen.highlighted--l.button > *, .bluegreen.highlighted--l.button-arc > *, button.bluegreen.highlighted--m > *, .bluegreen.highlighted--m.button > *, .bluegreen.highlighted--m.button-arc > *, button.bluegreen.highlighted--s > *, .bluegreen.highlighted--s.button > *, .bluegreen.highlighted--s.button-arc > * {
  z-index: 2;
}
button.bluegreen.highlighted::after, .bluegreen.highlighted.button::after, .bluegreen.highlighted.button-arc::after, button.bluegreen.highlighted--xl::after, .bluegreen.highlighted--xl.button::after, .bluegreen.highlighted--xl.button-arc::after, button.bluegreen.highlighted--l::after, .bluegreen.highlighted--l.button::after, .bluegreen.highlighted--l.button-arc::after, button.bluegreen.highlighted--m::after, .bluegreen.highlighted--m.button::after, .bluegreen.highlighted--m.button-arc::after, button.bluegreen.highlighted--s::after, .bluegreen.highlighted--s.button::after, .bluegreen.highlighted--s.button-arc::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--button-depth, 6px);
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(to bottom, #6dc7b0, #50bca0);
  box-shadow: inset 0 0 0 2px #326a5b;
}
button.bluegreen.highlighted::before, .bluegreen.highlighted.button::before, .bluegreen.highlighted.button-arc::before, button.bluegreen.highlighted--xl::before, .bluegreen.highlighted--xl.button::before, .bluegreen.highlighted--xl.button-arc::before, button.bluegreen.highlighted--l::before, .bluegreen.highlighted--l.button::before, .bluegreen.highlighted--l.button-arc::before, button.bluegreen.highlighted--m::before, .bluegreen.highlighted--m.button::before, .bluegreen.highlighted--m.button-arc::before, button.bluegreen.highlighted--s::before, .bluegreen.highlighted--s.button::before, .bluegreen.highlighted--s.button-arc::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: var(--button-shine, 8px);
  border-radius: 6px;
  background-color: #a3ffe8;
  opacity: 0.85;
}
button.bluegreen.highlighted .outlined, .bluegreen.highlighted.button .outlined, .bluegreen.highlighted.button-arc .outlined, button.bluegreen.highlighted--xl .outlined, .bluegreen.highlighted--xl.button .outlined, .bluegreen.highlighted--xl.button-arc .outlined, button.bluegreen.highlighted--l .outlined, .bluegreen.highlighted--l.button .outlined, .bluegreen.highlighted--l.button-arc .outlined, button.bluegreen.highlighted--m .outlined, .bluegreen.highlighted--m.button .outlined, .bluegreen.highlighted--m.button-arc .outlined, button.bluegreen.highlighted--s .outlined, .bluegreen.highlighted--s.button .outlined, .bluegreen.highlighted--s.button-arc .outlined {
  text-shadow: -2px 0 var(--button-outline), 2px 0 var(--button-outline), 0 -2px var(--button-outline), 0 2px var(--button-outline), -1px -1px var(--button-outline), 1px -1px var(--button-outline), -1px 1px var(--button-outline), 1px 1px var(--button-outline), 0 3px var(--button-outline);
}
button.bluegreen.highlighted img, .bluegreen.highlighted.button img, .bluegreen.highlighted.button-arc img, button.bluegreen.highlighted--xl img, .bluegreen.highlighted--xl.button img, .bluegreen.highlighted--xl.button-arc img, button.bluegreen.highlighted--l img, .bluegreen.highlighted--l.button img, .bluegreen.highlighted--l.button-arc img, button.bluegreen.highlighted--m img, .bluegreen.highlighted--m.button img, .bluegreen.highlighted--m.button-arc img, button.bluegreen.highlighted--s img, .bluegreen.highlighted--s.button img, .bluegreen.highlighted--s.button-arc img {
  top: 0px;
  transition: all 300ms ease;
}
button.bluegreen.highlighted:not(:disabled):hover img, .bluegreen.highlighted.button:not(:disabled):hover img, .bluegreen.highlighted.button-arc:not(:disabled):hover img, button.bluegreen.highlighted--xl:not(:disabled):hover img, .bluegreen.highlighted--xl.button:not(:disabled):hover img, .bluegreen.highlighted--xl.button-arc:not(:disabled):hover img, button.bluegreen.highlighted--l:not(:disabled):hover img, .bluegreen.highlighted--l.button:not(:disabled):hover img, .bluegreen.highlighted--l.button-arc:not(:disabled):hover img, button.bluegreen.highlighted--m:not(:disabled):hover img, .bluegreen.highlighted--m.button:not(:disabled):hover img, .bluegreen.highlighted--m.button-arc:not(:disabled):hover img, button.bluegreen.highlighted--s:not(:disabled):hover img, .bluegreen.highlighted--s.button:not(:disabled):hover img, .bluegreen.highlighted--s.button-arc:not(:disabled):hover img {
  top: -16px;
}
button.bluegreen.highlighted:not(:disabled):hover::after, .bluegreen.highlighted.button:not(:disabled):hover::after, .bluegreen.highlighted.button-arc:not(:disabled):hover::after, button.bluegreen.highlighted--xl:not(:disabled):hover::after, .bluegreen.highlighted--xl.button:not(:disabled):hover::after, .bluegreen.highlighted--xl.button-arc:not(:disabled):hover::after, button.bluegreen.highlighted--l:not(:disabled):hover::after, .bluegreen.highlighted--l.button:not(:disabled):hover::after, .bluegreen.highlighted--l.button-arc:not(:disabled):hover::after, button.bluegreen.highlighted--m:not(:disabled):hover::after, .bluegreen.highlighted--m.button:not(:disabled):hover::after, .bluegreen.highlighted--m.button-arc:not(:disabled):hover::after, button.bluegreen.highlighted--s:not(:disabled):hover::after, .bluegreen.highlighted--s.button:not(:disabled):hover::after, .bluegreen.highlighted--s.button-arc:not(:disabled):hover::after {
  background-image: linear-gradient(to bottom, #80ceba, #62c3aa);
}
button.bluegreen.highlighted:not(:disabled):active, .bluegreen.highlighted.button:not(:disabled):active, .bluegreen.highlighted.button-arc:not(:disabled):active, button.bluegreen.highlighted--xl:not(:disabled):active, .bluegreen.highlighted--xl.button:not(:disabled):active, .bluegreen.highlighted--xl.button-arc:not(:disabled):active, button.bluegreen.highlighted--l:not(:disabled):active, .bluegreen.highlighted--l.button:not(:disabled):active, .bluegreen.highlighted--l.button-arc:not(:disabled):active, button.bluegreen.highlighted--m:not(:disabled):active, .bluegreen.highlighted--m.button:not(:disabled):active, .bluegreen.highlighted--m.button-arc:not(:disabled):active, button.bluegreen.highlighted--s:not(:disabled):active, .bluegreen.highlighted--s.button:not(:disabled):active, .bluegreen.highlighted--s.button-arc:not(:disabled):active {
  background: transparent;
  box-shadow: none;
  padding-top: var(--button-depth, 6px);
  padding-bottom: 0;
}
button.bluegreen.highlighted:not(:disabled):active::after, .bluegreen.highlighted.button:not(:disabled):active::after, .bluegreen.highlighted.button-arc:not(:disabled):active::after, button.bluegreen.highlighted--xl:not(:disabled):active::after, .bluegreen.highlighted--xl.button:not(:disabled):active::after, .bluegreen.highlighted--xl.button-arc:not(:disabled):active::after, button.bluegreen.highlighted--l:not(:disabled):active::after, .bluegreen.highlighted--l.button:not(:disabled):active::after, .bluegreen.highlighted--l.button-arc:not(:disabled):active::after, button.bluegreen.highlighted--m:not(:disabled):active::after, .bluegreen.highlighted--m.button:not(:disabled):active::after, .bluegreen.highlighted--m.button-arc:not(:disabled):active::after, button.bluegreen.highlighted--s:not(:disabled):active::after, .bluegreen.highlighted--s.button:not(:disabled):active::after, .bluegreen.highlighted--s.button-arc:not(:disabled):active::after {
  top: var(--button-depth, 6px);
  bottom: 0;
}
button.bluegreen.highlighted:not(:disabled):active::before, .bluegreen.highlighted.button:not(:disabled):active::before, .bluegreen.highlighted.button-arc:not(:disabled):active::before, button.bluegreen.highlighted--xl:not(:disabled):active::before, .bluegreen.highlighted--xl.button:not(:disabled):active::before, .bluegreen.highlighted--xl.button-arc:not(:disabled):active::before, button.bluegreen.highlighted--l:not(:disabled):active::before, .bluegreen.highlighted--l.button:not(:disabled):active::before, .bluegreen.highlighted--l.button-arc:not(:disabled):active::before, button.bluegreen.highlighted--m:not(:disabled):active::before, .bluegreen.highlighted--m.button:not(:disabled):active::before, .bluegreen.highlighted--m.button-arc:not(:disabled):active::before, button.bluegreen.highlighted--s:not(:disabled):active::before, .bluegreen.highlighted--s.button:not(:disabled):active::before, .bluegreen.highlighted--s.button-arc:not(:disabled):active::before {
  top: calc(5px + var(--button-depth, 6px));
}
button.bluegreen.highlighted:disabled, .bluegreen.highlighted.button:disabled, .bluegreen.highlighted.button-arc:disabled, button.bluegreen.highlighted--xl:disabled, .bluegreen.highlighted--xl.button:disabled, .bluegreen.highlighted--xl.button-arc:disabled, button.bluegreen.highlighted--l:disabled, .bluegreen.highlighted--l.button:disabled, .bluegreen.highlighted--l.button-arc:disabled, button.bluegreen.highlighted--m:disabled, .bluegreen.highlighted--m.button:disabled, .bluegreen.highlighted--m.button-arc:disabled, button.bluegreen.highlighted--s:disabled, .bluegreen.highlighted--s.button:disabled, .bluegreen.highlighted--s.button-arc:disabled {
  --button-outline: #8d9895;
  opacity: 1;
  background: #a9b4b1;
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.bluegreen.highlighted:disabled::after, .bluegreen.highlighted.button:disabled::after, .bluegreen.highlighted.button-arc:disabled::after, button.bluegreen.highlighted--xl:disabled::after, .bluegreen.highlighted--xl.button:disabled::after, .bluegreen.highlighted--xl.button-arc:disabled::after, button.bluegreen.highlighted--l:disabled::after, .bluegreen.highlighted--l.button:disabled::after, .bluegreen.highlighted--l.button-arc:disabled::after, button.bluegreen.highlighted--m:disabled::after, .bluegreen.highlighted--m.button:disabled::after, .bluegreen.highlighted--m.button-arc:disabled::after, button.bluegreen.highlighted--s:disabled::after, .bluegreen.highlighted--s.button:disabled::after, .bluegreen.highlighted--s.button-arc:disabled::after {
  background-image: linear-gradient(to bottom, #d3dad8, #c5cecb);
  box-shadow: inset 0 0 0 2px #98a4a0;
}
button.bluegreen.highlighted:disabled::before, .bluegreen.highlighted.button:disabled::before, .bluegreen.highlighted.button-arc:disabled::before, button.bluegreen.highlighted--xl:disabled::before, .bluegreen.highlighted--xl.button:disabled::before, .bluegreen.highlighted--xl.button-arc:disabled::before, button.bluegreen.highlighted--l:disabled::before, .bluegreen.highlighted--l.button:disabled::before, .bluegreen.highlighted--l.button-arc:disabled::before, button.bluegreen.highlighted--m:disabled::before, .bluegreen.highlighted--m.button:disabled::before, .bluegreen.highlighted--m.button-arc:disabled::before, button.bluegreen.highlighted--s:disabled::before, .bluegreen.highlighted--s.button:disabled::before, .bluegreen.highlighted--s.button-arc:disabled::before {
  background-color: #f1f5f4;
}
button.highlighted--s, .highlighted--s.button, .highlighted--s.button-arc {
  --button-depth: 5px;
  --button-shine: 4px;
}
button.highlighted--m, .highlighted--m.button, .highlighted--m.button-arc {
  --button-depth: 5px;
  --button-shine: 5px;
}
button.highlighted--l, .highlighted--l.button, .highlighted--l.button-arc {
  --button-depth: 6px;
  --button-shine: 8px;
}
button.highlighted--xl, .highlighted--xl.button, .highlighted--xl.button-arc {
  --button-depth: 7px;
  --button-shine: 10px;
}
.button, .button-arc {
  padding: 0 8px;
}
.button-arc {
  width: 32px;
  height: 32px;
  overflow: hidden;
  border-radius: 12px;
  padding: 6px;
  background-color: #3b425c;
  outline: 1px solid #292e40;
  position: relative;
  transition: background-color 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.button-arc::before, .button-arc::after {
  content: "";
  display: block;
  width: 100%;
  height: 12px;
  position: absolute;
  border: 3px solid;
  border-left: none;
  border-right: none;
  border-radius: 100%;
}
.button-arc::before {
  top: 0;
  left: 0;
  border-color: #5c6278;
  border-bottom: none;
  transition: border-width 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955), border-radius 100ms ease;
}
.button-arc::after {
  bottom: 0;
  left: 0;
  border-color: #292e40;
  border-top: none;
}
.button-arc > * {
  position: relative;
  z-index: 1;
}
.button-arc:hover {
  background-color: #5c6278;
}
.button-arc:hover::before {
  border-width: 48px;
  border-radius: inherit;
}
.button-arc:active {
  background-color: #292e40;
}
.button-arc:active::before {
  border-width: 0;
  border-radius: inherit;
}
.button-arc:active::after {
  border-width: 48px;
  border-radius: inherit;
}
.button-arc img {
  position: relative;
  width: 100%;
  height: 100%;
}
input[type=radio] + label,
input[type=checkbox] + label {
  display: inline;
}
/* remove arrows from number input */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=number] {
  -moz-appearance: textfield;
}
/* remove arrows from number input end */
input {
  color: #23232f;
}
input.error {
  border-color: #ff7777;
  background-color: #332323;
  animation: shake 0.5s;
}
textarea {
  resize: vertical;
  min-height: 200px;
  color: #23232f;
}
input.color--white {
  caret-color: #242838;
}
.modal {
  position: fixed;
  left: 0;
  top: 0;
  gap: 16px;
  background-color: rgba(40, 40, 54, 0.5);
  z-index: 10000;
  width: 100%;
  height: 100%;
}
.modal.flex {
  pointer-events: all;
}
.modal.jc--end {
  justify-content: end;
}
.modal > img,
.modal .modal-title,
.modal .modal-title-image {
  transform: translateZ(0) !important;
}
.modal > img,
.modal .modal-title > img,
.modal .modal-title-image,
.modal .title-wrapper {
  z-index: 11998;
}
@media only screen and (max-width: 1279.98px) {
  .modal > img,
  .modal .modal-title > img,
  .modal .modal-title-image {
    max-width: 85%;
    max-height: 80%;
  }
}
@media only screen and (max-width: 1023.98px) {
  .modal > img,
  .modal .modal-title > img,
  .modal .modal-title-image {
    max-width: 95%;
    max-height: 80%;
  }
}
@media (hover: none), (pointer: coarse), (max-width: 599.98px) {
  .modal > img,
  .modal .modal-title > img,
  .modal .modal-title-image {
    max-width: 100%;
    max-height: 100%;
  }
}
.modal .modal-inner {
  position: relative;
  min-width: 120px;
  width: 100%;
  max-width: 80%;
  max-height: 80%;
  position: relative;
  padding: 12px;
  padding: 0;
}
.modal .modal-inner > .button-arc {
  z-index: 11999;
  position: absolute;
  translate: 0 0 2px;
  outline: none;
}
.modal .modal-inner > .button-arc + div:not(.page-selector) {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100%;
}
body.modal-active .modal .modal-inner {
  opacity: 1;
}
.modal .modal-inner::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #96acd6, #8d8d8d);
  border-radius: 20px;
  transition: all 300ms ease;
}
.modal .modal-inner > * {
  position: relative;
}
.modal .modal-inner .page-selector {
  top: 0;
  translate: 0 -55% 1px;
  position: absolute;
  padding: 0 16px 8px;
  width: 100%;
  display: flex;
  pointer-events: none;
}
.modal .modal-inner .page-selector + div {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 16px;
  translate: 0 0 1px;
}
@media only screen and (max-width: 1023.98px) {
  .modal .modal-inner .page-selector + div {
    background-color: #fff;
  }
}
.modal .modal-inner .page-selector .modal-page {
  position: relative;
  padding: 12px;
  z-index: var(--z-index);
  height: 72px;
}
.modal .modal-inner .page-selector .modal-page::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #96acd6, #96acd6);
  border-radius: 20px;
  transition: background-image 300ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.modal .modal-inner .page-selector .modal-page::after {
  content: "";
  display: block;
  position: absolute;
  left: 6px;
  top: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  background: #fff;
  border-radius: 16px;
  transition: all 300ms ease;
}
.modal .modal-inner .page-selector .modal-page > * {
  z-index: 10120;
}
.modal .modal-inner .page-selector .modal-page span {
  display: block;
  white-space: nowrap;
  text-overflow: clip;
  overflow: hidden;
  text-indent: 4px;
  opacity: 0.7;
  text-transform: capitalize;
  max-width: 15em;
  transition: max-width 300ms ease;
}
.modal .modal-inner .page-selector .modal-page span:not(.visible) {
  max-width: 0;
}
.modal .modal-inner .page-selector .modal-page:hover span {
  opacity: 1;
}
.modal .modal-inner .page-selector .modal-page .page-icon-wrapper {
  width: 3rem;
  height: 3rem;
  position: relative;
  transition: width 300ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.modal .modal-inner .page-selector .modal-page .page-icon-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  image-rendering: pixelated;
  z-index: 10101;
}
.modal .modal-inner .page-selector .modal-page .page-icon-wrapper + span {
  padding-left: 8px;
}
.modal .modal-inner .page-selector .modal-page.active {
  z-index: 10101;
  transform: scale(1.05);
}
@media only screen and (min-width: 1023.98px) {
  .modal .modal-inner .page-selector .modal-page.active::after {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
.modal .modal-inner .page-selector .modal-page.active span {
  opacity: 1;
}
.modal .modal-inner .page-selector .modal-page.active .page-icon-wrapper img {
  left: 0;
}
.modal .modal-inner::before {
  z-index: 10101;
}
.modal .modal-inner > div:last-of-type,
.modal .modal-inner > .modal-content {
  z-index: 11000;
  position: relative;
}
.modal .modal-inner .modal-content {
  height: 100%;
}
.modal .modal-inner::after {
  z-index: 10102;
}
@media only screen and (min-width: 1023.98px) {
  .modal .modal-inner {
    padding: 0 12px;
    padding-top: 6.4px;
    padding-bottom: calc((1vh + 6.4px) / 2 + 0.1vh);
    top: 32px;
    max-width: 80%;
    max-height: 75%;
  }
  .modal .modal-inner::before {
    translate: 0 0 0.7px;
  }
  .modal .modal-inner::after {
    translate: 0 0 0.8px;
  }
  .modal .modal-inner::before {
    transform: perspective(64px) rotateX(-0.1deg);
    translate: 0 0 0.01px;
    top: -5.6px;
    height: calc(100% + 6.4px + 12px);
    transition: all 300ms ease;
  }
  .modal .modal-inner > * {
    transform: translateZ(1px);
    -webkit-transform: translateZ(1px);
  }
  .modal .modal-inner::after {
    content: "";
    position: absolute;
    left: 12px;
    width: calc(100% - 24px);
    top: 7.6px;
    height: calc(100% - 12px + 1.2px);
    background: #fff;
    border-radius: 16px;
    transition: all 300ms ease, background 0ms ease;
    transform: perspective(64px) rotateX(-0.1deg);
    translate: 0 0 0.02px;
  }
  .modal .modal-inner .page-selector {
    left: 0;
    translate: 0 -55% 1px;
  }
  .modal .modal-inner .page-selector .modal-page {
    padding: 0 16px;
    padding-top: -0.6px;
    padding-bottom: calc((1vh + -0.6px) / 2 + 0.1vh);
    position: absolute;
  }
  .modal .modal-inner .page-selector .modal-page::before {
    transform: perspective(2px) rotateX(0.3deg);
    translate: 0 0 0.01px;
    top: -16.6px;
    height: calc(100% - 0.6px + 16px);
    transition: all 300ms ease;
  }
  .modal .modal-inner .page-selector .modal-page > * {
    transform: translateZ(1px);
    -webkit-transform: translateZ(1px);
  }
  .modal .modal-inner .page-selector .modal-page::after {
    content: "";
    position: absolute;
    left: 16px;
    width: calc(100% - 32px);
    top: -5.4px;
    height: calc(100% - 16px - 4.8px);
    background: #fff;
    border-radius: 16px;
    transition: all 300ms ease, background 0ms ease;
    transform: perspective(2px) rotateX(0.3deg);
    translate: 0 0 0.02px;
  }
  .modal .modal-inner .page-selector .modal-page.active, .modal .modal-inner .page-selector .modal-page.visible {
    position: relative;
  }
  .modal .modal-inner .page-selector .modal-page .page-icon-wrapper img {
    top: -6px;
  }
  .modal .modal-inner .page-selector .modal-page.active .page-icon-wrapper {
    width: 4rem;
    height: 4rem;
  }
  .modal .modal-inner .page-selector .modal-page.active .page-icon-wrapper img {
    top: -16px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .modal .modal-inner {
    padding: 6px;
  }
  .modal .modal-inner > div:last-of-type,
  .modal .modal-inner > .modal-content {
    background-color: #fff;
    border-radius: 16px;
  }
  .modal .modal-inner .page-selector {
    translate: 0 -60%;
    padding-left: unset;
  }
  .modal .modal-inner .page-selector .modal-page::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #96acd6, #96acd6);
  }
  .modal .modal-inner .page-selector .modal-page::before {
    border-bottom-left-radius: 4px;
  }
  .modal .modal-inner .page-selector .modal-page .page-icon-wrapper {
    top: -8px;
  }
  .modal .modal-inner .page-selector .modal-page .page-icon-wrapper + span {
    padding-left: 2px;
    font-size: 12px;
    line-height: 32px;
    padding-bottom: 32px;
  }
  .modal .modal-inner .page-selector .modal-page.active .page-icon-wrapper {
    top: -16px;
  }
}
@media only screen and (max-width: 599.98px) and (orientation: portrait) {
  .modal .modal-inner {
    position: relative;
    top: 24px;
    max-height: 90%;
    max-width: 97%;
  }
  .modal .modal-inner .page-selector {
    pointer-events: all;
    max-width: 100vw;
    translate: 0 -60%;
  }
  .modal .modal-inner .page-selector .modal-page::before {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
@media only screen and (max-height: 547px) and (orientation: landscape) {
  .modal .modal-inner > div:last-of-type,
  .modal .modal-inner > .modal-content {
    background-color: #fff;
    border-radius: 16px;
  }
  .modal .modal-inner .page-selector {
    position: fixed;
    z-index: 11001;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 8px;
    top: 42px;
    right: 0;
    left: unset;
    width: unset;
    translate: 0 0 1px;
    padding-right: unset;
  }
  .modal .modal-inner .page-selector .modal-page {
    position: relative;
    padding: 12px;
    align-items: center;
    padding: 12px 8px !important;
    height: unset;
    width: 100%;
    text-align: center;
    right: 0;
    transition: all 300ms ease;
    justify-content: center;
    top: 24px !important;
  }
  .modal .modal-inner .page-selector .modal-page::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #8d91a0, #a3ffe8);
    border-radius: 20px;
    transition: background-image 300ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
  }
  .modal .modal-inner .page-selector .modal-page::after {
    content: "";
    display: block;
    position: absolute;
    left: 6px;
    top: 6px;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    background: #fff;
    border-radius: 16px;
    transition: all 300ms ease;
  }
  .modal .modal-inner .page-selector .modal-page .page-icon-wrapper + span {
    transition: all 300ms ease;
    display: none;
  }
  .modal .modal-inner .page-selector .modal-page.active {
    right: 16px;
  }
  .modal .modal-inner .page-selector .modal-page:not(.active) .page-icon-wrapper {
    top: unset !important;
  }
  .modal .modal-inner .page-selector .modal-page:not(.active) .page-icon-wrapper img {
    position: relative !important;
  }
}
@keyframes testhide {
  from {
    max-width: 15em;
    position: relative;
  }
  to {
    max-width: 0;
    position: absolute;
  }
}
@keyframes testshow {
  from {
    max-width: 0;
  }
  to {
    max-width: 15em;
  }
}
.color-bg--split-blue {
  background: linear-gradient(180deg, #3b425c 0%, #3b425c 50%, #292e40 50%, #292e40 100%);
}
.color-bg--blue-300 {
  background-color: #3b425c;
}
.color--white {
  color: #ffffff;
}
[class*=color-text--brown-500] {
  color: #60533F;
}
[class*=color-text][class*=":hover--brown-500"]:hover {
  color: #60533F;
}
[class*=color-bg--brown-500] {
  background-color: #60533F;
}
[class*=color-bg][class*=":hover--brown-500"]:hover {
  background-color: #60533F;
}
[class*=color-text--purple-500] {
  color: #3C216A;
}
[class*=color-text][class*=":hover--purple-500"]:hover {
  color: #3C216A;
}
[class*=color-bg--purple-500] {
  background-color: #3C216A;
}
[class*=color-bg][class*=":hover--purple-500"]:hover {
  background-color: #3C216A;
}
[class*=color-text--yellow-300] {
  color: #fff441;
}
[class*=color-text][class*=":hover--yellow-300"]:hover {
  color: #fff441;
}
[class*=color-bg--yellow-300] {
  background-color: #fff441;
}
[class*=color-bg][class*=":hover--yellow-300"]:hover {
  background-color: #fff441;
}
[class*=color-text--orange-50] {
  color: #fff4e6;
}
[class*=color-text][class*=":hover--orange-50"]:hover {
  color: #fff4e6;
}
[class*=color-bg--orange-50] {
  background-color: #fff4e6;
}
[class*=color-bg][class*=":hover--orange-50"]:hover {
  background-color: #fff4e6;
}
[class*=color-text--orange-75] {
  color: #ffd496;
}
[class*=color-text][class*=":hover--orange-75"]:hover {
  color: #ffd496;
}
[class*=color-bg--orange-75] {
  background-color: #ffd496;
}
[class*=color-bg][class*=":hover--orange-75"]:hover {
  background-color: #ffd496;
}
[class*=color-text--orange-100] {
  color: #ffc26b;
}
[class*=color-text][class*=":hover--orange-100"]:hover {
  color: #ffc26b;
}
[class*=color-bg--orange-100] {
  background-color: #ffc26b;
}
[class*=color-bg][class*=":hover--orange-100"]:hover {
  background-color: #ffc26b;
}
[class*=color-text--orange-200] {
  color: #ffa72b;
}
[class*=color-text][class*=":hover--orange-200"]:hover {
  color: #ffa72b;
}
[class*=color-bg--orange-200] {
  background-color: #ffa72b;
}
[class*=color-bg][class*=":hover--orange-200"]:hover {
  background-color: #ffa72b;
}
[class*=color-text--orange-300] {
  color: #ff9500;
}
[class*=color-text][class*=":hover--orange-300"]:hover {
  color: #ff9500;
}
[class*=color-bg--orange-300] {
  background-color: #ff9500;
}
[class*=color-bg][class*=":hover--orange-300"]:hover {
  background-color: #ff9500;
}
[class*=color-text--orange-350] {
  color: #ff8717;
}
[class*=color-text][class*=":hover--orange-350"]:hover {
  color: #ff8717;
}
[class*=color-bg--orange-350] {
  background-color: #ff8717;
}
[class*=color-bg][class*=":hover--orange-350"]:hover {
  background-color: #ff8717;
}
[class*=color-text--orange-400] {
  color: #b36800;
}
[class*=color-text][class*=":hover--orange-400"]:hover {
  color: #b36800;
}
[class*=color-bg--orange-400] {
  background-color: #b36800;
}
[class*=color-bg][class*=":hover--orange-400"]:hover {
  background-color: #b36800;
}
[class*=color-text--orange-500] {
  color: #9c5b00;
}
[class*=color-text][class*=":hover--orange-500"]:hover {
  color: #9c5b00;
}
[class*=color-bg--orange-500] {
  background-color: #9c5b00;
}
[class*=color-bg][class*=":hover--orange-500"]:hover {
  background-color: #9c5b00;
}
[class*=color-text--red-50] {
  color: #f8ecec;
}
[class*=color-text][class*=":hover--red-50"]:hover {
  color: #f8ecec;
}
[class*=color-bg--red-50] {
  background-color: #f8ecec;
}
[class*=color-bg][class*=":hover--red-50"]:hover {
  background-color: #f8ecec;
}
[class*=color-text--red-75] {
  color: #e1afaf;
}
[class*=color-text][class*=":hover--red-75"]:hover {
  color: #e1afaf;
}
[class*=color-bg--red-75] {
  background-color: #e1afaf;
}
[class*=color-bg][class*=":hover--red-75"]:hover {
  background-color: #e1afaf;
}
[class*=color-text--red-100] {
  color: #d58e8e;
}
[class*=color-text][class*=":hover--red-100"]:hover {
  color: #d58e8e;
}
[class*=color-bg--red-100] {
  background-color: #d58e8e;
}
[class*=color-bg][class*=":hover--red-100"]:hover {
  background-color: #d58e8e;
}
[class*=color-text--red-200] {
  color: #c25e5e;
}
[class*=color-text][class*=":hover--red-200"]:hover {
  color: #c25e5e;
}
[class*=color-bg--red-200] {
  background-color: #c25e5e;
}
[class*=color-bg][class*=":hover--red-200"]:hover {
  background-color: #c25e5e;
}
[class*=color-text--red-300] {
  color: #b63d3d;
}
[class*=color-text][class*=":hover--red-300"]:hover {
  color: #b63d3d;
}
[class*=color-bg--red-300] {
  background-color: #b63d3d;
}
[class*=color-bg][class*=":hover--red-300"]:hover {
  background-color: #b63d3d;
}
[class*=color-text--red-400] {
  color: #7f2b2b;
}
[class*=color-text][class*=":hover--red-400"]:hover {
  color: #7f2b2b;
}
[class*=color-bg--red-400] {
  background-color: #7f2b2b;
}
[class*=color-bg][class*=":hover--red-400"]:hover {
  background-color: #7f2b2b;
}
[class*=color-text--red-500] {
  color: #6f2525;
}
[class*=color-text][class*=":hover--red-500"]:hover {
  color: #6f2525;
}
[class*=color-bg--red-500] {
  background-color: #6f2525;
}
[class*=color-bg][class*=":hover--red-500"]:hover {
  background-color: #6f2525;
}
[class*=color-text--bright-red-100] {
  color: #ed2727;
}
[class*=color-text][class*=":hover--bright-red-100"]:hover {
  color: #ed2727;
}
[class*=color-bg--bright-red-100] {
  background-color: #ed2727;
}
[class*=color-bg][class*=":hover--bright-red-100"]:hover {
  background-color: #ed2727;
}
[class*=color-text--white-50] {
  color: #fefefe;
}
[class*=color-text][class*=":hover--white-50"]:hover {
  color: #fefefe;
}
[class*=color-bg--white-50] {
  background-color: #fefefe;
}
[class*=color-bg][class*=":hover--white-50"]:hover {
  background-color: #fefefe;
}
[class*=color-text--white-75] {
  color: #fcfcfc;
}
[class*=color-text][class*=":hover--white-75"]:hover {
  color: #fcfcfc;
}
[class*=color-bg--white-75] {
  background-color: #fcfcfc;
}
[class*=color-bg][class*=":hover--white-75"]:hover {
  background-color: #fcfcfc;
}
[class*=color-text--white-100] {
  color: #fafafa;
}
[class*=color-text][class*=":hover--white-100"]:hover {
  color: #fafafa;
}
[class*=color-bg--white-100] {
  background-color: #fafafa;
}
[class*=color-bg][class*=":hover--white-100"]:hover {
  background-color: #fafafa;
}
[class*=color-text--white-200] {
  color: #f8f8f8;
}
[class*=color-text][class*=":hover--white-200"]:hover {
  color: #f8f8f8;
}
[class*=color-bg--white-200] {
  background-color: #f8f8f8;
}
[class*=color-bg][class*=":hover--white-200"]:hover {
  background-color: #f8f8f8;
}
[class*=color-text--white-300] {
  color: #f7f7f7;
}
[class*=color-text][class*=":hover--white-300"]:hover {
  color: #f7f7f7;
}
[class*=color-bg--white-300] {
  background-color: #f7f7f7;
}
[class*=color-bg][class*=":hover--white-300"]:hover {
  background-color: #f7f7f7;
}
[class*=color-text--white-350] {
  color: #c2c2c2;
}
[class*=color-text][class*=":hover--white-350"]:hover {
  color: #c2c2c2;
}
[class*=color-bg--white-350] {
  background-color: #c2c2c2;
}
[class*=color-bg][class*=":hover--white-350"]:hover {
  background-color: #c2c2c2;
}
[class*=color-text--white-400] {
  color: #adadad;
}
[class*=color-text][class*=":hover--white-400"]:hover {
  color: #adadad;
}
[class*=color-bg--white-400] {
  background-color: #adadad;
}
[class*=color-bg][class*=":hover--white-400"]:hover {
  background-color: #adadad;
}
[class*=color-text--white-500] {
  color: #979797;
}
[class*=color-text][class*=":hover--white-500"]:hover {
  color: #979797;
}
[class*=color-bg--white-500] {
  background-color: #979797;
}
[class*=color-bg][class*=":hover--white-500"]:hover {
  background-color: #979797;
}
[class*=color-text--blue-50] {
  color: #ebecef;
}
[class*=color-text][class*=":hover--blue-50"]:hover {
  color: #ebecef;
}
[class*=color-bg--blue-50] {
  background-color: #ebecef;
}
[class*=color-bg][class*=":hover--blue-50"]:hover {
  background-color: #ebecef;
}
[class*=color-text--blue-75] {
  color: #afb2bc;
}
[class*=color-text][class*=":hover--blue-75"]:hover {
  color: #afb2bc;
}
[class*=color-bg--blue-75] {
  background-color: #afb2bc;
}
[class*=color-bg][class*=":hover--blue-75"]:hover {
  background-color: #afb2bc;
}
[class*=color-text--blue-100] {
  color: #8d91a0;
}
[class*=color-text][class*=":hover--blue-100"]:hover {
  color: #8d91a0;
}
[class*=color-bg--blue-100] {
  background-color: #8d91a0;
}
[class*=color-bg][class*=":hover--blue-100"]:hover {
  background-color: #8d91a0;
}
[class*=color-text--blue-200] {
  color: #5c6278;
}
[class*=color-text][class*=":hover--blue-200"]:hover {
  color: #5c6278;
}
[class*=color-bg--blue-200] {
  background-color: #5c6278;
}
[class*=color-bg][class*=":hover--blue-200"]:hover {
  background-color: #5c6278;
}
[class*=color-text--blue-300] {
  color: #3b425c;
}
[class*=color-text][class*=":hover--blue-300"]:hover {
  color: #3b425c;
}
[class*=color-bg--blue-300] {
  background-color: #3b425c;
}
[class*=color-bg][class*=":hover--blue-300"]:hover {
  background-color: #3b425c;
}
[class*=color-text--blue-400] {
  color: #292e40;
}
[class*=color-text][class*=":hover--blue-400"]:hover {
  color: #292e40;
}
[class*=color-bg--blue-400] {
  background-color: #292e40;
}
[class*=color-bg][class*=":hover--blue-400"]:hover {
  background-color: #292e40;
}
[class*=color-text--blue-500] {
  color: #242838;
}
[class*=color-text][class*=":hover--blue-500"]:hover {
  color: #242838;
}
[class*=color-bg--blue-500] {
  background-color: #242838;
}
[class*=color-bg][class*=":hover--blue-500"]:hover {
  background-color: #242838;
}
[class*=color-text--light-blue-50] {
  color: #ebf6fa;
}
[class*=color-text][class*=":hover--light-blue-50"]:hover {
  color: #ebf6fa;
}
[class*=color-bg--light-blue-50] {
  background-color: #ebf6fa;
}
[class*=color-bg][class*=":hover--light-blue-50"]:hover {
  background-color: #ebf6fa;
}
[class*=color-text--light-blue-75] {
  color: #addcea;
}
[class*=color-text][class*=":hover--light-blue-75"]:hover {
  color: #addcea;
}
[class*=color-bg--light-blue-75] {
  background-color: #addcea;
}
[class*=color-bg][class*=":hover--light-blue-75"]:hover {
  background-color: #addcea;
}
[class*=color-text--light-blue-100] {
  color: #8ccde1;
}
[class*=color-text][class*=":hover--light-blue-100"]:hover {
  color: #8ccde1;
}
[class*=color-bg--light-blue-100] {
  background-color: #8ccde1;
}
[class*=color-bg][class*=":hover--light-blue-100"]:hover {
  background-color: #8ccde1;
}
[class*=color-text--light-blue-200] {
  color: #5ab8d5;
}
[class*=color-text][class*=":hover--light-blue-200"]:hover {
  color: #5ab8d5;
}
[class*=color-bg--light-blue-200] {
  background-color: #5ab8d5;
}
[class*=color-bg][class*=":hover--light-blue-200"]:hover {
  background-color: #5ab8d5;
}
[class*=color-text--light-blue-300] {
  color: #38a9cc;
}
[class*=color-text][class*=":hover--light-blue-300"]:hover {
  color: #38a9cc;
}
[class*=color-bg--light-blue-300] {
  background-color: #38a9cc;
}
[class*=color-bg][class*=":hover--light-blue-300"]:hover {
  background-color: #38a9cc;
}
[class*=color-text--light-blue-400] {
  color: #27768f;
}
[class*=color-text][class*=":hover--light-blue-400"]:hover {
  color: #27768f;
}
[class*=color-bg--light-blue-400] {
  background-color: #27768f;
}
[class*=color-bg][class*=":hover--light-blue-400"]:hover {
  background-color: #27768f;
}
[class*=color-text--light-blue-500] {
  color: #22677c;
}
[class*=color-text][class*=":hover--light-blue-500"]:hover {
  color: #22677c;
}
[class*=color-bg--light-blue-500] {
  background-color: #22677c;
}
[class*=color-bg][class*=":hover--light-blue-500"]:hover {
  background-color: #22677c;
}
[class*=color-text--green-50] {
  color: #eff9eb;
}
[class*=color-text][class*=":hover--green-50"]:hover {
  color: #eff9eb;
}
[class*=color-bg--green-50] {
  background-color: #eff9eb;
}
[class*=color-bg][class*=":hover--green-50"]:hover {
  background-color: #eff9eb;
}
[class*=color-text--green-75] {
  color: #bfe6ac;
}
[class*=color-text][class*=":hover--green-75"]:hover {
  color: #bfe6ac;
}
[class*=color-bg--green-75] {
  background-color: #bfe6ac;
}
[class*=color-bg][class*=":hover--green-75"]:hover {
  background-color: #bfe6ac;
}
[class*=color-text--green-100] {
  color: #a4db8a;
}
[class*=color-text][class*=":hover--green-100"]:hover {
  color: #a4db8a;
}
[class*=color-bg--green-100] {
  background-color: #a4db8a;
}
[class*=color-bg][class*=":hover--green-100"]:hover {
  background-color: #a4db8a;
}
[class*=color-text--green-150] {
  color: #76da7a;
}
[class*=color-text][class*=":hover--green-150"]:hover {
  color: #76da7a;
}
[class*=color-bg--green-150] {
  background-color: #76da7a;
}
[class*=color-bg][class*=":hover--green-150"]:hover {
  background-color: #76da7a;
}
[class*=color-text--green-200] {
  color: #7dcc57;
}
[class*=color-text][class*=":hover--green-200"]:hover {
  color: #7dcc57;
}
[class*=color-bg--green-200] {
  background-color: #7dcc57;
}
[class*=color-bg][class*=":hover--green-200"]:hover {
  background-color: #7dcc57;
}
[class*=color-text--green-300] {
  color: #62c135;
}
[class*=color-text][class*=":hover--green-300"]:hover {
  color: #62c135;
}
[class*=color-bg--green-300] {
  background-color: #62c135;
}
[class*=color-bg][class*=":hover--green-300"]:hover {
  background-color: #62c135;
}
[class*=color-text--green-400] {
  color: #458725;
}
[class*=color-text][class*=":hover--green-400"]:hover {
  color: #458725;
}
[class*=color-bg--green-400] {
  background-color: #458725;
}
[class*=color-bg][class*=":hover--green-400"]:hover {
  background-color: #458725;
}
[class*=color-text--green-500] {
  color: #3c7620;
}
[class*=color-text][class*=":hover--green-500"]:hover {
  color: #3c7620;
}
[class*=color-bg--green-500] {
  background-color: #3c7620;
}
[class*=color-bg][class*=":hover--green-500"]:hover {
  background-color: #3c7620;
}
[class*=color-text--bluegreen-100] {
  color: #a3ffe8;
}
[class*=color-text][class*=":hover--bluegreen-100"]:hover {
  color: #a3ffe8;
}
[class*=color-bg--bluegreen-100] {
  background-color: #a3ffe8;
}
[class*=color-bg][class*=":hover--bluegreen-100"]:hover {
  background-color: #a3ffe8;
}
[class*=color-text--bluegreen-200] {
  color: #7fdbc3;
}
[class*=color-text][class*=":hover--bluegreen-200"]:hover {
  color: #7fdbc3;
}
[class*=color-bg--bluegreen-200] {
  background-color: #7fdbc3;
}
[class*=color-bg][class*=":hover--bluegreen-200"]:hover {
  background-color: #7fdbc3;
}
[class*=color-text--bluegreen-300] {
  color: #5bc0a6;
}
[class*=color-text][class*=":hover--bluegreen-300"]:hover {
  color: #5bc0a6;
}
[class*=color-bg--bluegreen-300] {
  background-color: #5bc0a6;
}
[class*=color-bg][class*=":hover--bluegreen-300"]:hover {
  background-color: #5bc0a6;
}
[class*=color-text--bluegreen-400] {
  color: #558f80;
}
[class*=color-text][class*=":hover--bluegreen-400"]:hover {
  color: #558f80;
}
[class*=color-bg--bluegreen-400] {
  background-color: #558f80;
}
[class*=color-bg][class*=":hover--bluegreen-400"]:hover {
  background-color: #558f80;
}
.spacer-l--0 {
  margin-left: 0;
}
.spacer-t--0 {
  margin-top: 0;
}
.font--0 {
  font-size: 0;
}
.font--0.depixel.bold {
  line-height: 0;
}
.padding--0 {
  padding: 0;
}
.padding-v--0 {
  padding-top: 0;
  padding-bottom: 0;
}
.padding-h--0 {
  padding-left: 0;
  padding-right: 0;
}
.padding-t--0 {
  padding-top: 0;
}
.padding-r--0 {
  padding-right: 0;
}
.padding-b--0 {
  padding-bottom: 0;
}
.padding-l--0 {
  padding-left: 0;
}
.border-radius--0 {
  border-radius: 0;
}
.gap--0 {
  gap: 0;
}
.offset-l--0 {
  left: 0;
}
.offset-r--0 {
  right: 0;
}
.offset-t--0 {
  top: 0;
}
.offset-b--0 {
  bottom: 0;
}
.line-height--0 {
  line-height: 0;
}
.height--0 {
  height: 0;
}
.max-height--0 {
  max-height: 0;
}
.width--0 {
  width: 0;
}
.max-width--0 {
  max-width: 0;
}
.square--0 {
  width: 0;
  height: 0;
}
.spacer-l--xxxs {
  margin-left: 3px;
}
.spacer-t--xxxs {
  margin-top: 3px;
}
.font--xxxs {
  font-size: 3px;
}
.font--xxxs.depixel.bold {
  line-height: 6px;
}
.padding--xxxs {
  padding: 3px;
}
.padding-v--xxxs {
  padding-top: 3px;
  padding-bottom: 3px;
}
.padding-h--xxxs {
  padding-left: 3px;
  padding-right: 3px;
}
.padding-t--xxxs {
  padding-top: 3px;
}
.padding-r--xxxs {
  padding-right: 3px;
}
.padding-b--xxxs {
  padding-bottom: 3px;
}
.padding-l--xxxs {
  padding-left: 3px;
}
.border-radius--xxxs {
  border-radius: 3px;
}
.gap--xxxs {
  gap: 3px;
}
.offset-l--xxxs {
  left: 3px;
}
.offset-r--xxxs {
  right: 3px;
}
.offset-t--xxxs {
  top: 3px;
}
.offset-b--xxxs {
  bottom: 3px;
}
.line-height--xxxs {
  line-height: 3px;
}
.height--xxxs {
  height: 3px;
}
.max-height--xxxs {
  max-height: 3px;
}
.width--xxxs {
  width: 3px;
}
.max-width--xxxs {
  max-width: 3px;
}
.square--xxxs {
  width: 3px;
  height: 3px;
}
.spacer-l--xxs {
  margin-left: 4px;
}
.spacer-t--xxs {
  margin-top: 4px;
}
.font--xxs {
  font-size: 4px;
}
.font--xxs.depixel.bold {
  line-height: 8px;
}
.padding--xxs {
  padding: 4px;
}
.padding-v--xxs {
  padding-top: 4px;
  padding-bottom: 4px;
}
.padding-h--xxs {
  padding-left: 4px;
  padding-right: 4px;
}
.padding-t--xxs {
  padding-top: 4px;
}
.padding-r--xxs {
  padding-right: 4px;
}
.padding-b--xxs {
  padding-bottom: 4px;
}
.padding-l--xxs {
  padding-left: 4px;
}
.border-radius--xxs {
  border-radius: 4px;
}
.gap--xxs {
  gap: 4px;
}
.offset-l--xxs {
  left: 4px;
}
.offset-r--xxs {
  right: 4px;
}
.offset-t--xxs {
  top: 4px;
}
.offset-b--xxs {
  bottom: 4px;
}
.line-height--xxs {
  line-height: 4px;
}
.height--xxs {
  height: 4px;
}
.max-height--xxs {
  max-height: 4px;
}
.width--xxs {
  width: 4px;
}
.max-width--xxs {
  max-width: 4px;
}
.square--xxs {
  width: 4px;
  height: 4px;
}
.spacer-l--xxsm {
  margin-left: 6px;
}
.spacer-t--xxsm {
  margin-top: 6px;
}
.font--xxsm {
  font-size: 6px;
}
.font--xxsm.depixel.bold {
  line-height: 12px;
}
.padding--xxsm {
  padding: 6px;
}
.padding-v--xxsm {
  padding-top: 6px;
  padding-bottom: 6px;
}
.padding-h--xxsm {
  padding-left: 6px;
  padding-right: 6px;
}
.padding-t--xxsm {
  padding-top: 6px;
}
.padding-r--xxsm {
  padding-right: 6px;
}
.padding-b--xxsm {
  padding-bottom: 6px;
}
.padding-l--xxsm {
  padding-left: 6px;
}
.border-radius--xxsm {
  border-radius: 6px;
}
.gap--xxsm {
  gap: 6px;
}
.offset-l--xxsm {
  left: 6px;
}
.offset-r--xxsm {
  right: 6px;
}
.offset-t--xxsm {
  top: 6px;
}
.offset-b--xxsm {
  bottom: 6px;
}
.line-height--xxsm {
  line-height: 6px;
}
.height--xxsm {
  height: 6px;
}
.max-height--xxsm {
  max-height: 6px;
}
.width--xxsm {
  width: 6px;
}
.max-width--xxsm {
  max-width: 6px;
}
.square--xxsm {
  width: 6px;
  height: 6px;
}
.spacer-l--xs {
  margin-left: 8px;
}
.spacer-t--xs {
  margin-top: 8px;
}
.font--xs {
  font-size: 8px;
}
.font--xs.depixel.bold {
  line-height: 16px;
}
.padding--xs {
  padding: 8px;
}
.padding-v--xs {
  padding-top: 8px;
  padding-bottom: 8px;
}
.padding-h--xs {
  padding-left: 8px;
  padding-right: 8px;
}
.padding-t--xs {
  padding-top: 8px;
}
.padding-r--xs {
  padding-right: 8px;
}
.padding-b--xs {
  padding-bottom: 8px;
}
.padding-l--xs {
  padding-left: 8px;
}
.border-radius--xs {
  border-radius: 8px;
}
.gap--xs {
  gap: 8px;
}
.offset-l--xs {
  left: 8px;
}
.offset-r--xs {
  right: 8px;
}
.offset-t--xs {
  top: 8px;
}
.offset-b--xs {
  bottom: 8px;
}
.line-height--xs {
  line-height: 8px;
}
.height--xs {
  height: 8px;
}
.max-height--xs {
  max-height: 8px;
}
.width--xs {
  width: 8px;
}
.max-width--xs {
  max-width: 8px;
}
.square--xs {
  width: 8px;
  height: 8px;
}
.spacer-l--xs2 {
  margin-left: 10px;
}
.spacer-t--xs2 {
  margin-top: 10px;
}
.font--xs2 {
  font-size: 10px;
}
.font--xs2.depixel.bold {
  line-height: 20px;
}
.padding--xs2 {
  padding: 10px;
}
.padding-v--xs2 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.padding-h--xs2 {
  padding-left: 10px;
  padding-right: 10px;
}
.padding-t--xs2 {
  padding-top: 10px;
}
.padding-r--xs2 {
  padding-right: 10px;
}
.padding-b--xs2 {
  padding-bottom: 10px;
}
.padding-l--xs2 {
  padding-left: 10px;
}
.border-radius--xs2 {
  border-radius: 10px;
}
.gap--xs2 {
  gap: 10px;
}
.offset-l--xs2 {
  left: 10px;
}
.offset-r--xs2 {
  right: 10px;
}
.offset-t--xs2 {
  top: 10px;
}
.offset-b--xs2 {
  bottom: 10px;
}
.line-height--xs2 {
  line-height: 10px;
}
.height--xs2 {
  height: 10px;
}
.max-height--xs2 {
  max-height: 10px;
}
.width--xs2 {
  width: 10px;
}
.max-width--xs2 {
  max-width: 10px;
}
.square--xs2 {
  width: 10px;
  height: 10px;
}
.spacer-l--xssm {
  margin-left: 10px;
}
.spacer-t--xssm {
  margin-top: 10px;
}
.font--xssm {
  font-size: 10px;
}
.font--xssm.depixel.bold {
  line-height: 20px;
}
.padding--xssm {
  padding: 10px;
}
.padding-v--xssm {
  padding-top: 10px;
  padding-bottom: 10px;
}
.padding-h--xssm {
  padding-left: 10px;
  padding-right: 10px;
}
.padding-t--xssm {
  padding-top: 10px;
}
.padding-r--xssm {
  padding-right: 10px;
}
.padding-b--xssm {
  padding-bottom: 10px;
}
.padding-l--xssm {
  padding-left: 10px;
}
.border-radius--xssm {
  border-radius: 10px;
}
.gap--xssm {
  gap: 10px;
}
.offset-l--xssm {
  left: 10px;
}
.offset-r--xssm {
  right: 10px;
}
.offset-t--xssm {
  top: 10px;
}
.offset-b--xssm {
  bottom: 10px;
}
.line-height--xssm {
  line-height: 10px;
}
.height--xssm {
  height: 10px;
}
.max-height--xssm {
  max-height: 10px;
}
.width--xssm {
  width: 10px;
}
.max-width--xssm {
  max-width: 10px;
}
.square--xssm {
  width: 10px;
  height: 10px;
}
.spacer-l--xsm {
  margin-left: 12px;
}
.spacer-t--xsm {
  margin-top: 12px;
}
.font--xsm {
  font-size: 12px;
}
.font--xsm.depixel.bold {
  line-height: 24px;
}
.padding--xsm {
  padding: 12px;
}
.padding-v--xsm {
  padding-top: 12px;
  padding-bottom: 12px;
}
.padding-h--xsm {
  padding-left: 12px;
  padding-right: 12px;
}
.padding-t--xsm {
  padding-top: 12px;
}
.padding-r--xsm {
  padding-right: 12px;
}
.padding-b--xsm {
  padding-bottom: 12px;
}
.padding-l--xsm {
  padding-left: 12px;
}
.border-radius--xsm {
  border-radius: 12px;
}
.gap--xsm {
  gap: 12px;
}
.offset-l--xsm {
  left: 12px;
}
.offset-r--xsm {
  right: 12px;
}
.offset-t--xsm {
  top: 12px;
}
.offset-b--xsm {
  bottom: 12px;
}
.line-height--xsm {
  line-height: 12px;
}
.height--xsm {
  height: 12px;
}
.max-height--xsm {
  max-height: 12px;
}
.width--xsm {
  width: 12px;
}
.max-width--xsm {
  max-width: 12px;
}
.square--xsm {
  width: 12px;
  height: 12px;
}
.spacer-l--s {
  margin-left: 16px;
}
.spacer-t--s {
  margin-top: 16px;
}
.font--s {
  font-size: 16px;
}
.font--s.depixel.bold {
  line-height: 32px;
}
.padding--s {
  padding: 16px;
}
.padding-v--s {
  padding-top: 16px;
  padding-bottom: 16px;
}
.padding-h--s {
  padding-left: 16px;
  padding-right: 16px;
}
.padding-t--s {
  padding-top: 16px;
}
.padding-r--s {
  padding-right: 16px;
}
.padding-b--s {
  padding-bottom: 16px;
}
.padding-l--s {
  padding-left: 16px;
}
.border-radius--s {
  border-radius: 16px;
}
.gap--s {
  gap: 16px;
}
.offset-l--s {
  left: 16px;
}
.offset-r--s {
  right: 16px;
}
.offset-t--s {
  top: 16px;
}
.offset-b--s {
  bottom: 16px;
}
.line-height--s {
  line-height: 16px;
}
.height--s {
  height: 16px;
}
.max-height--s {
  max-height: 16px;
}
.width--s {
  width: 16px;
}
.max-width--s {
  max-width: 16px;
}
.square--s {
  width: 16px;
  height: 16px;
}
.spacer-l--ssm {
  margin-left: 20px;
}
.spacer-t--ssm {
  margin-top: 20px;
}
.font--ssm {
  font-size: 20px;
}
.font--ssm.depixel.bold {
  line-height: 40px;
}
.padding--ssm {
  padding: 20px;
}
.padding-v--ssm {
  padding-top: 20px;
  padding-bottom: 20px;
}
.padding-h--ssm {
  padding-left: 20px;
  padding-right: 20px;
}
.padding-t--ssm {
  padding-top: 20px;
}
.padding-r--ssm {
  padding-right: 20px;
}
.padding-b--ssm {
  padding-bottom: 20px;
}
.padding-l--ssm {
  padding-left: 20px;
}
.border-radius--ssm {
  border-radius: 20px;
}
.gap--ssm {
  gap: 20px;
}
.offset-l--ssm {
  left: 20px;
}
.offset-r--ssm {
  right: 20px;
}
.offset-t--ssm {
  top: 20px;
}
.offset-b--ssm {
  bottom: 20px;
}
.line-height--ssm {
  line-height: 20px;
}
.height--ssm {
  height: 20px;
}
.max-height--ssm {
  max-height: 20px;
}
.width--ssm {
  width: 20px;
}
.max-width--ssm {
  max-width: 20px;
}
.square--ssm {
  width: 20px;
  height: 20px;
}
.spacer-l--sm {
  margin-left: 24px;
}
.spacer-t--sm {
  margin-top: 24px;
}
.font--sm {
  font-size: 24px;
}
.font--sm.depixel.bold {
  line-height: 48px;
}
.padding--sm {
  padding: 24px;
}
.padding-v--sm {
  padding-top: 24px;
  padding-bottom: 24px;
}
.padding-h--sm {
  padding-left: 24px;
  padding-right: 24px;
}
.padding-t--sm {
  padding-top: 24px;
}
.padding-r--sm {
  padding-right: 24px;
}
.padding-b--sm {
  padding-bottom: 24px;
}
.padding-l--sm {
  padding-left: 24px;
}
.border-radius--sm {
  border-radius: 24px;
}
.gap--sm {
  gap: 24px;
}
.offset-l--sm {
  left: 24px;
}
.offset-r--sm {
  right: 24px;
}
.offset-t--sm {
  top: 24px;
}
.offset-b--sm {
  bottom: 24px;
}
.line-height--sm {
  line-height: 24px;
}
.height--sm {
  height: 24px;
}
.max-height--sm {
  max-height: 24px;
}
.width--sm {
  width: 24px;
}
.max-width--sm {
  max-width: 24px;
}
.square--sm {
  width: 24px;
  height: 24px;
}
.spacer-l--m {
  margin-left: 32px;
}
.spacer-t--m {
  margin-top: 32px;
}
.font--m {
  font-size: 32px;
}
.font--m.depixel.bold {
  line-height: 64px;
}
.padding--m {
  padding: 32px;
}
.padding-v--m {
  padding-top: 32px;
  padding-bottom: 32px;
}
.padding-h--m {
  padding-left: 32px;
  padding-right: 32px;
}
.padding-t--m {
  padding-top: 32px;
}
.padding-r--m {
  padding-right: 32px;
}
.padding-b--m {
  padding-bottom: 32px;
}
.padding-l--m {
  padding-left: 32px;
}
.border-radius--m {
  border-radius: 32px;
}
.gap--m {
  gap: 32px;
}
.offset-l--m {
  left: 32px;
}
.offset-r--m {
  right: 32px;
}
.offset-t--m {
  top: 32px;
}
.offset-b--m {
  bottom: 32px;
}
.line-height--m {
  line-height: 32px;
}
.height--m {
  height: 32px;
}
.max-height--m {
  max-height: 32px;
}
.width--m {
  width: 32px;
}
.max-width--m {
  max-width: 32px;
}
.square--m {
  width: 32px;
  height: 32px;
}
.spacer-l--m2 {
  margin-left: 36px;
}
.spacer-t--m2 {
  margin-top: 36px;
}
.font--m2 {
  font-size: 36px;
}
.font--m2.depixel.bold {
  line-height: 72px;
}
.padding--m2 {
  padding: 36px;
}
.padding-v--m2 {
  padding-top: 36px;
  padding-bottom: 36px;
}
.padding-h--m2 {
  padding-left: 36px;
  padding-right: 36px;
}
.padding-t--m2 {
  padding-top: 36px;
}
.padding-r--m2 {
  padding-right: 36px;
}
.padding-b--m2 {
  padding-bottom: 36px;
}
.padding-l--m2 {
  padding-left: 36px;
}
.border-radius--m2 {
  border-radius: 36px;
}
.gap--m2 {
  gap: 36px;
}
.offset-l--m2 {
  left: 36px;
}
.offset-r--m2 {
  right: 36px;
}
.offset-t--m2 {
  top: 36px;
}
.offset-b--m2 {
  bottom: 36px;
}
.line-height--m2 {
  line-height: 36px;
}
.height--m2 {
  height: 36px;
}
.max-height--m2 {
  max-height: 36px;
}
.width--m2 {
  width: 36px;
}
.max-width--m2 {
  max-width: 36px;
}
.square--m2 {
  width: 36px;
  height: 36px;
}
.spacer-l--ml {
  margin-left: 42px;
}
.spacer-t--ml {
  margin-top: 42px;
}
.font--ml {
  font-size: 42px;
}
.font--ml.depixel.bold {
  line-height: 84px;
}
.padding--ml {
  padding: 42px;
}
.padding-v--ml {
  padding-top: 42px;
  padding-bottom: 42px;
}
.padding-h--ml {
  padding-left: 42px;
  padding-right: 42px;
}
.padding-t--ml {
  padding-top: 42px;
}
.padding-r--ml {
  padding-right: 42px;
}
.padding-b--ml {
  padding-bottom: 42px;
}
.padding-l--ml {
  padding-left: 42px;
}
.border-radius--ml {
  border-radius: 42px;
}
.gap--ml {
  gap: 42px;
}
.offset-l--ml {
  left: 42px;
}
.offset-r--ml {
  right: 42px;
}
.offset-t--ml {
  top: 42px;
}
.offset-b--ml {
  bottom: 42px;
}
.line-height--ml {
  line-height: 42px;
}
.height--ml {
  height: 42px;
}
.max-height--ml {
  max-height: 42px;
}
.width--ml {
  width: 42px;
}
.max-width--ml {
  max-width: 42px;
}
.square--ml {
  width: 42px;
  height: 42px;
}
.spacer-l--l {
  margin-left: 64px;
}
.spacer-t--l {
  margin-top: 64px;
}
.font--l {
  font-size: 64px;
}
.font--l.depixel.bold {
  line-height: 128px;
}
.padding--l {
  padding: 64px;
}
.padding-v--l {
  padding-top: 64px;
  padding-bottom: 64px;
}
.padding-h--l {
  padding-left: 64px;
  padding-right: 64px;
}
.padding-t--l {
  padding-top: 64px;
}
.padding-r--l {
  padding-right: 64px;
}
.padding-b--l {
  padding-bottom: 64px;
}
.padding-l--l {
  padding-left: 64px;
}
.border-radius--l {
  border-radius: 64px;
}
.gap--l {
  gap: 64px;
}
.offset-l--l {
  left: 64px;
}
.offset-r--l {
  right: 64px;
}
.offset-t--l {
  top: 64px;
}
.offset-b--l {
  bottom: 64px;
}
.line-height--l {
  line-height: 64px;
}
.height--l {
  height: 64px;
}
.max-height--l {
  max-height: 64px;
}
.width--l {
  width: 64px;
}
.max-width--l {
  max-width: 64px;
}
.square--l {
  width: 64px;
  height: 64px;
}
.spacer-l--mxl {
  margin-left: 72px;
}
.spacer-t--mxl {
  margin-top: 72px;
}
.font--mxl {
  font-size: 72px;
}
.font--mxl.depixel.bold {
  line-height: 144px;
}
.padding--mxl {
  padding: 72px;
}
.padding-v--mxl {
  padding-top: 72px;
  padding-bottom: 72px;
}
.padding-h--mxl {
  padding-left: 72px;
  padding-right: 72px;
}
.padding-t--mxl {
  padding-top: 72px;
}
.padding-r--mxl {
  padding-right: 72px;
}
.padding-b--mxl {
  padding-bottom: 72px;
}
.padding-l--mxl {
  padding-left: 72px;
}
.border-radius--mxl {
  border-radius: 72px;
}
.gap--mxl {
  gap: 72px;
}
.offset-l--mxl {
  left: 72px;
}
.offset-r--mxl {
  right: 72px;
}
.offset-t--mxl {
  top: 72px;
}
.offset-b--mxl {
  bottom: 72px;
}
.line-height--mxl {
  line-height: 72px;
}
.height--mxl {
  height: 72px;
}
.max-height--mxl {
  max-height: 72px;
}
.width--mxl {
  width: 72px;
}
.max-width--mxl {
  max-width: 72px;
}
.square--mxl {
  width: 72px;
  height: 72px;
}
.spacer-l--xl {
  margin-left: 96px;
}
.spacer-t--xl {
  margin-top: 96px;
}
.font--xl {
  font-size: 96px;
}
.font--xl.depixel.bold {
  line-height: 192px;
}
.padding--xl {
  padding: 96px;
}
.padding-v--xl {
  padding-top: 96px;
  padding-bottom: 96px;
}
.padding-h--xl {
  padding-left: 96px;
  padding-right: 96px;
}
.padding-t--xl {
  padding-top: 96px;
}
.padding-r--xl {
  padding-right: 96px;
}
.padding-b--xl {
  padding-bottom: 96px;
}
.padding-l--xl {
  padding-left: 96px;
}
.border-radius--xl {
  border-radius: 96px;
}
.gap--xl {
  gap: 96px;
}
.offset-l--xl {
  left: 96px;
}
.offset-r--xl {
  right: 96px;
}
.offset-t--xl {
  top: 96px;
}
.offset-b--xl {
  bottom: 96px;
}
.line-height--xl {
  line-height: 96px;
}
.height--xl {
  height: 96px;
}
.max-height--xl {
  max-height: 96px;
}
.width--xl {
  width: 96px;
}
.max-width--xl {
  max-width: 96px;
}
.square--xl {
  width: 96px;
  height: 96px;
}
.spacer-l--xxl {
  margin-left: 128px;
}
.spacer-t--xxl {
  margin-top: 128px;
}
.font--xxl {
  font-size: 128px;
}
.font--xxl.depixel.bold {
  line-height: 256px;
}
.padding--xxl {
  padding: 128px;
}
.padding-v--xxl {
  padding-top: 128px;
  padding-bottom: 128px;
}
.padding-h--xxl {
  padding-left: 128px;
  padding-right: 128px;
}
.padding-t--xxl {
  padding-top: 128px;
}
.padding-r--xxl {
  padding-right: 128px;
}
.padding-b--xxl {
  padding-bottom: 128px;
}
.padding-l--xxl {
  padding-left: 128px;
}
.border-radius--xxl {
  border-radius: 128px;
}
.gap--xxl {
  gap: 128px;
}
.offset-l--xxl {
  left: 128px;
}
.offset-r--xxl {
  right: 128px;
}
.offset-t--xxl {
  top: 128px;
}
.offset-b--xxl {
  bottom: 128px;
}
.line-height--xxl {
  line-height: 128px;
}
.height--xxl {
  height: 128px;
}
.max-height--xxl {
  max-height: 128px;
}
.width--xxl {
  width: 128px;
}
.max-width--xxl {
  max-width: 128px;
}
.square--xxl {
  width: 128px;
  height: 128px;
}
.spacer-l--full {
  margin-left: 100%;
}
.spacer-t--full {
  margin-top: 100%;
}
.font--full {
  font-size: 100%;
}
.font--full.depixel.bold {
  line-height: 200%;
}
.padding--full {
  padding: 100%;
}
.padding-v--full {
  padding-top: 100%;
  padding-bottom: 100%;
}
.padding-h--full {
  padding-left: 100%;
  padding-right: 100%;
}
.padding-t--full {
  padding-top: 100%;
}
.padding-r--full {
  padding-right: 100%;
}
.padding-b--full {
  padding-bottom: 100%;
}
.padding-l--full {
  padding-left: 100%;
}
.border-radius--full {
  border-radius: 100%;
}
.gap--full {
  gap: 100%;
}
.offset-l--full {
  left: 100%;
}
.offset-r--full {
  right: 100%;
}
.offset-t--full {
  top: 100%;
}
.offset-b--full {
  bottom: 100%;
}
.line-height--full {
  line-height: 100%;
}
.height--full {
  height: 100%;
}
.max-height--full {
  max-height: 100%;
}
.width--full {
  width: 100%;
}
.max-width--full {
  max-width: 100%;
}
.square--full {
  width: 100%;
  height: 100%;
}
.spacer-l--auto {
  margin-left: auto;
}
.spacer-t--auto {
  margin-top: auto;
}
.font--auto {
  font-size: auto;
}
.font--auto.depixel.bold {
  line-height: calc(auto * 2);
}
.padding--auto {
  padding: auto;
}
.padding-v--auto {
  padding-top: auto;
  padding-bottom: auto;
}
.padding-h--auto {
  padding-left: auto;
  padding-right: auto;
}
.padding-t--auto {
  padding-top: auto;
}
.padding-r--auto {
  padding-right: auto;
}
.padding-b--auto {
  padding-bottom: auto;
}
.padding-l--auto {
  padding-left: auto;
}
.border-radius--auto {
  border-radius: auto;
}
.gap--auto {
  gap: auto;
}
.offset-l--auto {
  left: auto;
}
.offset-r--auto {
  right: auto;
}
.offset-t--auto {
  top: auto;
}
.offset-b--auto {
  bottom: auto;
}
.line-height--auto {
  line-height: auto;
}
.height--auto {
  height: auto;
}
.max-height--auto {
  max-height: auto;
}
.width--auto {
  width: auto;
}
.max-width--auto {
  max-width: auto;
}
.square--auto {
  width: auto;
  height: auto;
}
@media only screen and (min-width: 599.98px) {
  .tabu\:padding--0 {
    padding: 0;
  }
  .tabu\:padding-v--0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .tabu\:padding-h--0 {
    padding-left: 0;
    padding-right: 0;
  }
  .tabu\:padding-t--0 {
    padding-top: 0;
  }
  .tabu\:padding-r--0 {
    padding-right: 0;
  }
  .tabu\:padding-b--0 {
    padding-bottom: 0;
  }
  .tabu\:padding-l--0 {
    padding-left: 0;
  }
  .tabu\:border-radius--0 {
    border-radius: 0;
  }
  .tabu\:padding--xxxs {
    padding: 3px;
  }
  .tabu\:padding-v--xxxs {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .tabu\:padding-h--xxxs {
    padding-left: 3px;
    padding-right: 3px;
  }
  .tabu\:padding-t--xxxs {
    padding-top: 3px;
  }
  .tabu\:padding-r--xxxs {
    padding-right: 3px;
  }
  .tabu\:padding-b--xxxs {
    padding-bottom: 3px;
  }
  .tabu\:padding-l--xxxs {
    padding-left: 3px;
  }
  .tabu\:border-radius--xxxs {
    border-radius: 3px;
  }
  .tabu\:padding--xxs {
    padding: 4px;
  }
  .tabu\:padding-v--xxs {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .tabu\:padding-h--xxs {
    padding-left: 4px;
    padding-right: 4px;
  }
  .tabu\:padding-t--xxs {
    padding-top: 4px;
  }
  .tabu\:padding-r--xxs {
    padding-right: 4px;
  }
  .tabu\:padding-b--xxs {
    padding-bottom: 4px;
  }
  .tabu\:padding-l--xxs {
    padding-left: 4px;
  }
  .tabu\:border-radius--xxs {
    border-radius: 4px;
  }
  .tabu\:padding--xxsm {
    padding: 6px;
  }
  .tabu\:padding-v--xxsm {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .tabu\:padding-h--xxsm {
    padding-left: 6px;
    padding-right: 6px;
  }
  .tabu\:padding-t--xxsm {
    padding-top: 6px;
  }
  .tabu\:padding-r--xxsm {
    padding-right: 6px;
  }
  .tabu\:padding-b--xxsm {
    padding-bottom: 6px;
  }
  .tabu\:padding-l--xxsm {
    padding-left: 6px;
  }
  .tabu\:border-radius--xxsm {
    border-radius: 6px;
  }
  .tabu\:padding--xs {
    padding: 8px;
  }
  .tabu\:padding-v--xs {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .tabu\:padding-h--xs {
    padding-left: 8px;
    padding-right: 8px;
  }
  .tabu\:padding-t--xs {
    padding-top: 8px;
  }
  .tabu\:padding-r--xs {
    padding-right: 8px;
  }
  .tabu\:padding-b--xs {
    padding-bottom: 8px;
  }
  .tabu\:padding-l--xs {
    padding-left: 8px;
  }
  .tabu\:border-radius--xs {
    border-radius: 8px;
  }
  .tabu\:padding--xs2 {
    padding: 10px;
  }
  .tabu\:padding-v--xs2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .tabu\:padding-h--xs2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .tabu\:padding-t--xs2 {
    padding-top: 10px;
  }
  .tabu\:padding-r--xs2 {
    padding-right: 10px;
  }
  .tabu\:padding-b--xs2 {
    padding-bottom: 10px;
  }
  .tabu\:padding-l--xs2 {
    padding-left: 10px;
  }
  .tabu\:border-radius--xs2 {
    border-radius: 10px;
  }
  .tabu\:padding--xssm {
    padding: 10px;
  }
  .tabu\:padding-v--xssm {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .tabu\:padding-h--xssm {
    padding-left: 10px;
    padding-right: 10px;
  }
  .tabu\:padding-t--xssm {
    padding-top: 10px;
  }
  .tabu\:padding-r--xssm {
    padding-right: 10px;
  }
  .tabu\:padding-b--xssm {
    padding-bottom: 10px;
  }
  .tabu\:padding-l--xssm {
    padding-left: 10px;
  }
  .tabu\:border-radius--xssm {
    border-radius: 10px;
  }
  .tabu\:padding--xsm {
    padding: 12px;
  }
  .tabu\:padding-v--xsm {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .tabu\:padding-h--xsm {
    padding-left: 12px;
    padding-right: 12px;
  }
  .tabu\:padding-t--xsm {
    padding-top: 12px;
  }
  .tabu\:padding-r--xsm {
    padding-right: 12px;
  }
  .tabu\:padding-b--xsm {
    padding-bottom: 12px;
  }
  .tabu\:padding-l--xsm {
    padding-left: 12px;
  }
  .tabu\:border-radius--xsm {
    border-radius: 12px;
  }
  .tabu\:padding--s {
    padding: 16px;
  }
  .tabu\:padding-v--s {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .tabu\:padding-h--s {
    padding-left: 16px;
    padding-right: 16px;
  }
  .tabu\:padding-t--s {
    padding-top: 16px;
  }
  .tabu\:padding-r--s {
    padding-right: 16px;
  }
  .tabu\:padding-b--s {
    padding-bottom: 16px;
  }
  .tabu\:padding-l--s {
    padding-left: 16px;
  }
  .tabu\:border-radius--s {
    border-radius: 16px;
  }
  .tabu\:padding--ssm {
    padding: 20px;
  }
  .tabu\:padding-v--ssm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .tabu\:padding-h--ssm {
    padding-left: 20px;
    padding-right: 20px;
  }
  .tabu\:padding-t--ssm {
    padding-top: 20px;
  }
  .tabu\:padding-r--ssm {
    padding-right: 20px;
  }
  .tabu\:padding-b--ssm {
    padding-bottom: 20px;
  }
  .tabu\:padding-l--ssm {
    padding-left: 20px;
  }
  .tabu\:border-radius--ssm {
    border-radius: 20px;
  }
  .tabu\:padding--sm {
    padding: 24px;
  }
  .tabu\:padding-v--sm {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .tabu\:padding-h--sm {
    padding-left: 24px;
    padding-right: 24px;
  }
  .tabu\:padding-t--sm {
    padding-top: 24px;
  }
  .tabu\:padding-r--sm {
    padding-right: 24px;
  }
  .tabu\:padding-b--sm {
    padding-bottom: 24px;
  }
  .tabu\:padding-l--sm {
    padding-left: 24px;
  }
  .tabu\:border-radius--sm {
    border-radius: 24px;
  }
  .tabu\:padding--m {
    padding: 32px;
  }
  .tabu\:padding-v--m {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .tabu\:padding-h--m {
    padding-left: 32px;
    padding-right: 32px;
  }
  .tabu\:padding-t--m {
    padding-top: 32px;
  }
  .tabu\:padding-r--m {
    padding-right: 32px;
  }
  .tabu\:padding-b--m {
    padding-bottom: 32px;
  }
  .tabu\:padding-l--m {
    padding-left: 32px;
  }
  .tabu\:border-radius--m {
    border-radius: 32px;
  }
  .tabu\:padding--m2 {
    padding: 36px;
  }
  .tabu\:padding-v--m2 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .tabu\:padding-h--m2 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .tabu\:padding-t--m2 {
    padding-top: 36px;
  }
  .tabu\:padding-r--m2 {
    padding-right: 36px;
  }
  .tabu\:padding-b--m2 {
    padding-bottom: 36px;
  }
  .tabu\:padding-l--m2 {
    padding-left: 36px;
  }
  .tabu\:border-radius--m2 {
    border-radius: 36px;
  }
  .tabu\:padding--ml {
    padding: 42px;
  }
  .tabu\:padding-v--ml {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .tabu\:padding-h--ml {
    padding-left: 42px;
    padding-right: 42px;
  }
  .tabu\:padding-t--ml {
    padding-top: 42px;
  }
  .tabu\:padding-r--ml {
    padding-right: 42px;
  }
  .tabu\:padding-b--ml {
    padding-bottom: 42px;
  }
  .tabu\:padding-l--ml {
    padding-left: 42px;
  }
  .tabu\:border-radius--ml {
    border-radius: 42px;
  }
  .tabu\:padding--l {
    padding: 64px;
  }
  .tabu\:padding-v--l {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .tabu\:padding-h--l {
    padding-left: 64px;
    padding-right: 64px;
  }
  .tabu\:padding-t--l {
    padding-top: 64px;
  }
  .tabu\:padding-r--l {
    padding-right: 64px;
  }
  .tabu\:padding-b--l {
    padding-bottom: 64px;
  }
  .tabu\:padding-l--l {
    padding-left: 64px;
  }
  .tabu\:border-radius--l {
    border-radius: 64px;
  }
  .tabu\:padding--mxl {
    padding: 72px;
  }
  .tabu\:padding-v--mxl {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .tabu\:padding-h--mxl {
    padding-left: 72px;
    padding-right: 72px;
  }
  .tabu\:padding-t--mxl {
    padding-top: 72px;
  }
  .tabu\:padding-r--mxl {
    padding-right: 72px;
  }
  .tabu\:padding-b--mxl {
    padding-bottom: 72px;
  }
  .tabu\:padding-l--mxl {
    padding-left: 72px;
  }
  .tabu\:border-radius--mxl {
    border-radius: 72px;
  }
  .tabu\:padding--xl {
    padding: 96px;
  }
  .tabu\:padding-v--xl {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .tabu\:padding-h--xl {
    padding-left: 96px;
    padding-right: 96px;
  }
  .tabu\:padding-t--xl {
    padding-top: 96px;
  }
  .tabu\:padding-r--xl {
    padding-right: 96px;
  }
  .tabu\:padding-b--xl {
    padding-bottom: 96px;
  }
  .tabu\:padding-l--xl {
    padding-left: 96px;
  }
  .tabu\:border-radius--xl {
    border-radius: 96px;
  }
  .tabu\:padding--xxl {
    padding: 128px;
  }
  .tabu\:padding-v--xxl {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  .tabu\:padding-h--xxl {
    padding-left: 128px;
    padding-right: 128px;
  }
  .tabu\:padding-t--xxl {
    padding-top: 128px;
  }
  .tabu\:padding-r--xxl {
    padding-right: 128px;
  }
  .tabu\:padding-b--xxl {
    padding-bottom: 128px;
  }
  .tabu\:padding-l--xxl {
    padding-left: 128px;
  }
  .tabu\:border-radius--xxl {
    border-radius: 128px;
  }
  .tabu\:padding--full {
    padding: 100%;
  }
  .tabu\:padding-v--full {
    padding-top: 100%;
    padding-bottom: 100%;
  }
  .tabu\:padding-h--full {
    padding-left: 100%;
    padding-right: 100%;
  }
  .tabu\:padding-t--full {
    padding-top: 100%;
  }
  .tabu\:padding-r--full {
    padding-right: 100%;
  }
  .tabu\:padding-b--full {
    padding-bottom: 100%;
  }
  .tabu\:padding-l--full {
    padding-left: 100%;
  }
  .tabu\:border-radius--full {
    border-radius: 100%;
  }
  .tabu\:padding--auto {
    padding: auto;
  }
  .tabu\:padding-v--auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .tabu\:padding-h--auto {
    padding-left: auto;
    padding-right: auto;
  }
  .tabu\:padding-t--auto {
    padding-top: auto;
  }
  .tabu\:padding-r--auto {
    padding-right: auto;
  }
  .tabu\:padding-b--auto {
    padding-bottom: auto;
  }
  .tabu\:padding-l--auto {
    padding-left: auto;
  }
  .tabu\:border-radius--auto {
    border-radius: auto;
  }
  .tabu\:offset-l--0 {
    left: 0;
  }
  .tabu\:offset-r--0 {
    right: 0;
  }
  .tabu\:offset-t--0 {
    top: 0;
  }
  .tabu\:offset-b--0 {
    bottom: 0;
  }
  .tabu\:offset-l--xxxs {
    left: 3px;
  }
  .tabu\:offset-r--xxxs {
    right: 3px;
  }
  .tabu\:offset-t--xxxs {
    top: 3px;
  }
  .tabu\:offset-b--xxxs {
    bottom: 3px;
  }
  .tabu\:offset-l--xxs {
    left: 4px;
  }
  .tabu\:offset-r--xxs {
    right: 4px;
  }
  .tabu\:offset-t--xxs {
    top: 4px;
  }
  .tabu\:offset-b--xxs {
    bottom: 4px;
  }
  .tabu\:offset-l--xxsm {
    left: 6px;
  }
  .tabu\:offset-r--xxsm {
    right: 6px;
  }
  .tabu\:offset-t--xxsm {
    top: 6px;
  }
  .tabu\:offset-b--xxsm {
    bottom: 6px;
  }
  .tabu\:offset-l--xs {
    left: 8px;
  }
  .tabu\:offset-r--xs {
    right: 8px;
  }
  .tabu\:offset-t--xs {
    top: 8px;
  }
  .tabu\:offset-b--xs {
    bottom: 8px;
  }
  .tabu\:offset-l--xs2 {
    left: 10px;
  }
  .tabu\:offset-r--xs2 {
    right: 10px;
  }
  .tabu\:offset-t--xs2 {
    top: 10px;
  }
  .tabu\:offset-b--xs2 {
    bottom: 10px;
  }
  .tabu\:offset-l--xssm {
    left: 10px;
  }
  .tabu\:offset-r--xssm {
    right: 10px;
  }
  .tabu\:offset-t--xssm {
    top: 10px;
  }
  .tabu\:offset-b--xssm {
    bottom: 10px;
  }
  .tabu\:offset-l--xsm {
    left: 12px;
  }
  .tabu\:offset-r--xsm {
    right: 12px;
  }
  .tabu\:offset-t--xsm {
    top: 12px;
  }
  .tabu\:offset-b--xsm {
    bottom: 12px;
  }
  .tabu\:offset-l--s {
    left: 16px;
  }
  .tabu\:offset-r--s {
    right: 16px;
  }
  .tabu\:offset-t--s {
    top: 16px;
  }
  .tabu\:offset-b--s {
    bottom: 16px;
  }
  .tabu\:offset-l--ssm {
    left: 20px;
  }
  .tabu\:offset-r--ssm {
    right: 20px;
  }
  .tabu\:offset-t--ssm {
    top: 20px;
  }
  .tabu\:offset-b--ssm {
    bottom: 20px;
  }
  .tabu\:offset-l--sm {
    left: 24px;
  }
  .tabu\:offset-r--sm {
    right: 24px;
  }
  .tabu\:offset-t--sm {
    top: 24px;
  }
  .tabu\:offset-b--sm {
    bottom: 24px;
  }
  .tabu\:offset-l--m {
    left: 32px;
  }
  .tabu\:offset-r--m {
    right: 32px;
  }
  .tabu\:offset-t--m {
    top: 32px;
  }
  .tabu\:offset-b--m {
    bottom: 32px;
  }
  .tabu\:offset-l--m2 {
    left: 36px;
  }
  .tabu\:offset-r--m2 {
    right: 36px;
  }
  .tabu\:offset-t--m2 {
    top: 36px;
  }
  .tabu\:offset-b--m2 {
    bottom: 36px;
  }
  .tabu\:offset-l--ml {
    left: 42px;
  }
  .tabu\:offset-r--ml {
    right: 42px;
  }
  .tabu\:offset-t--ml {
    top: 42px;
  }
  .tabu\:offset-b--ml {
    bottom: 42px;
  }
  .tabu\:offset-l--l {
    left: 64px;
  }
  .tabu\:offset-r--l {
    right: 64px;
  }
  .tabu\:offset-t--l {
    top: 64px;
  }
  .tabu\:offset-b--l {
    bottom: 64px;
  }
  .tabu\:offset-l--mxl {
    left: 72px;
  }
  .tabu\:offset-r--mxl {
    right: 72px;
  }
  .tabu\:offset-t--mxl {
    top: 72px;
  }
  .tabu\:offset-b--mxl {
    bottom: 72px;
  }
  .tabu\:offset-l--xl {
    left: 96px;
  }
  .tabu\:offset-r--xl {
    right: 96px;
  }
  .tabu\:offset-t--xl {
    top: 96px;
  }
  .tabu\:offset-b--xl {
    bottom: 96px;
  }
  .tabu\:offset-l--xxl {
    left: 128px;
  }
  .tabu\:offset-r--xxl {
    right: 128px;
  }
  .tabu\:offset-t--xxl {
    top: 128px;
  }
  .tabu\:offset-b--xxl {
    bottom: 128px;
  }
  .tabu\:offset-l--full {
    left: 100%;
  }
  .tabu\:offset-r--full {
    right: 100%;
  }
  .tabu\:offset-t--full {
    top: 100%;
  }
  .tabu\:offset-b--full {
    bottom: 100%;
  }
  .tabu\:offset-l--auto {
    left: auto;
  }
  .tabu\:offset-r--auto {
    right: auto;
  }
  .tabu\:offset-t--auto {
    top: auto;
  }
  .tabu\:offset-b--auto {
    bottom: auto;
  }
  .tabu\:spacer-l--0 {
    margin-left: 0;
  }
  .tabu\:spacer-t--0 {
    margin-top: 0;
  }
  .tabu\:spacer-b--0 {
    margin-bottom: 0;
  }
  .tabu\:spacer-r--0 {
    margin-right: 0;
  }
  .tabu\:spacer--0 {
    margin: 0;
  }
  .tabu\:spacer-l--xxxs {
    margin-left: 3px;
  }
  .tabu\:spacer-t--xxxs {
    margin-top: 3px;
  }
  .tabu\:spacer-b--xxxs {
    margin-bottom: 3px;
  }
  .tabu\:spacer-r--xxxs {
    margin-right: 3px;
  }
  .tabu\:spacer--xxxs {
    margin: 3px;
  }
  .tabu\:spacer-l--xxs {
    margin-left: 4px;
  }
  .tabu\:spacer-t--xxs {
    margin-top: 4px;
  }
  .tabu\:spacer-b--xxs {
    margin-bottom: 4px;
  }
  .tabu\:spacer-r--xxs {
    margin-right: 4px;
  }
  .tabu\:spacer--xxs {
    margin: 4px;
  }
  .tabu\:spacer-l--xxsm {
    margin-left: 6px;
  }
  .tabu\:spacer-t--xxsm {
    margin-top: 6px;
  }
  .tabu\:spacer-b--xxsm {
    margin-bottom: 6px;
  }
  .tabu\:spacer-r--xxsm {
    margin-right: 6px;
  }
  .tabu\:spacer--xxsm {
    margin: 6px;
  }
  .tabu\:spacer-l--xs {
    margin-left: 8px;
  }
  .tabu\:spacer-t--xs {
    margin-top: 8px;
  }
  .tabu\:spacer-b--xs {
    margin-bottom: 8px;
  }
  .tabu\:spacer-r--xs {
    margin-right: 8px;
  }
  .tabu\:spacer--xs {
    margin: 8px;
  }
  .tabu\:spacer-l--xs2 {
    margin-left: 10px;
  }
  .tabu\:spacer-t--xs2 {
    margin-top: 10px;
  }
  .tabu\:spacer-b--xs2 {
    margin-bottom: 10px;
  }
  .tabu\:spacer-r--xs2 {
    margin-right: 10px;
  }
  .tabu\:spacer--xs2 {
    margin: 10px;
  }
  .tabu\:spacer-l--xssm {
    margin-left: 10px;
  }
  .tabu\:spacer-t--xssm {
    margin-top: 10px;
  }
  .tabu\:spacer-b--xssm {
    margin-bottom: 10px;
  }
  .tabu\:spacer-r--xssm {
    margin-right: 10px;
  }
  .tabu\:spacer--xssm {
    margin: 10px;
  }
  .tabu\:spacer-l--xsm {
    margin-left: 12px;
  }
  .tabu\:spacer-t--xsm {
    margin-top: 12px;
  }
  .tabu\:spacer-b--xsm {
    margin-bottom: 12px;
  }
  .tabu\:spacer-r--xsm {
    margin-right: 12px;
  }
  .tabu\:spacer--xsm {
    margin: 12px;
  }
  .tabu\:spacer-l--s {
    margin-left: 16px;
  }
  .tabu\:spacer-t--s {
    margin-top: 16px;
  }
  .tabu\:spacer-b--s {
    margin-bottom: 16px;
  }
  .tabu\:spacer-r--s {
    margin-right: 16px;
  }
  .tabu\:spacer--s {
    margin: 16px;
  }
  .tabu\:spacer-l--ssm {
    margin-left: 20px;
  }
  .tabu\:spacer-t--ssm {
    margin-top: 20px;
  }
  .tabu\:spacer-b--ssm {
    margin-bottom: 20px;
  }
  .tabu\:spacer-r--ssm {
    margin-right: 20px;
  }
  .tabu\:spacer--ssm {
    margin: 20px;
  }
  .tabu\:spacer-l--sm {
    margin-left: 24px;
  }
  .tabu\:spacer-t--sm {
    margin-top: 24px;
  }
  .tabu\:spacer-b--sm {
    margin-bottom: 24px;
  }
  .tabu\:spacer-r--sm {
    margin-right: 24px;
  }
  .tabu\:spacer--sm {
    margin: 24px;
  }
  .tabu\:spacer-l--m {
    margin-left: 32px;
  }
  .tabu\:spacer-t--m {
    margin-top: 32px;
  }
  .tabu\:spacer-b--m {
    margin-bottom: 32px;
  }
  .tabu\:spacer-r--m {
    margin-right: 32px;
  }
  .tabu\:spacer--m {
    margin: 32px;
  }
  .tabu\:spacer-l--m2 {
    margin-left: 36px;
  }
  .tabu\:spacer-t--m2 {
    margin-top: 36px;
  }
  .tabu\:spacer-b--m2 {
    margin-bottom: 36px;
  }
  .tabu\:spacer-r--m2 {
    margin-right: 36px;
  }
  .tabu\:spacer--m2 {
    margin: 36px;
  }
  .tabu\:spacer-l--ml {
    margin-left: 42px;
  }
  .tabu\:spacer-t--ml {
    margin-top: 42px;
  }
  .tabu\:spacer-b--ml {
    margin-bottom: 42px;
  }
  .tabu\:spacer-r--ml {
    margin-right: 42px;
  }
  .tabu\:spacer--ml {
    margin: 42px;
  }
  .tabu\:spacer-l--l {
    margin-left: 64px;
  }
  .tabu\:spacer-t--l {
    margin-top: 64px;
  }
  .tabu\:spacer-b--l {
    margin-bottom: 64px;
  }
  .tabu\:spacer-r--l {
    margin-right: 64px;
  }
  .tabu\:spacer--l {
    margin: 64px;
  }
  .tabu\:spacer-l--mxl {
    margin-left: 72px;
  }
  .tabu\:spacer-t--mxl {
    margin-top: 72px;
  }
  .tabu\:spacer-b--mxl {
    margin-bottom: 72px;
  }
  .tabu\:spacer-r--mxl {
    margin-right: 72px;
  }
  .tabu\:spacer--mxl {
    margin: 72px;
  }
  .tabu\:spacer-l--xl {
    margin-left: 96px;
  }
  .tabu\:spacer-t--xl {
    margin-top: 96px;
  }
  .tabu\:spacer-b--xl {
    margin-bottom: 96px;
  }
  .tabu\:spacer-r--xl {
    margin-right: 96px;
  }
  .tabu\:spacer--xl {
    margin: 96px;
  }
  .tabu\:spacer-l--xxl {
    margin-left: 128px;
  }
  .tabu\:spacer-t--xxl {
    margin-top: 128px;
  }
  .tabu\:spacer-b--xxl {
    margin-bottom: 128px;
  }
  .tabu\:spacer-r--xxl {
    margin-right: 128px;
  }
  .tabu\:spacer--xxl {
    margin: 128px;
  }
  .tabu\:spacer-l--full {
    margin-left: 100%;
  }
  .tabu\:spacer-t--full {
    margin-top: 100%;
  }
  .tabu\:spacer-b--full {
    margin-bottom: 100%;
  }
  .tabu\:spacer-r--full {
    margin-right: 100%;
  }
  .tabu\:spacer--full {
    margin: 100%;
  }
  .tabu\:spacer-l--auto {
    margin-left: auto;
  }
  .tabu\:spacer-t--auto {
    margin-top: auto;
  }
  .tabu\:spacer-b--auto {
    margin-bottom: auto;
  }
  .tabu\:spacer-r--auto {
    margin-right: auto;
  }
  .tabu\:spacer--auto {
    margin: auto;
  }
  .tabu\:gap--0 {
    gap: 0;
  }
  .tabu\:gap--xxxs {
    gap: 3px;
  }
  .tabu\:gap--xxs {
    gap: 4px;
  }
  .tabu\:gap--xxsm {
    gap: 6px;
  }
  .tabu\:gap--xs {
    gap: 8px;
  }
  .tabu\:gap--xs2 {
    gap: 10px;
  }
  .tabu\:gap--xssm {
    gap: 10px;
  }
  .tabu\:gap--xsm {
    gap: 12px;
  }
  .tabu\:gap--s {
    gap: 16px;
  }
  .tabu\:gap--ssm {
    gap: 20px;
  }
  .tabu\:gap--sm {
    gap: 24px;
  }
  .tabu\:gap--m {
    gap: 32px;
  }
  .tabu\:gap--m2 {
    gap: 36px;
  }
  .tabu\:gap--ml {
    gap: 42px;
  }
  .tabu\:gap--l {
    gap: 64px;
  }
  .tabu\:gap--mxl {
    gap: 72px;
  }
  .tabu\:gap--xl {
    gap: 96px;
  }
  .tabu\:gap--xxl {
    gap: 128px;
  }
  .tabu\:gap--full {
    gap: 100%;
  }
  .tabu\:gap--auto {
    gap: auto;
  }
  .tabu\:font--0 {
    font-size: 0;
  }
  .tabu\:font--0.depixel.bold {
    line-height: 0;
  }
  .tabu\:font--xxxs {
    font-size: 3px;
  }
  .tabu\:font--xxxs.depixel.bold {
    line-height: 6px;
  }
  .tabu\:font--xxs {
    font-size: 4px;
  }
  .tabu\:font--xxs.depixel.bold {
    line-height: 8px;
  }
  .tabu\:font--xxsm {
    font-size: 6px;
  }
  .tabu\:font--xxsm.depixel.bold {
    line-height: 12px;
  }
  .tabu\:font--xs {
    font-size: 8px;
  }
  .tabu\:font--xs.depixel.bold {
    line-height: 16px;
  }
  .tabu\:font--xs2 {
    font-size: 10px;
  }
  .tabu\:font--xs2.depixel.bold {
    line-height: 20px;
  }
  .tabu\:font--xssm {
    font-size: 10px;
  }
  .tabu\:font--xssm.depixel.bold {
    line-height: 20px;
  }
  .tabu\:font--xsm {
    font-size: 12px;
  }
  .tabu\:font--xsm.depixel.bold {
    line-height: 24px;
  }
  .tabu\:font--s {
    font-size: 16px;
  }
  .tabu\:font--s.depixel.bold {
    line-height: 32px;
  }
  .tabu\:font--ssm {
    font-size: 20px;
  }
  .tabu\:font--ssm.depixel.bold {
    line-height: 40px;
  }
  .tabu\:font--sm {
    font-size: 24px;
  }
  .tabu\:font--sm.depixel.bold {
    line-height: 48px;
  }
  .tabu\:font--m {
    font-size: 32px;
  }
  .tabu\:font--m.depixel.bold {
    line-height: 64px;
  }
  .tabu\:font--m2 {
    font-size: 36px;
  }
  .tabu\:font--m2.depixel.bold {
    line-height: 72px;
  }
  .tabu\:font--ml {
    font-size: 42px;
  }
  .tabu\:font--ml.depixel.bold {
    line-height: 84px;
  }
  .tabu\:font--l {
    font-size: 64px;
  }
  .tabu\:font--l.depixel.bold {
    line-height: 128px;
  }
  .tabu\:font--mxl {
    font-size: 72px;
  }
  .tabu\:font--mxl.depixel.bold {
    line-height: 144px;
  }
  .tabu\:font--xl {
    font-size: 96px;
  }
  .tabu\:font--xl.depixel.bold {
    line-height: 192px;
  }
  .tabu\:font--xxl {
    font-size: 128px;
  }
  .tabu\:font--xxl.depixel.bold {
    line-height: 256px;
  }
  .tabu\:font--full {
    font-size: 100%;
  }
  .tabu\:font--full.depixel.bold {
    line-height: 200%;
  }
  .tabu\:font--auto {
    font-size: auto;
  }
  .tabu\:font--auto.depixel.bold {
    line-height: calc(auto * 2);
  }
  .tabu\:border-radius--0 {
    border-radius: 0;
  }
  .tabu\:border-radius--xxxs {
    border-radius: 3px;
  }
  .tabu\:border-radius--xxs {
    border-radius: 4px;
  }
  .tabu\:border-radius--xxsm {
    border-radius: 6px;
  }
  .tabu\:border-radius--xs {
    border-radius: 8px;
  }
  .tabu\:border-radius--xs2 {
    border-radius: 10px;
  }
  .tabu\:border-radius--xssm {
    border-radius: 10px;
  }
  .tabu\:border-radius--xsm {
    border-radius: 12px;
  }
  .tabu\:border-radius--s {
    border-radius: 16px;
  }
  .tabu\:border-radius--ssm {
    border-radius: 20px;
  }
  .tabu\:border-radius--sm {
    border-radius: 24px;
  }
  .tabu\:border-radius--m {
    border-radius: 32px;
  }
  .tabu\:border-radius--m2 {
    border-radius: 36px;
  }
  .tabu\:border-radius--ml {
    border-radius: 42px;
  }
  .tabu\:border-radius--l {
    border-radius: 64px;
  }
  .tabu\:border-radius--mxl {
    border-radius: 72px;
  }
  .tabu\:border-radius--xl {
    border-radius: 96px;
  }
  .tabu\:border-radius--xxl {
    border-radius: 128px;
  }
  .tabu\:border-radius--full {
    border-radius: 100%;
  }
  .tabu\:border-radius--auto {
    border-radius: auto;
  }
  .tabu\:height--0 {
    height: 0;
  }
  .tabu\:max-height--0 {
    max-height: 0;
  }
  .tabu\:width--0 {
    width: 0;
  }
  .tabu\:max-width--0 {
    max-width: 0;
  }
  .tabu\:square--0 {
    width: 0;
    height: 0;
  }
  .tabu\:height--xxxs {
    height: 3px;
  }
  .tabu\:max-height--xxxs {
    max-height: 3px;
  }
  .tabu\:width--xxxs {
    width: 3px;
  }
  .tabu\:max-width--xxxs {
    max-width: 3px;
  }
  .tabu\:square--xxxs {
    width: 3px;
    height: 3px;
  }
  .tabu\:height--xxs {
    height: 4px;
  }
  .tabu\:max-height--xxs {
    max-height: 4px;
  }
  .tabu\:width--xxs {
    width: 4px;
  }
  .tabu\:max-width--xxs {
    max-width: 4px;
  }
  .tabu\:square--xxs {
    width: 4px;
    height: 4px;
  }
  .tabu\:height--xxsm {
    height: 6px;
  }
  .tabu\:max-height--xxsm {
    max-height: 6px;
  }
  .tabu\:width--xxsm {
    width: 6px;
  }
  .tabu\:max-width--xxsm {
    max-width: 6px;
  }
  .tabu\:square--xxsm {
    width: 6px;
    height: 6px;
  }
  .tabu\:height--xs {
    height: 8px;
  }
  .tabu\:max-height--xs {
    max-height: 8px;
  }
  .tabu\:width--xs {
    width: 8px;
  }
  .tabu\:max-width--xs {
    max-width: 8px;
  }
  .tabu\:square--xs {
    width: 8px;
    height: 8px;
  }
  .tabu\:height--xs2 {
    height: 10px;
  }
  .tabu\:max-height--xs2 {
    max-height: 10px;
  }
  .tabu\:width--xs2 {
    width: 10px;
  }
  .tabu\:max-width--xs2 {
    max-width: 10px;
  }
  .tabu\:square--xs2 {
    width: 10px;
    height: 10px;
  }
  .tabu\:height--xssm {
    height: 10px;
  }
  .tabu\:max-height--xssm {
    max-height: 10px;
  }
  .tabu\:width--xssm {
    width: 10px;
  }
  .tabu\:max-width--xssm {
    max-width: 10px;
  }
  .tabu\:square--xssm {
    width: 10px;
    height: 10px;
  }
  .tabu\:height--xsm {
    height: 12px;
  }
  .tabu\:max-height--xsm {
    max-height: 12px;
  }
  .tabu\:width--xsm {
    width: 12px;
  }
  .tabu\:max-width--xsm {
    max-width: 12px;
  }
  .tabu\:square--xsm {
    width: 12px;
    height: 12px;
  }
  .tabu\:height--s {
    height: 16px;
  }
  .tabu\:max-height--s {
    max-height: 16px;
  }
  .tabu\:width--s {
    width: 16px;
  }
  .tabu\:max-width--s {
    max-width: 16px;
  }
  .tabu\:square--s {
    width: 16px;
    height: 16px;
  }
  .tabu\:height--ssm {
    height: 20px;
  }
  .tabu\:max-height--ssm {
    max-height: 20px;
  }
  .tabu\:width--ssm {
    width: 20px;
  }
  .tabu\:max-width--ssm {
    max-width: 20px;
  }
  .tabu\:square--ssm {
    width: 20px;
    height: 20px;
  }
  .tabu\:height--sm {
    height: 24px;
  }
  .tabu\:max-height--sm {
    max-height: 24px;
  }
  .tabu\:width--sm {
    width: 24px;
  }
  .tabu\:max-width--sm {
    max-width: 24px;
  }
  .tabu\:square--sm {
    width: 24px;
    height: 24px;
  }
  .tabu\:height--m {
    height: 32px;
  }
  .tabu\:max-height--m {
    max-height: 32px;
  }
  .tabu\:width--m {
    width: 32px;
  }
  .tabu\:max-width--m {
    max-width: 32px;
  }
  .tabu\:square--m {
    width: 32px;
    height: 32px;
  }
  .tabu\:height--m2 {
    height: 36px;
  }
  .tabu\:max-height--m2 {
    max-height: 36px;
  }
  .tabu\:width--m2 {
    width: 36px;
  }
  .tabu\:max-width--m2 {
    max-width: 36px;
  }
  .tabu\:square--m2 {
    width: 36px;
    height: 36px;
  }
  .tabu\:height--ml {
    height: 42px;
  }
  .tabu\:max-height--ml {
    max-height: 42px;
  }
  .tabu\:width--ml {
    width: 42px;
  }
  .tabu\:max-width--ml {
    max-width: 42px;
  }
  .tabu\:square--ml {
    width: 42px;
    height: 42px;
  }
  .tabu\:height--l {
    height: 64px;
  }
  .tabu\:max-height--l {
    max-height: 64px;
  }
  .tabu\:width--l {
    width: 64px;
  }
  .tabu\:max-width--l {
    max-width: 64px;
  }
  .tabu\:square--l {
    width: 64px;
    height: 64px;
  }
  .tabu\:height--mxl {
    height: 72px;
  }
  .tabu\:max-height--mxl {
    max-height: 72px;
  }
  .tabu\:width--mxl {
    width: 72px;
  }
  .tabu\:max-width--mxl {
    max-width: 72px;
  }
  .tabu\:square--mxl {
    width: 72px;
    height: 72px;
  }
  .tabu\:height--xl {
    height: 96px;
  }
  .tabu\:max-height--xl {
    max-height: 96px;
  }
  .tabu\:width--xl {
    width: 96px;
  }
  .tabu\:max-width--xl {
    max-width: 96px;
  }
  .tabu\:square--xl {
    width: 96px;
    height: 96px;
  }
  .tabu\:height--xxl {
    height: 128px;
  }
  .tabu\:max-height--xxl {
    max-height: 128px;
  }
  .tabu\:width--xxl {
    width: 128px;
  }
  .tabu\:max-width--xxl {
    max-width: 128px;
  }
  .tabu\:square--xxl {
    width: 128px;
    height: 128px;
  }
  .tabu\:height--full {
    height: 100%;
  }
  .tabu\:max-height--full {
    max-height: 100%;
  }
  .tabu\:width--full {
    width: 100%;
  }
  .tabu\:max-width--full {
    max-width: 100%;
  }
  .tabu\:square--full {
    width: 100%;
    height: 100%;
  }
  .tabu\:height--auto {
    height: auto;
  }
  .tabu\:max-height--auto {
    max-height: auto;
  }
  .tabu\:width--auto {
    width: auto;
  }
  .tabu\:max-width--auto {
    max-width: auto;
  }
  .tabu\:square--auto {
    width: auto;
    height: auto;
  }
}
@media only screen and (max-width: 1023.98px) {
  .tabd\:padding--0 {
    padding: 0;
  }
  .tabd\:padding-v--0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .tabd\:padding-h--0 {
    padding-left: 0;
    padding-right: 0;
  }
  .tabd\:padding-t--0 {
    padding-top: 0;
  }
  .tabd\:padding-r--0 {
    padding-right: 0;
  }
  .tabd\:padding-b--0 {
    padding-bottom: 0;
  }
  .tabd\:padding-l--0 {
    padding-left: 0;
  }
  .tabd\:border-radius--0 {
    border-radius: 0;
  }
  .tabd\:padding--xxxs {
    padding: 3px;
  }
  .tabd\:padding-v--xxxs {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .tabd\:padding-h--xxxs {
    padding-left: 3px;
    padding-right: 3px;
  }
  .tabd\:padding-t--xxxs {
    padding-top: 3px;
  }
  .tabd\:padding-r--xxxs {
    padding-right: 3px;
  }
  .tabd\:padding-b--xxxs {
    padding-bottom: 3px;
  }
  .tabd\:padding-l--xxxs {
    padding-left: 3px;
  }
  .tabd\:border-radius--xxxs {
    border-radius: 3px;
  }
  .tabd\:padding--xxs {
    padding: 4px;
  }
  .tabd\:padding-v--xxs {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .tabd\:padding-h--xxs {
    padding-left: 4px;
    padding-right: 4px;
  }
  .tabd\:padding-t--xxs {
    padding-top: 4px;
  }
  .tabd\:padding-r--xxs {
    padding-right: 4px;
  }
  .tabd\:padding-b--xxs {
    padding-bottom: 4px;
  }
  .tabd\:padding-l--xxs {
    padding-left: 4px;
  }
  .tabd\:border-radius--xxs {
    border-radius: 4px;
  }
  .tabd\:padding--xxsm {
    padding: 6px;
  }
  .tabd\:padding-v--xxsm {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .tabd\:padding-h--xxsm {
    padding-left: 6px;
    padding-right: 6px;
  }
  .tabd\:padding-t--xxsm {
    padding-top: 6px;
  }
  .tabd\:padding-r--xxsm {
    padding-right: 6px;
  }
  .tabd\:padding-b--xxsm {
    padding-bottom: 6px;
  }
  .tabd\:padding-l--xxsm {
    padding-left: 6px;
  }
  .tabd\:border-radius--xxsm {
    border-radius: 6px;
  }
  .tabd\:padding--xs {
    padding: 8px;
  }
  .tabd\:padding-v--xs {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .tabd\:padding-h--xs {
    padding-left: 8px;
    padding-right: 8px;
  }
  .tabd\:padding-t--xs {
    padding-top: 8px;
  }
  .tabd\:padding-r--xs {
    padding-right: 8px;
  }
  .tabd\:padding-b--xs {
    padding-bottom: 8px;
  }
  .tabd\:padding-l--xs {
    padding-left: 8px;
  }
  .tabd\:border-radius--xs {
    border-radius: 8px;
  }
  .tabd\:padding--xs2 {
    padding: 10px;
  }
  .tabd\:padding-v--xs2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .tabd\:padding-h--xs2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .tabd\:padding-t--xs2 {
    padding-top: 10px;
  }
  .tabd\:padding-r--xs2 {
    padding-right: 10px;
  }
  .tabd\:padding-b--xs2 {
    padding-bottom: 10px;
  }
  .tabd\:padding-l--xs2 {
    padding-left: 10px;
  }
  .tabd\:border-radius--xs2 {
    border-radius: 10px;
  }
  .tabd\:padding--xssm {
    padding: 10px;
  }
  .tabd\:padding-v--xssm {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .tabd\:padding-h--xssm {
    padding-left: 10px;
    padding-right: 10px;
  }
  .tabd\:padding-t--xssm {
    padding-top: 10px;
  }
  .tabd\:padding-r--xssm {
    padding-right: 10px;
  }
  .tabd\:padding-b--xssm {
    padding-bottom: 10px;
  }
  .tabd\:padding-l--xssm {
    padding-left: 10px;
  }
  .tabd\:border-radius--xssm {
    border-radius: 10px;
  }
  .tabd\:padding--xsm {
    padding: 12px;
  }
  .tabd\:padding-v--xsm {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .tabd\:padding-h--xsm {
    padding-left: 12px;
    padding-right: 12px;
  }
  .tabd\:padding-t--xsm {
    padding-top: 12px;
  }
  .tabd\:padding-r--xsm {
    padding-right: 12px;
  }
  .tabd\:padding-b--xsm {
    padding-bottom: 12px;
  }
  .tabd\:padding-l--xsm {
    padding-left: 12px;
  }
  .tabd\:border-radius--xsm {
    border-radius: 12px;
  }
  .tabd\:padding--s {
    padding: 16px;
  }
  .tabd\:padding-v--s {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .tabd\:padding-h--s {
    padding-left: 16px;
    padding-right: 16px;
  }
  .tabd\:padding-t--s {
    padding-top: 16px;
  }
  .tabd\:padding-r--s {
    padding-right: 16px;
  }
  .tabd\:padding-b--s {
    padding-bottom: 16px;
  }
  .tabd\:padding-l--s {
    padding-left: 16px;
  }
  .tabd\:border-radius--s {
    border-radius: 16px;
  }
  .tabd\:padding--ssm {
    padding: 20px;
  }
  .tabd\:padding-v--ssm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .tabd\:padding-h--ssm {
    padding-left: 20px;
    padding-right: 20px;
  }
  .tabd\:padding-t--ssm {
    padding-top: 20px;
  }
  .tabd\:padding-r--ssm {
    padding-right: 20px;
  }
  .tabd\:padding-b--ssm {
    padding-bottom: 20px;
  }
  .tabd\:padding-l--ssm {
    padding-left: 20px;
  }
  .tabd\:border-radius--ssm {
    border-radius: 20px;
  }
  .tabd\:padding--sm {
    padding: 24px;
  }
  .tabd\:padding-v--sm {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .tabd\:padding-h--sm {
    padding-left: 24px;
    padding-right: 24px;
  }
  .tabd\:padding-t--sm {
    padding-top: 24px;
  }
  .tabd\:padding-r--sm {
    padding-right: 24px;
  }
  .tabd\:padding-b--sm {
    padding-bottom: 24px;
  }
  .tabd\:padding-l--sm {
    padding-left: 24px;
  }
  .tabd\:border-radius--sm {
    border-radius: 24px;
  }
  .tabd\:padding--m {
    padding: 32px;
  }
  .tabd\:padding-v--m {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .tabd\:padding-h--m {
    padding-left: 32px;
    padding-right: 32px;
  }
  .tabd\:padding-t--m {
    padding-top: 32px;
  }
  .tabd\:padding-r--m {
    padding-right: 32px;
  }
  .tabd\:padding-b--m {
    padding-bottom: 32px;
  }
  .tabd\:padding-l--m {
    padding-left: 32px;
  }
  .tabd\:border-radius--m {
    border-radius: 32px;
  }
  .tabd\:padding--m2 {
    padding: 36px;
  }
  .tabd\:padding-v--m2 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .tabd\:padding-h--m2 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .tabd\:padding-t--m2 {
    padding-top: 36px;
  }
  .tabd\:padding-r--m2 {
    padding-right: 36px;
  }
  .tabd\:padding-b--m2 {
    padding-bottom: 36px;
  }
  .tabd\:padding-l--m2 {
    padding-left: 36px;
  }
  .tabd\:border-radius--m2 {
    border-radius: 36px;
  }
  .tabd\:padding--ml {
    padding: 42px;
  }
  .tabd\:padding-v--ml {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .tabd\:padding-h--ml {
    padding-left: 42px;
    padding-right: 42px;
  }
  .tabd\:padding-t--ml {
    padding-top: 42px;
  }
  .tabd\:padding-r--ml {
    padding-right: 42px;
  }
  .tabd\:padding-b--ml {
    padding-bottom: 42px;
  }
  .tabd\:padding-l--ml {
    padding-left: 42px;
  }
  .tabd\:border-radius--ml {
    border-radius: 42px;
  }
  .tabd\:padding--l {
    padding: 64px;
  }
  .tabd\:padding-v--l {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .tabd\:padding-h--l {
    padding-left: 64px;
    padding-right: 64px;
  }
  .tabd\:padding-t--l {
    padding-top: 64px;
  }
  .tabd\:padding-r--l {
    padding-right: 64px;
  }
  .tabd\:padding-b--l {
    padding-bottom: 64px;
  }
  .tabd\:padding-l--l {
    padding-left: 64px;
  }
  .tabd\:border-radius--l {
    border-radius: 64px;
  }
  .tabd\:padding--mxl {
    padding: 72px;
  }
  .tabd\:padding-v--mxl {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .tabd\:padding-h--mxl {
    padding-left: 72px;
    padding-right: 72px;
  }
  .tabd\:padding-t--mxl {
    padding-top: 72px;
  }
  .tabd\:padding-r--mxl {
    padding-right: 72px;
  }
  .tabd\:padding-b--mxl {
    padding-bottom: 72px;
  }
  .tabd\:padding-l--mxl {
    padding-left: 72px;
  }
  .tabd\:border-radius--mxl {
    border-radius: 72px;
  }
  .tabd\:padding--xl {
    padding: 96px;
  }
  .tabd\:padding-v--xl {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .tabd\:padding-h--xl {
    padding-left: 96px;
    padding-right: 96px;
  }
  .tabd\:padding-t--xl {
    padding-top: 96px;
  }
  .tabd\:padding-r--xl {
    padding-right: 96px;
  }
  .tabd\:padding-b--xl {
    padding-bottom: 96px;
  }
  .tabd\:padding-l--xl {
    padding-left: 96px;
  }
  .tabd\:border-radius--xl {
    border-radius: 96px;
  }
  .tabd\:padding--xxl {
    padding: 128px;
  }
  .tabd\:padding-v--xxl {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  .tabd\:padding-h--xxl {
    padding-left: 128px;
    padding-right: 128px;
  }
  .tabd\:padding-t--xxl {
    padding-top: 128px;
  }
  .tabd\:padding-r--xxl {
    padding-right: 128px;
  }
  .tabd\:padding-b--xxl {
    padding-bottom: 128px;
  }
  .tabd\:padding-l--xxl {
    padding-left: 128px;
  }
  .tabd\:border-radius--xxl {
    border-radius: 128px;
  }
  .tabd\:padding--full {
    padding: 100%;
  }
  .tabd\:padding-v--full {
    padding-top: 100%;
    padding-bottom: 100%;
  }
  .tabd\:padding-h--full {
    padding-left: 100%;
    padding-right: 100%;
  }
  .tabd\:padding-t--full {
    padding-top: 100%;
  }
  .tabd\:padding-r--full {
    padding-right: 100%;
  }
  .tabd\:padding-b--full {
    padding-bottom: 100%;
  }
  .tabd\:padding-l--full {
    padding-left: 100%;
  }
  .tabd\:border-radius--full {
    border-radius: 100%;
  }
  .tabd\:padding--auto {
    padding: auto;
  }
  .tabd\:padding-v--auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .tabd\:padding-h--auto {
    padding-left: auto;
    padding-right: auto;
  }
  .tabd\:padding-t--auto {
    padding-top: auto;
  }
  .tabd\:padding-r--auto {
    padding-right: auto;
  }
  .tabd\:padding-b--auto {
    padding-bottom: auto;
  }
  .tabd\:padding-l--auto {
    padding-left: auto;
  }
  .tabd\:border-radius--auto {
    border-radius: auto;
  }
  .tabd\:offset-l--0 {
    left: 0;
  }
  .tabd\:offset-r--0 {
    right: 0;
  }
  .tabd\:offset-t--0 {
    top: 0;
  }
  .tabd\:offset-b--0 {
    bottom: 0;
  }
  .tabd\:offset-l--xxxs {
    left: 3px;
  }
  .tabd\:offset-r--xxxs {
    right: 3px;
  }
  .tabd\:offset-t--xxxs {
    top: 3px;
  }
  .tabd\:offset-b--xxxs {
    bottom: 3px;
  }
  .tabd\:offset-l--xxs {
    left: 4px;
  }
  .tabd\:offset-r--xxs {
    right: 4px;
  }
  .tabd\:offset-t--xxs {
    top: 4px;
  }
  .tabd\:offset-b--xxs {
    bottom: 4px;
  }
  .tabd\:offset-l--xxsm {
    left: 6px;
  }
  .tabd\:offset-r--xxsm {
    right: 6px;
  }
  .tabd\:offset-t--xxsm {
    top: 6px;
  }
  .tabd\:offset-b--xxsm {
    bottom: 6px;
  }
  .tabd\:offset-l--xs {
    left: 8px;
  }
  .tabd\:offset-r--xs {
    right: 8px;
  }
  .tabd\:offset-t--xs {
    top: 8px;
  }
  .tabd\:offset-b--xs {
    bottom: 8px;
  }
  .tabd\:offset-l--xs2 {
    left: 10px;
  }
  .tabd\:offset-r--xs2 {
    right: 10px;
  }
  .tabd\:offset-t--xs2 {
    top: 10px;
  }
  .tabd\:offset-b--xs2 {
    bottom: 10px;
  }
  .tabd\:offset-l--xssm {
    left: 10px;
  }
  .tabd\:offset-r--xssm {
    right: 10px;
  }
  .tabd\:offset-t--xssm {
    top: 10px;
  }
  .tabd\:offset-b--xssm {
    bottom: 10px;
  }
  .tabd\:offset-l--xsm {
    left: 12px;
  }
  .tabd\:offset-r--xsm {
    right: 12px;
  }
  .tabd\:offset-t--xsm {
    top: 12px;
  }
  .tabd\:offset-b--xsm {
    bottom: 12px;
  }
  .tabd\:offset-l--s {
    left: 16px;
  }
  .tabd\:offset-r--s {
    right: 16px;
  }
  .tabd\:offset-t--s {
    top: 16px;
  }
  .tabd\:offset-b--s {
    bottom: 16px;
  }
  .tabd\:offset-l--ssm {
    left: 20px;
  }
  .tabd\:offset-r--ssm {
    right: 20px;
  }
  .tabd\:offset-t--ssm {
    top: 20px;
  }
  .tabd\:offset-b--ssm {
    bottom: 20px;
  }
  .tabd\:offset-l--sm {
    left: 24px;
  }
  .tabd\:offset-r--sm {
    right: 24px;
  }
  .tabd\:offset-t--sm {
    top: 24px;
  }
  .tabd\:offset-b--sm {
    bottom: 24px;
  }
  .tabd\:offset-l--m {
    left: 32px;
  }
  .tabd\:offset-r--m {
    right: 32px;
  }
  .tabd\:offset-t--m {
    top: 32px;
  }
  .tabd\:offset-b--m {
    bottom: 32px;
  }
  .tabd\:offset-l--m2 {
    left: 36px;
  }
  .tabd\:offset-r--m2 {
    right: 36px;
  }
  .tabd\:offset-t--m2 {
    top: 36px;
  }
  .tabd\:offset-b--m2 {
    bottom: 36px;
  }
  .tabd\:offset-l--ml {
    left: 42px;
  }
  .tabd\:offset-r--ml {
    right: 42px;
  }
  .tabd\:offset-t--ml {
    top: 42px;
  }
  .tabd\:offset-b--ml {
    bottom: 42px;
  }
  .tabd\:offset-l--l {
    left: 64px;
  }
  .tabd\:offset-r--l {
    right: 64px;
  }
  .tabd\:offset-t--l {
    top: 64px;
  }
  .tabd\:offset-b--l {
    bottom: 64px;
  }
  .tabd\:offset-l--mxl {
    left: 72px;
  }
  .tabd\:offset-r--mxl {
    right: 72px;
  }
  .tabd\:offset-t--mxl {
    top: 72px;
  }
  .tabd\:offset-b--mxl {
    bottom: 72px;
  }
  .tabd\:offset-l--xl {
    left: 96px;
  }
  .tabd\:offset-r--xl {
    right: 96px;
  }
  .tabd\:offset-t--xl {
    top: 96px;
  }
  .tabd\:offset-b--xl {
    bottom: 96px;
  }
  .tabd\:offset-l--xxl {
    left: 128px;
  }
  .tabd\:offset-r--xxl {
    right: 128px;
  }
  .tabd\:offset-t--xxl {
    top: 128px;
  }
  .tabd\:offset-b--xxl {
    bottom: 128px;
  }
  .tabd\:offset-l--full {
    left: 100%;
  }
  .tabd\:offset-r--full {
    right: 100%;
  }
  .tabd\:offset-t--full {
    top: 100%;
  }
  .tabd\:offset-b--full {
    bottom: 100%;
  }
  .tabd\:offset-l--auto {
    left: auto;
  }
  .tabd\:offset-r--auto {
    right: auto;
  }
  .tabd\:offset-t--auto {
    top: auto;
  }
  .tabd\:offset-b--auto {
    bottom: auto;
  }
  .tabd\:spacer-l--0 {
    margin-left: 0;
  }
  .tabd\:spacer-t--0 {
    margin-top: 0;
  }
  .tabd\:spacer-b--0 {
    margin-bottom: 0;
  }
  .tabd\:spacer-r--0 {
    margin-right: 0;
  }
  .tabd\:spacer--0 {
    margin: 0;
  }
  .tabd\:spacer-l--xxxs {
    margin-left: 3px;
  }
  .tabd\:spacer-t--xxxs {
    margin-top: 3px;
  }
  .tabd\:spacer-b--xxxs {
    margin-bottom: 3px;
  }
  .tabd\:spacer-r--xxxs {
    margin-right: 3px;
  }
  .tabd\:spacer--xxxs {
    margin: 3px;
  }
  .tabd\:spacer-l--xxs {
    margin-left: 4px;
  }
  .tabd\:spacer-t--xxs {
    margin-top: 4px;
  }
  .tabd\:spacer-b--xxs {
    margin-bottom: 4px;
  }
  .tabd\:spacer-r--xxs {
    margin-right: 4px;
  }
  .tabd\:spacer--xxs {
    margin: 4px;
  }
  .tabd\:spacer-l--xxsm {
    margin-left: 6px;
  }
  .tabd\:spacer-t--xxsm {
    margin-top: 6px;
  }
  .tabd\:spacer-b--xxsm {
    margin-bottom: 6px;
  }
  .tabd\:spacer-r--xxsm {
    margin-right: 6px;
  }
  .tabd\:spacer--xxsm {
    margin: 6px;
  }
  .tabd\:spacer-l--xs {
    margin-left: 8px;
  }
  .tabd\:spacer-t--xs {
    margin-top: 8px;
  }
  .tabd\:spacer-b--xs {
    margin-bottom: 8px;
  }
  .tabd\:spacer-r--xs {
    margin-right: 8px;
  }
  .tabd\:spacer--xs {
    margin: 8px;
  }
  .tabd\:spacer-l--xs2 {
    margin-left: 10px;
  }
  .tabd\:spacer-t--xs2 {
    margin-top: 10px;
  }
  .tabd\:spacer-b--xs2 {
    margin-bottom: 10px;
  }
  .tabd\:spacer-r--xs2 {
    margin-right: 10px;
  }
  .tabd\:spacer--xs2 {
    margin: 10px;
  }
  .tabd\:spacer-l--xssm {
    margin-left: 10px;
  }
  .tabd\:spacer-t--xssm {
    margin-top: 10px;
  }
  .tabd\:spacer-b--xssm {
    margin-bottom: 10px;
  }
  .tabd\:spacer-r--xssm {
    margin-right: 10px;
  }
  .tabd\:spacer--xssm {
    margin: 10px;
  }
  .tabd\:spacer-l--xsm {
    margin-left: 12px;
  }
  .tabd\:spacer-t--xsm {
    margin-top: 12px;
  }
  .tabd\:spacer-b--xsm {
    margin-bottom: 12px;
  }
  .tabd\:spacer-r--xsm {
    margin-right: 12px;
  }
  .tabd\:spacer--xsm {
    margin: 12px;
  }
  .tabd\:spacer-l--s {
    margin-left: 16px;
  }
  .tabd\:spacer-t--s {
    margin-top: 16px;
  }
  .tabd\:spacer-b--s {
    margin-bottom: 16px;
  }
  .tabd\:spacer-r--s {
    margin-right: 16px;
  }
  .tabd\:spacer--s {
    margin: 16px;
  }
  .tabd\:spacer-l--ssm {
    margin-left: 20px;
  }
  .tabd\:spacer-t--ssm {
    margin-top: 20px;
  }
  .tabd\:spacer-b--ssm {
    margin-bottom: 20px;
  }
  .tabd\:spacer-r--ssm {
    margin-right: 20px;
  }
  .tabd\:spacer--ssm {
    margin: 20px;
  }
  .tabd\:spacer-l--sm {
    margin-left: 24px;
  }
  .tabd\:spacer-t--sm {
    margin-top: 24px;
  }
  .tabd\:spacer-b--sm {
    margin-bottom: 24px;
  }
  .tabd\:spacer-r--sm {
    margin-right: 24px;
  }
  .tabd\:spacer--sm {
    margin: 24px;
  }
  .tabd\:spacer-l--m {
    margin-left: 32px;
  }
  .tabd\:spacer-t--m {
    margin-top: 32px;
  }
  .tabd\:spacer-b--m {
    margin-bottom: 32px;
  }
  .tabd\:spacer-r--m {
    margin-right: 32px;
  }
  .tabd\:spacer--m {
    margin: 32px;
  }
  .tabd\:spacer-l--m2 {
    margin-left: 36px;
  }
  .tabd\:spacer-t--m2 {
    margin-top: 36px;
  }
  .tabd\:spacer-b--m2 {
    margin-bottom: 36px;
  }
  .tabd\:spacer-r--m2 {
    margin-right: 36px;
  }
  .tabd\:spacer--m2 {
    margin: 36px;
  }
  .tabd\:spacer-l--ml {
    margin-left: 42px;
  }
  .tabd\:spacer-t--ml {
    margin-top: 42px;
  }
  .tabd\:spacer-b--ml {
    margin-bottom: 42px;
  }
  .tabd\:spacer-r--ml {
    margin-right: 42px;
  }
  .tabd\:spacer--ml {
    margin: 42px;
  }
  .tabd\:spacer-l--l {
    margin-left: 64px;
  }
  .tabd\:spacer-t--l {
    margin-top: 64px;
  }
  .tabd\:spacer-b--l {
    margin-bottom: 64px;
  }
  .tabd\:spacer-r--l {
    margin-right: 64px;
  }
  .tabd\:spacer--l {
    margin: 64px;
  }
  .tabd\:spacer-l--mxl {
    margin-left: 72px;
  }
  .tabd\:spacer-t--mxl {
    margin-top: 72px;
  }
  .tabd\:spacer-b--mxl {
    margin-bottom: 72px;
  }
  .tabd\:spacer-r--mxl {
    margin-right: 72px;
  }
  .tabd\:spacer--mxl {
    margin: 72px;
  }
  .tabd\:spacer-l--xl {
    margin-left: 96px;
  }
  .tabd\:spacer-t--xl {
    margin-top: 96px;
  }
  .tabd\:spacer-b--xl {
    margin-bottom: 96px;
  }
  .tabd\:spacer-r--xl {
    margin-right: 96px;
  }
  .tabd\:spacer--xl {
    margin: 96px;
  }
  .tabd\:spacer-l--xxl {
    margin-left: 128px;
  }
  .tabd\:spacer-t--xxl {
    margin-top: 128px;
  }
  .tabd\:spacer-b--xxl {
    margin-bottom: 128px;
  }
  .tabd\:spacer-r--xxl {
    margin-right: 128px;
  }
  .tabd\:spacer--xxl {
    margin: 128px;
  }
  .tabd\:spacer-l--full {
    margin-left: 100%;
  }
  .tabd\:spacer-t--full {
    margin-top: 100%;
  }
  .tabd\:spacer-b--full {
    margin-bottom: 100%;
  }
  .tabd\:spacer-r--full {
    margin-right: 100%;
  }
  .tabd\:spacer--full {
    margin: 100%;
  }
  .tabd\:spacer-l--auto {
    margin-left: auto;
  }
  .tabd\:spacer-t--auto {
    margin-top: auto;
  }
  .tabd\:spacer-b--auto {
    margin-bottom: auto;
  }
  .tabd\:spacer-r--auto {
    margin-right: auto;
  }
  .tabd\:spacer--auto {
    margin: auto;
  }
  .tabd\:gap--0 {
    gap: 0;
  }
  .tabd\:gap--xxxs {
    gap: 3px;
  }
  .tabd\:gap--xxs {
    gap: 4px;
  }
  .tabd\:gap--xxsm {
    gap: 6px;
  }
  .tabd\:gap--xs {
    gap: 8px;
  }
  .tabd\:gap--xs2 {
    gap: 10px;
  }
  .tabd\:gap--xssm {
    gap: 10px;
  }
  .tabd\:gap--xsm {
    gap: 12px;
  }
  .tabd\:gap--s {
    gap: 16px;
  }
  .tabd\:gap--ssm {
    gap: 20px;
  }
  .tabd\:gap--sm {
    gap: 24px;
  }
  .tabd\:gap--m {
    gap: 32px;
  }
  .tabd\:gap--m2 {
    gap: 36px;
  }
  .tabd\:gap--ml {
    gap: 42px;
  }
  .tabd\:gap--l {
    gap: 64px;
  }
  .tabd\:gap--mxl {
    gap: 72px;
  }
  .tabd\:gap--xl {
    gap: 96px;
  }
  .tabd\:gap--xxl {
    gap: 128px;
  }
  .tabd\:gap--full {
    gap: 100%;
  }
  .tabd\:gap--auto {
    gap: auto;
  }
  .tabd\:font--0 {
    font-size: 0;
  }
  .tabd\:font--0.depixel.bold {
    line-height: 0;
  }
  .tabd\:font--xxxs {
    font-size: 3px;
  }
  .tabd\:font--xxxs.depixel.bold {
    line-height: 6px;
  }
  .tabd\:font--xxs {
    font-size: 4px;
  }
  .tabd\:font--xxs.depixel.bold {
    line-height: 8px;
  }
  .tabd\:font--xxsm {
    font-size: 6px;
  }
  .tabd\:font--xxsm.depixel.bold {
    line-height: 12px;
  }
  .tabd\:font--xs {
    font-size: 8px;
  }
  .tabd\:font--xs.depixel.bold {
    line-height: 16px;
  }
  .tabd\:font--xs2 {
    font-size: 10px;
  }
  .tabd\:font--xs2.depixel.bold {
    line-height: 20px;
  }
  .tabd\:font--xssm {
    font-size: 10px;
  }
  .tabd\:font--xssm.depixel.bold {
    line-height: 20px;
  }
  .tabd\:font--xsm {
    font-size: 12px;
  }
  .tabd\:font--xsm.depixel.bold {
    line-height: 24px;
  }
  .tabd\:font--s {
    font-size: 16px;
  }
  .tabd\:font--s.depixel.bold {
    line-height: 32px;
  }
  .tabd\:font--ssm {
    font-size: 20px;
  }
  .tabd\:font--ssm.depixel.bold {
    line-height: 40px;
  }
  .tabd\:font--sm {
    font-size: 24px;
  }
  .tabd\:font--sm.depixel.bold {
    line-height: 48px;
  }
  .tabd\:font--m {
    font-size: 32px;
  }
  .tabd\:font--m.depixel.bold {
    line-height: 64px;
  }
  .tabd\:font--m2 {
    font-size: 36px;
  }
  .tabd\:font--m2.depixel.bold {
    line-height: 72px;
  }
  .tabd\:font--ml {
    font-size: 42px;
  }
  .tabd\:font--ml.depixel.bold {
    line-height: 84px;
  }
  .tabd\:font--l {
    font-size: 64px;
  }
  .tabd\:font--l.depixel.bold {
    line-height: 128px;
  }
  .tabd\:font--mxl {
    font-size: 72px;
  }
  .tabd\:font--mxl.depixel.bold {
    line-height: 144px;
  }
  .tabd\:font--xl {
    font-size: 96px;
  }
  .tabd\:font--xl.depixel.bold {
    line-height: 192px;
  }
  .tabd\:font--xxl {
    font-size: 128px;
  }
  .tabd\:font--xxl.depixel.bold {
    line-height: 256px;
  }
  .tabd\:font--full {
    font-size: 100%;
  }
  .tabd\:font--full.depixel.bold {
    line-height: 200%;
  }
  .tabd\:font--auto {
    font-size: auto;
  }
  .tabd\:font--auto.depixel.bold {
    line-height: calc(auto * 2);
  }
  .tabd\:border-radius--0 {
    border-radius: 0;
  }
  .tabd\:border-radius--xxxs {
    border-radius: 3px;
  }
  .tabd\:border-radius--xxs {
    border-radius: 4px;
  }
  .tabd\:border-radius--xxsm {
    border-radius: 6px;
  }
  .tabd\:border-radius--xs {
    border-radius: 8px;
  }
  .tabd\:border-radius--xs2 {
    border-radius: 10px;
  }
  .tabd\:border-radius--xssm {
    border-radius: 10px;
  }
  .tabd\:border-radius--xsm {
    border-radius: 12px;
  }
  .tabd\:border-radius--s {
    border-radius: 16px;
  }
  .tabd\:border-radius--ssm {
    border-radius: 20px;
  }
  .tabd\:border-radius--sm {
    border-radius: 24px;
  }
  .tabd\:border-radius--m {
    border-radius: 32px;
  }
  .tabd\:border-radius--m2 {
    border-radius: 36px;
  }
  .tabd\:border-radius--ml {
    border-radius: 42px;
  }
  .tabd\:border-radius--l {
    border-radius: 64px;
  }
  .tabd\:border-radius--mxl {
    border-radius: 72px;
  }
  .tabd\:border-radius--xl {
    border-radius: 96px;
  }
  .tabd\:border-radius--xxl {
    border-radius: 128px;
  }
  .tabd\:border-radius--full {
    border-radius: 100%;
  }
  .tabd\:border-radius--auto {
    border-radius: auto;
  }
  .tabd\:height--0 {
    height: 0;
  }
  .tabd\:max-height--0 {
    max-height: 0;
  }
  .tabd\:width--0 {
    width: 0;
  }
  .tabd\:max-width--0 {
    max-width: 0;
  }
  .tabd\:square--0 {
    width: 0;
    height: 0;
  }
  .tabd\:height--xxxs {
    height: 3px;
  }
  .tabd\:max-height--xxxs {
    max-height: 3px;
  }
  .tabd\:width--xxxs {
    width: 3px;
  }
  .tabd\:max-width--xxxs {
    max-width: 3px;
  }
  .tabd\:square--xxxs {
    width: 3px;
    height: 3px;
  }
  .tabd\:height--xxs {
    height: 4px;
  }
  .tabd\:max-height--xxs {
    max-height: 4px;
  }
  .tabd\:width--xxs {
    width: 4px;
  }
  .tabd\:max-width--xxs {
    max-width: 4px;
  }
  .tabd\:square--xxs {
    width: 4px;
    height: 4px;
  }
  .tabd\:height--xxsm {
    height: 6px;
  }
  .tabd\:max-height--xxsm {
    max-height: 6px;
  }
  .tabd\:width--xxsm {
    width: 6px;
  }
  .tabd\:max-width--xxsm {
    max-width: 6px;
  }
  .tabd\:square--xxsm {
    width: 6px;
    height: 6px;
  }
  .tabd\:height--xs {
    height: 8px;
  }
  .tabd\:max-height--xs {
    max-height: 8px;
  }
  .tabd\:width--xs {
    width: 8px;
  }
  .tabd\:max-width--xs {
    max-width: 8px;
  }
  .tabd\:square--xs {
    width: 8px;
    height: 8px;
  }
  .tabd\:height--xs2 {
    height: 10px;
  }
  .tabd\:max-height--xs2 {
    max-height: 10px;
  }
  .tabd\:width--xs2 {
    width: 10px;
  }
  .tabd\:max-width--xs2 {
    max-width: 10px;
  }
  .tabd\:square--xs2 {
    width: 10px;
    height: 10px;
  }
  .tabd\:height--xssm {
    height: 10px;
  }
  .tabd\:max-height--xssm {
    max-height: 10px;
  }
  .tabd\:width--xssm {
    width: 10px;
  }
  .tabd\:max-width--xssm {
    max-width: 10px;
  }
  .tabd\:square--xssm {
    width: 10px;
    height: 10px;
  }
  .tabd\:height--xsm {
    height: 12px;
  }
  .tabd\:max-height--xsm {
    max-height: 12px;
  }
  .tabd\:width--xsm {
    width: 12px;
  }
  .tabd\:max-width--xsm {
    max-width: 12px;
  }
  .tabd\:square--xsm {
    width: 12px;
    height: 12px;
  }
  .tabd\:height--s {
    height: 16px;
  }
  .tabd\:max-height--s {
    max-height: 16px;
  }
  .tabd\:width--s {
    width: 16px;
  }
  .tabd\:max-width--s {
    max-width: 16px;
  }
  .tabd\:square--s {
    width: 16px;
    height: 16px;
  }
  .tabd\:height--ssm {
    height: 20px;
  }
  .tabd\:max-height--ssm {
    max-height: 20px;
  }
  .tabd\:width--ssm {
    width: 20px;
  }
  .tabd\:max-width--ssm {
    max-width: 20px;
  }
  .tabd\:square--ssm {
    width: 20px;
    height: 20px;
  }
  .tabd\:height--sm {
    height: 24px;
  }
  .tabd\:max-height--sm {
    max-height: 24px;
  }
  .tabd\:width--sm {
    width: 24px;
  }
  .tabd\:max-width--sm {
    max-width: 24px;
  }
  .tabd\:square--sm {
    width: 24px;
    height: 24px;
  }
  .tabd\:height--m {
    height: 32px;
  }
  .tabd\:max-height--m {
    max-height: 32px;
  }
  .tabd\:width--m {
    width: 32px;
  }
  .tabd\:max-width--m {
    max-width: 32px;
  }
  .tabd\:square--m {
    width: 32px;
    height: 32px;
  }
  .tabd\:height--m2 {
    height: 36px;
  }
  .tabd\:max-height--m2 {
    max-height: 36px;
  }
  .tabd\:width--m2 {
    width: 36px;
  }
  .tabd\:max-width--m2 {
    max-width: 36px;
  }
  .tabd\:square--m2 {
    width: 36px;
    height: 36px;
  }
  .tabd\:height--ml {
    height: 42px;
  }
  .tabd\:max-height--ml {
    max-height: 42px;
  }
  .tabd\:width--ml {
    width: 42px;
  }
  .tabd\:max-width--ml {
    max-width: 42px;
  }
  .tabd\:square--ml {
    width: 42px;
    height: 42px;
  }
  .tabd\:height--l {
    height: 64px;
  }
  .tabd\:max-height--l {
    max-height: 64px;
  }
  .tabd\:width--l {
    width: 64px;
  }
  .tabd\:max-width--l {
    max-width: 64px;
  }
  .tabd\:square--l {
    width: 64px;
    height: 64px;
  }
  .tabd\:height--mxl {
    height: 72px;
  }
  .tabd\:max-height--mxl {
    max-height: 72px;
  }
  .tabd\:width--mxl {
    width: 72px;
  }
  .tabd\:max-width--mxl {
    max-width: 72px;
  }
  .tabd\:square--mxl {
    width: 72px;
    height: 72px;
  }
  .tabd\:height--xl {
    height: 96px;
  }
  .tabd\:max-height--xl {
    max-height: 96px;
  }
  .tabd\:width--xl {
    width: 96px;
  }
  .tabd\:max-width--xl {
    max-width: 96px;
  }
  .tabd\:square--xl {
    width: 96px;
    height: 96px;
  }
  .tabd\:height--xxl {
    height: 128px;
  }
  .tabd\:max-height--xxl {
    max-height: 128px;
  }
  .tabd\:width--xxl {
    width: 128px;
  }
  .tabd\:max-width--xxl {
    max-width: 128px;
  }
  .tabd\:square--xxl {
    width: 128px;
    height: 128px;
  }
  .tabd\:height--full {
    height: 100%;
  }
  .tabd\:max-height--full {
    max-height: 100%;
  }
  .tabd\:width--full {
    width: 100%;
  }
  .tabd\:max-width--full {
    max-width: 100%;
  }
  .tabd\:square--full {
    width: 100%;
    height: 100%;
  }
  .tabd\:height--auto {
    height: auto;
  }
  .tabd\:max-height--auto {
    max-height: auto;
  }
  .tabd\:width--auto {
    width: auto;
  }
  .tabd\:max-width--auto {
    max-width: auto;
  }
  .tabd\:square--auto {
    width: auto;
    height: auto;
  }
}
@media (hover: none), (pointer: coarse), (max-width: 599.98px) {
  .mob\:padding--0 {
    padding: 0;
  }
  .mob\:padding-v--0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .mob\:padding-h--0 {
    padding-left: 0;
    padding-right: 0;
  }
  .mob\:padding-t--0 {
    padding-top: 0;
  }
  .mob\:padding-r--0 {
    padding-right: 0;
  }
  .mob\:padding-b--0 {
    padding-bottom: 0;
  }
  .mob\:padding-l--0 {
    padding-left: 0;
  }
  .mob\:border-radius--0 {
    border-radius: 0;
  }
  .mob\:padding--xxxs {
    padding: 3px;
  }
  .mob\:padding-v--xxxs {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .mob\:padding-h--xxxs {
    padding-left: 3px;
    padding-right: 3px;
  }
  .mob\:padding-t--xxxs {
    padding-top: 3px;
  }
  .mob\:padding-r--xxxs {
    padding-right: 3px;
  }
  .mob\:padding-b--xxxs {
    padding-bottom: 3px;
  }
  .mob\:padding-l--xxxs {
    padding-left: 3px;
  }
  .mob\:border-radius--xxxs {
    border-radius: 3px;
  }
  .mob\:padding--xxs {
    padding: 4px;
  }
  .mob\:padding-v--xxs {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .mob\:padding-h--xxs {
    padding-left: 4px;
    padding-right: 4px;
  }
  .mob\:padding-t--xxs {
    padding-top: 4px;
  }
  .mob\:padding-r--xxs {
    padding-right: 4px;
  }
  .mob\:padding-b--xxs {
    padding-bottom: 4px;
  }
  .mob\:padding-l--xxs {
    padding-left: 4px;
  }
  .mob\:border-radius--xxs {
    border-radius: 4px;
  }
  .mob\:padding--xxsm {
    padding: 6px;
  }
  .mob\:padding-v--xxsm {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .mob\:padding-h--xxsm {
    padding-left: 6px;
    padding-right: 6px;
  }
  .mob\:padding-t--xxsm {
    padding-top: 6px;
  }
  .mob\:padding-r--xxsm {
    padding-right: 6px;
  }
  .mob\:padding-b--xxsm {
    padding-bottom: 6px;
  }
  .mob\:padding-l--xxsm {
    padding-left: 6px;
  }
  .mob\:border-radius--xxsm {
    border-radius: 6px;
  }
  .mob\:padding--xs {
    padding: 8px;
  }
  .mob\:padding-v--xs {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .mob\:padding-h--xs {
    padding-left: 8px;
    padding-right: 8px;
  }
  .mob\:padding-t--xs {
    padding-top: 8px;
  }
  .mob\:padding-r--xs {
    padding-right: 8px;
  }
  .mob\:padding-b--xs {
    padding-bottom: 8px;
  }
  .mob\:padding-l--xs {
    padding-left: 8px;
  }
  .mob\:border-radius--xs {
    border-radius: 8px;
  }
  .mob\:padding--xs2 {
    padding: 10px;
  }
  .mob\:padding-v--xs2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .mob\:padding-h--xs2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mob\:padding-t--xs2 {
    padding-top: 10px;
  }
  .mob\:padding-r--xs2 {
    padding-right: 10px;
  }
  .mob\:padding-b--xs2 {
    padding-bottom: 10px;
  }
  .mob\:padding-l--xs2 {
    padding-left: 10px;
  }
  .mob\:border-radius--xs2 {
    border-radius: 10px;
  }
  .mob\:padding--xssm {
    padding: 10px;
  }
  .mob\:padding-v--xssm {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .mob\:padding-h--xssm {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mob\:padding-t--xssm {
    padding-top: 10px;
  }
  .mob\:padding-r--xssm {
    padding-right: 10px;
  }
  .mob\:padding-b--xssm {
    padding-bottom: 10px;
  }
  .mob\:padding-l--xssm {
    padding-left: 10px;
  }
  .mob\:border-radius--xssm {
    border-radius: 10px;
  }
  .mob\:padding--xsm {
    padding: 12px;
  }
  .mob\:padding-v--xsm {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .mob\:padding-h--xsm {
    padding-left: 12px;
    padding-right: 12px;
  }
  .mob\:padding-t--xsm {
    padding-top: 12px;
  }
  .mob\:padding-r--xsm {
    padding-right: 12px;
  }
  .mob\:padding-b--xsm {
    padding-bottom: 12px;
  }
  .mob\:padding-l--xsm {
    padding-left: 12px;
  }
  .mob\:border-radius--xsm {
    border-radius: 12px;
  }
  .mob\:padding--s {
    padding: 16px;
  }
  .mob\:padding-v--s {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .mob\:padding-h--s {
    padding-left: 16px;
    padding-right: 16px;
  }
  .mob\:padding-t--s {
    padding-top: 16px;
  }
  .mob\:padding-r--s {
    padding-right: 16px;
  }
  .mob\:padding-b--s {
    padding-bottom: 16px;
  }
  .mob\:padding-l--s {
    padding-left: 16px;
  }
  .mob\:border-radius--s {
    border-radius: 16px;
  }
  .mob\:padding--ssm {
    padding: 20px;
  }
  .mob\:padding-v--ssm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .mob\:padding-h--ssm {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mob\:padding-t--ssm {
    padding-top: 20px;
  }
  .mob\:padding-r--ssm {
    padding-right: 20px;
  }
  .mob\:padding-b--ssm {
    padding-bottom: 20px;
  }
  .mob\:padding-l--ssm {
    padding-left: 20px;
  }
  .mob\:border-radius--ssm {
    border-radius: 20px;
  }
  .mob\:padding--sm {
    padding: 24px;
  }
  .mob\:padding-v--sm {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .mob\:padding-h--sm {
    padding-left: 24px;
    padding-right: 24px;
  }
  .mob\:padding-t--sm {
    padding-top: 24px;
  }
  .mob\:padding-r--sm {
    padding-right: 24px;
  }
  .mob\:padding-b--sm {
    padding-bottom: 24px;
  }
  .mob\:padding-l--sm {
    padding-left: 24px;
  }
  .mob\:border-radius--sm {
    border-radius: 24px;
  }
  .mob\:padding--m {
    padding: 32px;
  }
  .mob\:padding-v--m {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .mob\:padding-h--m {
    padding-left: 32px;
    padding-right: 32px;
  }
  .mob\:padding-t--m {
    padding-top: 32px;
  }
  .mob\:padding-r--m {
    padding-right: 32px;
  }
  .mob\:padding-b--m {
    padding-bottom: 32px;
  }
  .mob\:padding-l--m {
    padding-left: 32px;
  }
  .mob\:border-radius--m {
    border-radius: 32px;
  }
  .mob\:padding--m2 {
    padding: 36px;
  }
  .mob\:padding-v--m2 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .mob\:padding-h--m2 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .mob\:padding-t--m2 {
    padding-top: 36px;
  }
  .mob\:padding-r--m2 {
    padding-right: 36px;
  }
  .mob\:padding-b--m2 {
    padding-bottom: 36px;
  }
  .mob\:padding-l--m2 {
    padding-left: 36px;
  }
  .mob\:border-radius--m2 {
    border-radius: 36px;
  }
  .mob\:padding--ml {
    padding: 42px;
  }
  .mob\:padding-v--ml {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .mob\:padding-h--ml {
    padding-left: 42px;
    padding-right: 42px;
  }
  .mob\:padding-t--ml {
    padding-top: 42px;
  }
  .mob\:padding-r--ml {
    padding-right: 42px;
  }
  .mob\:padding-b--ml {
    padding-bottom: 42px;
  }
  .mob\:padding-l--ml {
    padding-left: 42px;
  }
  .mob\:border-radius--ml {
    border-radius: 42px;
  }
  .mob\:padding--l {
    padding: 64px;
  }
  .mob\:padding-v--l {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .mob\:padding-h--l {
    padding-left: 64px;
    padding-right: 64px;
  }
  .mob\:padding-t--l {
    padding-top: 64px;
  }
  .mob\:padding-r--l {
    padding-right: 64px;
  }
  .mob\:padding-b--l {
    padding-bottom: 64px;
  }
  .mob\:padding-l--l {
    padding-left: 64px;
  }
  .mob\:border-radius--l {
    border-radius: 64px;
  }
  .mob\:padding--mxl {
    padding: 72px;
  }
  .mob\:padding-v--mxl {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .mob\:padding-h--mxl {
    padding-left: 72px;
    padding-right: 72px;
  }
  .mob\:padding-t--mxl {
    padding-top: 72px;
  }
  .mob\:padding-r--mxl {
    padding-right: 72px;
  }
  .mob\:padding-b--mxl {
    padding-bottom: 72px;
  }
  .mob\:padding-l--mxl {
    padding-left: 72px;
  }
  .mob\:border-radius--mxl {
    border-radius: 72px;
  }
  .mob\:padding--xl {
    padding: 96px;
  }
  .mob\:padding-v--xl {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .mob\:padding-h--xl {
    padding-left: 96px;
    padding-right: 96px;
  }
  .mob\:padding-t--xl {
    padding-top: 96px;
  }
  .mob\:padding-r--xl {
    padding-right: 96px;
  }
  .mob\:padding-b--xl {
    padding-bottom: 96px;
  }
  .mob\:padding-l--xl {
    padding-left: 96px;
  }
  .mob\:border-radius--xl {
    border-radius: 96px;
  }
  .mob\:padding--xxl {
    padding: 128px;
  }
  .mob\:padding-v--xxl {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  .mob\:padding-h--xxl {
    padding-left: 128px;
    padding-right: 128px;
  }
  .mob\:padding-t--xxl {
    padding-top: 128px;
  }
  .mob\:padding-r--xxl {
    padding-right: 128px;
  }
  .mob\:padding-b--xxl {
    padding-bottom: 128px;
  }
  .mob\:padding-l--xxl {
    padding-left: 128px;
  }
  .mob\:border-radius--xxl {
    border-radius: 128px;
  }
  .mob\:padding--full {
    padding: 100%;
  }
  .mob\:padding-v--full {
    padding-top: 100%;
    padding-bottom: 100%;
  }
  .mob\:padding-h--full {
    padding-left: 100%;
    padding-right: 100%;
  }
  .mob\:padding-t--full {
    padding-top: 100%;
  }
  .mob\:padding-r--full {
    padding-right: 100%;
  }
  .mob\:padding-b--full {
    padding-bottom: 100%;
  }
  .mob\:padding-l--full {
    padding-left: 100%;
  }
  .mob\:border-radius--full {
    border-radius: 100%;
  }
  .mob\:padding--auto {
    padding: auto;
  }
  .mob\:padding-v--auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .mob\:padding-h--auto {
    padding-left: auto;
    padding-right: auto;
  }
  .mob\:padding-t--auto {
    padding-top: auto;
  }
  .mob\:padding-r--auto {
    padding-right: auto;
  }
  .mob\:padding-b--auto {
    padding-bottom: auto;
  }
  .mob\:padding-l--auto {
    padding-left: auto;
  }
  .mob\:border-radius--auto {
    border-radius: auto;
  }
  .mob\:offset-l--0 {
    left: 0;
  }
  .mob\:offset-r--0 {
    right: 0;
  }
  .mob\:offset-t--0 {
    top: 0;
  }
  .mob\:offset-b--0 {
    bottom: 0;
  }
  .mob\:offset-l--xxxs {
    left: 3px;
  }
  .mob\:offset-r--xxxs {
    right: 3px;
  }
  .mob\:offset-t--xxxs {
    top: 3px;
  }
  .mob\:offset-b--xxxs {
    bottom: 3px;
  }
  .mob\:offset-l--xxs {
    left: 4px;
  }
  .mob\:offset-r--xxs {
    right: 4px;
  }
  .mob\:offset-t--xxs {
    top: 4px;
  }
  .mob\:offset-b--xxs {
    bottom: 4px;
  }
  .mob\:offset-l--xxsm {
    left: 6px;
  }
  .mob\:offset-r--xxsm {
    right: 6px;
  }
  .mob\:offset-t--xxsm {
    top: 6px;
  }
  .mob\:offset-b--xxsm {
    bottom: 6px;
  }
  .mob\:offset-l--xs {
    left: 8px;
  }
  .mob\:offset-r--xs {
    right: 8px;
  }
  .mob\:offset-t--xs {
    top: 8px;
  }
  .mob\:offset-b--xs {
    bottom: 8px;
  }
  .mob\:offset-l--xs2 {
    left: 10px;
  }
  .mob\:offset-r--xs2 {
    right: 10px;
  }
  .mob\:offset-t--xs2 {
    top: 10px;
  }
  .mob\:offset-b--xs2 {
    bottom: 10px;
  }
  .mob\:offset-l--xssm {
    left: 10px;
  }
  .mob\:offset-r--xssm {
    right: 10px;
  }
  .mob\:offset-t--xssm {
    top: 10px;
  }
  .mob\:offset-b--xssm {
    bottom: 10px;
  }
  .mob\:offset-l--xsm {
    left: 12px;
  }
  .mob\:offset-r--xsm {
    right: 12px;
  }
  .mob\:offset-t--xsm {
    top: 12px;
  }
  .mob\:offset-b--xsm {
    bottom: 12px;
  }
  .mob\:offset-l--s {
    left: 16px;
  }
  .mob\:offset-r--s {
    right: 16px;
  }
  .mob\:offset-t--s {
    top: 16px;
  }
  .mob\:offset-b--s {
    bottom: 16px;
  }
  .mob\:offset-l--ssm {
    left: 20px;
  }
  .mob\:offset-r--ssm {
    right: 20px;
  }
  .mob\:offset-t--ssm {
    top: 20px;
  }
  .mob\:offset-b--ssm {
    bottom: 20px;
  }
  .mob\:offset-l--sm {
    left: 24px;
  }
  .mob\:offset-r--sm {
    right: 24px;
  }
  .mob\:offset-t--sm {
    top: 24px;
  }
  .mob\:offset-b--sm {
    bottom: 24px;
  }
  .mob\:offset-l--m {
    left: 32px;
  }
  .mob\:offset-r--m {
    right: 32px;
  }
  .mob\:offset-t--m {
    top: 32px;
  }
  .mob\:offset-b--m {
    bottom: 32px;
  }
  .mob\:offset-l--m2 {
    left: 36px;
  }
  .mob\:offset-r--m2 {
    right: 36px;
  }
  .mob\:offset-t--m2 {
    top: 36px;
  }
  .mob\:offset-b--m2 {
    bottom: 36px;
  }
  .mob\:offset-l--ml {
    left: 42px;
  }
  .mob\:offset-r--ml {
    right: 42px;
  }
  .mob\:offset-t--ml {
    top: 42px;
  }
  .mob\:offset-b--ml {
    bottom: 42px;
  }
  .mob\:offset-l--l {
    left: 64px;
  }
  .mob\:offset-r--l {
    right: 64px;
  }
  .mob\:offset-t--l {
    top: 64px;
  }
  .mob\:offset-b--l {
    bottom: 64px;
  }
  .mob\:offset-l--mxl {
    left: 72px;
  }
  .mob\:offset-r--mxl {
    right: 72px;
  }
  .mob\:offset-t--mxl {
    top: 72px;
  }
  .mob\:offset-b--mxl {
    bottom: 72px;
  }
  .mob\:offset-l--xl {
    left: 96px;
  }
  .mob\:offset-r--xl {
    right: 96px;
  }
  .mob\:offset-t--xl {
    top: 96px;
  }
  .mob\:offset-b--xl {
    bottom: 96px;
  }
  .mob\:offset-l--xxl {
    left: 128px;
  }
  .mob\:offset-r--xxl {
    right: 128px;
  }
  .mob\:offset-t--xxl {
    top: 128px;
  }
  .mob\:offset-b--xxl {
    bottom: 128px;
  }
  .mob\:offset-l--full {
    left: 100%;
  }
  .mob\:offset-r--full {
    right: 100%;
  }
  .mob\:offset-t--full {
    top: 100%;
  }
  .mob\:offset-b--full {
    bottom: 100%;
  }
  .mob\:offset-l--auto {
    left: auto;
  }
  .mob\:offset-r--auto {
    right: auto;
  }
  .mob\:offset-t--auto {
    top: auto;
  }
  .mob\:offset-b--auto {
    bottom: auto;
  }
  .mob\:spacer-l--0 {
    margin-left: 0;
  }
  .mob\:spacer-t--0 {
    margin-top: 0;
  }
  .mob\:spacer-b--0 {
    margin-bottom: 0;
  }
  .mob\:spacer-r--0 {
    margin-right: 0;
  }
  .mob\:spacer--0 {
    margin: 0;
  }
  .mob\:spacer-l--xxxs {
    margin-left: 3px;
  }
  .mob\:spacer-t--xxxs {
    margin-top: 3px;
  }
  .mob\:spacer-b--xxxs {
    margin-bottom: 3px;
  }
  .mob\:spacer-r--xxxs {
    margin-right: 3px;
  }
  .mob\:spacer--xxxs {
    margin: 3px;
  }
  .mob\:spacer-l--xxs {
    margin-left: 4px;
  }
  .mob\:spacer-t--xxs {
    margin-top: 4px;
  }
  .mob\:spacer-b--xxs {
    margin-bottom: 4px;
  }
  .mob\:spacer-r--xxs {
    margin-right: 4px;
  }
  .mob\:spacer--xxs {
    margin: 4px;
  }
  .mob\:spacer-l--xxsm {
    margin-left: 6px;
  }
  .mob\:spacer-t--xxsm {
    margin-top: 6px;
  }
  .mob\:spacer-b--xxsm {
    margin-bottom: 6px;
  }
  .mob\:spacer-r--xxsm {
    margin-right: 6px;
  }
  .mob\:spacer--xxsm {
    margin: 6px;
  }
  .mob\:spacer-l--xs {
    margin-left: 8px;
  }
  .mob\:spacer-t--xs {
    margin-top: 8px;
  }
  .mob\:spacer-b--xs {
    margin-bottom: 8px;
  }
  .mob\:spacer-r--xs {
    margin-right: 8px;
  }
  .mob\:spacer--xs {
    margin: 8px;
  }
  .mob\:spacer-l--xs2 {
    margin-left: 10px;
  }
  .mob\:spacer-t--xs2 {
    margin-top: 10px;
  }
  .mob\:spacer-b--xs2 {
    margin-bottom: 10px;
  }
  .mob\:spacer-r--xs2 {
    margin-right: 10px;
  }
  .mob\:spacer--xs2 {
    margin: 10px;
  }
  .mob\:spacer-l--xssm {
    margin-left: 10px;
  }
  .mob\:spacer-t--xssm {
    margin-top: 10px;
  }
  .mob\:spacer-b--xssm {
    margin-bottom: 10px;
  }
  .mob\:spacer-r--xssm {
    margin-right: 10px;
  }
  .mob\:spacer--xssm {
    margin: 10px;
  }
  .mob\:spacer-l--xsm {
    margin-left: 12px;
  }
  .mob\:spacer-t--xsm {
    margin-top: 12px;
  }
  .mob\:spacer-b--xsm {
    margin-bottom: 12px;
  }
  .mob\:spacer-r--xsm {
    margin-right: 12px;
  }
  .mob\:spacer--xsm {
    margin: 12px;
  }
  .mob\:spacer-l--s {
    margin-left: 16px;
  }
  .mob\:spacer-t--s {
    margin-top: 16px;
  }
  .mob\:spacer-b--s {
    margin-bottom: 16px;
  }
  .mob\:spacer-r--s {
    margin-right: 16px;
  }
  .mob\:spacer--s {
    margin: 16px;
  }
  .mob\:spacer-l--ssm {
    margin-left: 20px;
  }
  .mob\:spacer-t--ssm {
    margin-top: 20px;
  }
  .mob\:spacer-b--ssm {
    margin-bottom: 20px;
  }
  .mob\:spacer-r--ssm {
    margin-right: 20px;
  }
  .mob\:spacer--ssm {
    margin: 20px;
  }
  .mob\:spacer-l--sm {
    margin-left: 24px;
  }
  .mob\:spacer-t--sm {
    margin-top: 24px;
  }
  .mob\:spacer-b--sm {
    margin-bottom: 24px;
  }
  .mob\:spacer-r--sm {
    margin-right: 24px;
  }
  .mob\:spacer--sm {
    margin: 24px;
  }
  .mob\:spacer-l--m {
    margin-left: 32px;
  }
  .mob\:spacer-t--m {
    margin-top: 32px;
  }
  .mob\:spacer-b--m {
    margin-bottom: 32px;
  }
  .mob\:spacer-r--m {
    margin-right: 32px;
  }
  .mob\:spacer--m {
    margin: 32px;
  }
  .mob\:spacer-l--m2 {
    margin-left: 36px;
  }
  .mob\:spacer-t--m2 {
    margin-top: 36px;
  }
  .mob\:spacer-b--m2 {
    margin-bottom: 36px;
  }
  .mob\:spacer-r--m2 {
    margin-right: 36px;
  }
  .mob\:spacer--m2 {
    margin: 36px;
  }
  .mob\:spacer-l--ml {
    margin-left: 42px;
  }
  .mob\:spacer-t--ml {
    margin-top: 42px;
  }
  .mob\:spacer-b--ml {
    margin-bottom: 42px;
  }
  .mob\:spacer-r--ml {
    margin-right: 42px;
  }
  .mob\:spacer--ml {
    margin: 42px;
  }
  .mob\:spacer-l--l {
    margin-left: 64px;
  }
  .mob\:spacer-t--l {
    margin-top: 64px;
  }
  .mob\:spacer-b--l {
    margin-bottom: 64px;
  }
  .mob\:spacer-r--l {
    margin-right: 64px;
  }
  .mob\:spacer--l {
    margin: 64px;
  }
  .mob\:spacer-l--mxl {
    margin-left: 72px;
  }
  .mob\:spacer-t--mxl {
    margin-top: 72px;
  }
  .mob\:spacer-b--mxl {
    margin-bottom: 72px;
  }
  .mob\:spacer-r--mxl {
    margin-right: 72px;
  }
  .mob\:spacer--mxl {
    margin: 72px;
  }
  .mob\:spacer-l--xl {
    margin-left: 96px;
  }
  .mob\:spacer-t--xl {
    margin-top: 96px;
  }
  .mob\:spacer-b--xl {
    margin-bottom: 96px;
  }
  .mob\:spacer-r--xl {
    margin-right: 96px;
  }
  .mob\:spacer--xl {
    margin: 96px;
  }
  .mob\:spacer-l--xxl {
    margin-left: 128px;
  }
  .mob\:spacer-t--xxl {
    margin-top: 128px;
  }
  .mob\:spacer-b--xxl {
    margin-bottom: 128px;
  }
  .mob\:spacer-r--xxl {
    margin-right: 128px;
  }
  .mob\:spacer--xxl {
    margin: 128px;
  }
  .mob\:spacer-l--full {
    margin-left: 100%;
  }
  .mob\:spacer-t--full {
    margin-top: 100%;
  }
  .mob\:spacer-b--full {
    margin-bottom: 100%;
  }
  .mob\:spacer-r--full {
    margin-right: 100%;
  }
  .mob\:spacer--full {
    margin: 100%;
  }
  .mob\:spacer-l--auto {
    margin-left: auto;
  }
  .mob\:spacer-t--auto {
    margin-top: auto;
  }
  .mob\:spacer-b--auto {
    margin-bottom: auto;
  }
  .mob\:spacer-r--auto {
    margin-right: auto;
  }
  .mob\:spacer--auto {
    margin: auto;
  }
  .mob\:gap--0 {
    gap: 0;
  }
  .mob\:gap--xxxs {
    gap: 3px;
  }
  .mob\:gap--xxs {
    gap: 4px;
  }
  .mob\:gap--xxsm {
    gap: 6px;
  }
  .mob\:gap--xs {
    gap: 8px;
  }
  .mob\:gap--xs2 {
    gap: 10px;
  }
  .mob\:gap--xssm {
    gap: 10px;
  }
  .mob\:gap--xsm {
    gap: 12px;
  }
  .mob\:gap--s {
    gap: 16px;
  }
  .mob\:gap--ssm {
    gap: 20px;
  }
  .mob\:gap--sm {
    gap: 24px;
  }
  .mob\:gap--m {
    gap: 32px;
  }
  .mob\:gap--m2 {
    gap: 36px;
  }
  .mob\:gap--ml {
    gap: 42px;
  }
  .mob\:gap--l {
    gap: 64px;
  }
  .mob\:gap--mxl {
    gap: 72px;
  }
  .mob\:gap--xl {
    gap: 96px;
  }
  .mob\:gap--xxl {
    gap: 128px;
  }
  .mob\:gap--full {
    gap: 100%;
  }
  .mob\:gap--auto {
    gap: auto;
  }
  .mob\:font--0 {
    font-size: 0;
  }
  .mob\:font--0.depixel.bold {
    line-height: 0;
  }
  .mob\:font--xxxs {
    font-size: 3px;
  }
  .mob\:font--xxxs.depixel.bold {
    line-height: 6px;
  }
  .mob\:font--xxs {
    font-size: 4px;
  }
  .mob\:font--xxs.depixel.bold {
    line-height: 8px;
  }
  .mob\:font--xxsm {
    font-size: 6px;
  }
  .mob\:font--xxsm.depixel.bold {
    line-height: 12px;
  }
  .mob\:font--xs {
    font-size: 8px;
  }
  .mob\:font--xs.depixel.bold {
    line-height: 16px;
  }
  .mob\:font--xs2 {
    font-size: 10px;
  }
  .mob\:font--xs2.depixel.bold {
    line-height: 20px;
  }
  .mob\:font--xssm {
    font-size: 10px;
  }
  .mob\:font--xssm.depixel.bold {
    line-height: 20px;
  }
  .mob\:font--xsm {
    font-size: 12px;
  }
  .mob\:font--xsm.depixel.bold {
    line-height: 24px;
  }
  .mob\:font--s {
    font-size: 16px;
  }
  .mob\:font--s.depixel.bold {
    line-height: 32px;
  }
  .mob\:font--ssm {
    font-size: 20px;
  }
  .mob\:font--ssm.depixel.bold {
    line-height: 40px;
  }
  .mob\:font--sm {
    font-size: 24px;
  }
  .mob\:font--sm.depixel.bold {
    line-height: 48px;
  }
  .mob\:font--m {
    font-size: 32px;
  }
  .mob\:font--m.depixel.bold {
    line-height: 64px;
  }
  .mob\:font--m2 {
    font-size: 36px;
  }
  .mob\:font--m2.depixel.bold {
    line-height: 72px;
  }
  .mob\:font--ml {
    font-size: 42px;
  }
  .mob\:font--ml.depixel.bold {
    line-height: 84px;
  }
  .mob\:font--l {
    font-size: 64px;
  }
  .mob\:font--l.depixel.bold {
    line-height: 128px;
  }
  .mob\:font--mxl {
    font-size: 72px;
  }
  .mob\:font--mxl.depixel.bold {
    line-height: 144px;
  }
  .mob\:font--xl {
    font-size: 96px;
  }
  .mob\:font--xl.depixel.bold {
    line-height: 192px;
  }
  .mob\:font--xxl {
    font-size: 128px;
  }
  .mob\:font--xxl.depixel.bold {
    line-height: 256px;
  }
  .mob\:font--full {
    font-size: 100%;
  }
  .mob\:font--full.depixel.bold {
    line-height: 200%;
  }
  .mob\:font--auto {
    font-size: auto;
  }
  .mob\:font--auto.depixel.bold {
    line-height: calc(auto * 2);
  }
  .mob\:border-radius--0 {
    border-radius: 0;
  }
  .mob\:border-radius--xxxs {
    border-radius: 3px;
  }
  .mob\:border-radius--xxs {
    border-radius: 4px;
  }
  .mob\:border-radius--xxsm {
    border-radius: 6px;
  }
  .mob\:border-radius--xs {
    border-radius: 8px;
  }
  .mob\:border-radius--xs2 {
    border-radius: 10px;
  }
  .mob\:border-radius--xssm {
    border-radius: 10px;
  }
  .mob\:border-radius--xsm {
    border-radius: 12px;
  }
  .mob\:border-radius--s {
    border-radius: 16px;
  }
  .mob\:border-radius--ssm {
    border-radius: 20px;
  }
  .mob\:border-radius--sm {
    border-radius: 24px;
  }
  .mob\:border-radius--m {
    border-radius: 32px;
  }
  .mob\:border-radius--m2 {
    border-radius: 36px;
  }
  .mob\:border-radius--ml {
    border-radius: 42px;
  }
  .mob\:border-radius--l {
    border-radius: 64px;
  }
  .mob\:border-radius--mxl {
    border-radius: 72px;
  }
  .mob\:border-radius--xl {
    border-radius: 96px;
  }
  .mob\:border-radius--xxl {
    border-radius: 128px;
  }
  .mob\:border-radius--full {
    border-radius: 100%;
  }
  .mob\:border-radius--auto {
    border-radius: auto;
  }
  .mob\:height--0 {
    height: 0;
  }
  .mob\:max-height--0 {
    max-height: 0;
  }
  .mob\:width--0 {
    width: 0;
  }
  .mob\:max-width--0 {
    max-width: 0;
  }
  .mob\:square--0 {
    width: 0;
    height: 0;
  }
  .mob\:height--xxxs {
    height: 3px;
  }
  .mob\:max-height--xxxs {
    max-height: 3px;
  }
  .mob\:width--xxxs {
    width: 3px;
  }
  .mob\:max-width--xxxs {
    max-width: 3px;
  }
  .mob\:square--xxxs {
    width: 3px;
    height: 3px;
  }
  .mob\:height--xxs {
    height: 4px;
  }
  .mob\:max-height--xxs {
    max-height: 4px;
  }
  .mob\:width--xxs {
    width: 4px;
  }
  .mob\:max-width--xxs {
    max-width: 4px;
  }
  .mob\:square--xxs {
    width: 4px;
    height: 4px;
  }
  .mob\:height--xxsm {
    height: 6px;
  }
  .mob\:max-height--xxsm {
    max-height: 6px;
  }
  .mob\:width--xxsm {
    width: 6px;
  }
  .mob\:max-width--xxsm {
    max-width: 6px;
  }
  .mob\:square--xxsm {
    width: 6px;
    height: 6px;
  }
  .mob\:height--xs {
    height: 8px;
  }
  .mob\:max-height--xs {
    max-height: 8px;
  }
  .mob\:width--xs {
    width: 8px;
  }
  .mob\:max-width--xs {
    max-width: 8px;
  }
  .mob\:square--xs {
    width: 8px;
    height: 8px;
  }
  .mob\:height--xs2 {
    height: 10px;
  }
  .mob\:max-height--xs2 {
    max-height: 10px;
  }
  .mob\:width--xs2 {
    width: 10px;
  }
  .mob\:max-width--xs2 {
    max-width: 10px;
  }
  .mob\:square--xs2 {
    width: 10px;
    height: 10px;
  }
  .mob\:height--xssm {
    height: 10px;
  }
  .mob\:max-height--xssm {
    max-height: 10px;
  }
  .mob\:width--xssm {
    width: 10px;
  }
  .mob\:max-width--xssm {
    max-width: 10px;
  }
  .mob\:square--xssm {
    width: 10px;
    height: 10px;
  }
  .mob\:height--xsm {
    height: 12px;
  }
  .mob\:max-height--xsm {
    max-height: 12px;
  }
  .mob\:width--xsm {
    width: 12px;
  }
  .mob\:max-width--xsm {
    max-width: 12px;
  }
  .mob\:square--xsm {
    width: 12px;
    height: 12px;
  }
  .mob\:height--s {
    height: 16px;
  }
  .mob\:max-height--s {
    max-height: 16px;
  }
  .mob\:width--s {
    width: 16px;
  }
  .mob\:max-width--s {
    max-width: 16px;
  }
  .mob\:square--s {
    width: 16px;
    height: 16px;
  }
  .mob\:height--ssm {
    height: 20px;
  }
  .mob\:max-height--ssm {
    max-height: 20px;
  }
  .mob\:width--ssm {
    width: 20px;
  }
  .mob\:max-width--ssm {
    max-width: 20px;
  }
  .mob\:square--ssm {
    width: 20px;
    height: 20px;
  }
  .mob\:height--sm {
    height: 24px;
  }
  .mob\:max-height--sm {
    max-height: 24px;
  }
  .mob\:width--sm {
    width: 24px;
  }
  .mob\:max-width--sm {
    max-width: 24px;
  }
  .mob\:square--sm {
    width: 24px;
    height: 24px;
  }
  .mob\:height--m {
    height: 32px;
  }
  .mob\:max-height--m {
    max-height: 32px;
  }
  .mob\:width--m {
    width: 32px;
  }
  .mob\:max-width--m {
    max-width: 32px;
  }
  .mob\:square--m {
    width: 32px;
    height: 32px;
  }
  .mob\:height--m2 {
    height: 36px;
  }
  .mob\:max-height--m2 {
    max-height: 36px;
  }
  .mob\:width--m2 {
    width: 36px;
  }
  .mob\:max-width--m2 {
    max-width: 36px;
  }
  .mob\:square--m2 {
    width: 36px;
    height: 36px;
  }
  .mob\:height--ml {
    height: 42px;
  }
  .mob\:max-height--ml {
    max-height: 42px;
  }
  .mob\:width--ml {
    width: 42px;
  }
  .mob\:max-width--ml {
    max-width: 42px;
  }
  .mob\:square--ml {
    width: 42px;
    height: 42px;
  }
  .mob\:height--l {
    height: 64px;
  }
  .mob\:max-height--l {
    max-height: 64px;
  }
  .mob\:width--l {
    width: 64px;
  }
  .mob\:max-width--l {
    max-width: 64px;
  }
  .mob\:square--l {
    width: 64px;
    height: 64px;
  }
  .mob\:height--mxl {
    height: 72px;
  }
  .mob\:max-height--mxl {
    max-height: 72px;
  }
  .mob\:width--mxl {
    width: 72px;
  }
  .mob\:max-width--mxl {
    max-width: 72px;
  }
  .mob\:square--mxl {
    width: 72px;
    height: 72px;
  }
  .mob\:height--xl {
    height: 96px;
  }
  .mob\:max-height--xl {
    max-height: 96px;
  }
  .mob\:width--xl {
    width: 96px;
  }
  .mob\:max-width--xl {
    max-width: 96px;
  }
  .mob\:square--xl {
    width: 96px;
    height: 96px;
  }
  .mob\:height--xxl {
    height: 128px;
  }
  .mob\:max-height--xxl {
    max-height: 128px;
  }
  .mob\:width--xxl {
    width: 128px;
  }
  .mob\:max-width--xxl {
    max-width: 128px;
  }
  .mob\:square--xxl {
    width: 128px;
    height: 128px;
  }
  .mob\:height--full {
    height: 100%;
  }
  .mob\:max-height--full {
    max-height: 100%;
  }
  .mob\:width--full {
    width: 100%;
  }
  .mob\:max-width--full {
    max-width: 100%;
  }
  .mob\:square--full {
    width: 100%;
    height: 100%;
  }
  .mob\:height--auto {
    height: auto;
  }
  .mob\:max-height--auto {
    max-height: auto;
  }
  .mob\:width--auto {
    width: auto;
  }
  .mob\:max-width--auto {
    max-width: auto;
  }
  .mob\:square--auto {
    width: auto;
    height: auto;
  }
}
.no-pointer {
  pointer-events: none !important;
}
.no-pointer * {
  pointer-events: none !important;
}
.pointer {
  cursor: pointer;
  pointer-events: all !important;
}
.full-width {
  width: 100%;
}
.z-1 {
  z-index: 1;
}
.opacity-5 {
  opacity: 0.05 !important;
}
.opacity-10 {
  opacity: 0.1 !important;
}
.opacity-15 {
  opacity: 0.15 !important;
}
.opacity-20 {
  opacity: 0.2 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-30 {
  opacity: 0.3 !important;
}
.opacity-35 {
  opacity: 0.35 !important;
}
.opacity-40 {
  opacity: 0.4 !important;
}
.opacity-45 {
  opacity: 0.45 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-55 {
  opacity: 0.55 !important;
}
.opacity-60 {
  opacity: 0.6 !important;
}
.opacity-65 {
  opacity: 0.65 !important;
}
.opacity-70 {
  opacity: 0.7 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-80 {
  opacity: 0.8 !important;
}
.opacity-85 {
  opacity: 0.85 !important;
}
.opacity-90 {
  opacity: 0.9 !important;
}
.opacity-95 {
  opacity: 0.95 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
@media only screen and (max-width: 1279.98px) {
  .desktopd\:hide {
    display: none !important;
  }
}
@media only screen and (min-width: 1279.98px) {
  .desktopu\:hide {
    display: none !important;
  }
}
@media only screen and (min-width: 1023.98px) {
  .desktop-su\:hide {
    display: none !important;
  }
}
@media only screen and (max-width: 1023.98px) {
  .tabd\:hide {
    display: none !important;
  }
}
@media only screen and (min-width: 599.98px) {
  .tabu\:hide {
    display: none !important;
  }
}
@media (hover: none), (pointer: coarse), (max-width: 599.98px) {
  .mob\:hide {
    display: none !important;
  }
}
@media only screen and (min-width: 599.98px) {
  .mobu\:hide {
    display: none !important;
  }
}
.hide {
  display: none !important;
}
@media only screen and (min-width: 1279.98px) {
  .hide--desktop-up {
    display: none !important;
  }
}
@media only screen and (max-width: 1279.98px) {
  .hide--desktop {
    display: none !important;
  }
}
@media only screen and (min-width: 1359.98px) {
  .hide--desktop-large {
    display: none !important;
  }
}
@media only screen and (min-width: 1023.98px) {
  .hide--desktop-small-up {
    display: none !important;
  }
}
@media only screen and (max-width: 1279.98px) {
  .hide--desktop-small {
    display: none !important;
  }
}
@media only screen and (min-width: 599.98px) {
  .hide--tablet-up {
    display: none !important;
  }
}
@media only screen and (max-width: 1023.98px) {
  .hide--tablet-down {
    display: none !important;
  }
}
@media (hover: none), (pointer: coarse), (max-width: 599.98px) {
  .hide--mobile {
    display: none !important;
  }
}
html {
  --test1: 1px;
  --test1deg: 1deg;
}
@keyframes shake {
  0% {
    transform: translate(var(--test1), var(--test1)) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(var(--test1deg));
  }
  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(var(--test1deg));
  }
  70% {
    transform: translate(3px, var(--test1)) rotate(var(--test1deg));
  }
  90% {
    transform: translate(var(--test1), 2px) rotate(0deg);
  }
  100% {
    transform: translate(var(--test1), -2px) rotate(var(--test1deg));
  }
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.rotating {
  animation: rotating 2s linear infinite;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  animation: fade-in 300ms linear;
}
.fade-out {
  animation: fade-in 300ms linear reverse;
}
.Vue-Toastification__container,
#WEB3_CONNECT_MODAL_ID {
  z-index: 999999999 !important;
}
* {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
html {
  min-height: -webkit-fill-available;
  position: fixed;
  overflow: hidden;
  overscroll-behavior: none;
  height: 100%;
  width: 100%;
}
html,
body {
  scroll-behavior: smooth;
  color: #23232f;
  background-color: #282836;
  font-size: 12px;
  line-height: 24px;
  margin: 0;
  padding: 0;
}
#app,
.main {
  height: 100%;
  width: 100%;
}
img {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -o-object-fit: contain;
     object-fit: contain;
}
/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
  scrollbar-color: #3b425c rgba(175, 178, 188, 0.5);
}
*::-webkit-scrollbar-track-piece:end {
  background: transparent;
}
*::-webkit-scrollbar-track-piece:start {
  background: transparent;
}
/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 8px;
  max-height: 70%;
}
*::-webkit-scrollbar-track {
  background: #626b75;
  border: 2px solid #292e40;
}
*::-webkit-scrollbar-thumb {
  background-color: #1f252e;
  border-radius: 10px;
}
*::-webkit-scrollbar-track {
  margin: 10px 0 10px;
  border-radius: 10px;
}
input,
textarea {
  -webkit-user-select: text; /* Chrome, Opera, Safari */
  -moz-user-select: text; /* Firefox 2+ */ /* IE 10+ */
  user-select: text; /* Standard syntax */
}
.pos--rel {
  position: relative !important;
}
.pos--abs {
  position: absolute !important;
}
.pos--fixed {
  position: fixed !important;
}
.pos--static {
  position: initial !important;
}@font-face {
  font-family: "Trade DePixel";
  src: url("/assets/overlay/fonts/depixel/depixelklein.otf");
  font-weight: 400;
  font-display: swap;
}
.wb,
.cp {
  position: fixed;
  box-sizing: border-box;
  font: 12px/1.45 "Trade DePixel", Depixel, monospace;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.wb *,
.cp * {
  box-sizing: border-box;
}
.wb button,
.cp button,
.wb select {
  font: inherit;
  line-height: 1.25;
  color: inherit;
  cursor: pointer;
  min-height: 0;
  height: auto;
  touch-action: manipulation;
}
.wb button:focus-visible,
.wb select:focus-visible,
.cp button:focus-visible {
  outline: 2px solid #37948a;
  outline-offset: 2px;
}
.wb button:disabled {
  cursor: default;
}
.wb h2,
.cp h2,
.wb b,
.cp b,
.wb .trade-action,
.cp .trade-action {
  font-family: Depixel, monospace;
  font-weight: bold;
}
.wb-head,
.cp-head,
.wb-materials,
.wb-prog,
.wb-row,
.cp-row,
.cp-body {
  display: flex;
  align-items: center;
  gap: 10px;
}
.trade-close {
  position: relative;
  flex: none;
  width: 30px;
  min-height: 30px !important;
  margin-left: auto;
  padding: 0;
  border-radius: 5px;
  border: 2px solid #1a423d;
  background: #295e57;
  box-shadow: inset 0 2px #559287, 0 1px #1d4a43;
}
.trade-close::after {
  content: "";
  position: absolute;
  inset: -5px;
}
.wb .trade-action,
.cp .trade-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  gap: 10px;
  min-height: 44px;
  padding: 5px 12px;
  border: 2px solid #292b35;
  border-radius: 6px;
  background: #ffc653;
  color: #302a26;
  box-shadow: inset 0 2px #ffe39a, inset 0 -3px #e8a135, 0 2px #252735;
  font-size: 16px;
}
.trade-action:active {
  transform: translateY(2px);
}
.trade-action kbd {
  padding: 3px 4px;
  border: 1px solid #906733;
  border-radius: 3px;
  background: #ffdfa0;
  box-shadow: 0 1px #906733;
  color: #4d381e;
  font: 9px/1.25 "Trade DePixel", monospace;
  text-transform: uppercase;
}
.trade-cursor {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  z-index: 2;
  pointer-events: none;
}
.trade-cursor::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -1px;
  width: 2px;
  background: #fff9de;
  box-shadow: 1px 0 #342e2b, -1px 0 #342e2b;
}
.trade-cursor::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: -5px;
  border: 5px solid transparent;
  border-top: 0;
  border-bottom: 7px solid #fff9de;
}
.trade-cursor img {
  position: absolute;
  image-rendering: pixelated;
  max-width: none;
}
[data-wood="Coconut"] {
  --grain: brightness(0.88) saturate(0.88);
}
[data-wood="Date"] {
  --grain: brightness(0.8) saturate(1.3);
}
[data-wood="Ironbark"] {
  --grain: brightness(0.64) saturate(0.83);
}
[data-wood="Moonwood"] {
  --grain: hue-rotate(178deg) saturate(0.83);
}

/* Woody's work ticket */
.wb {
  z-index: 8955;
  left: max(24px, env(safe-area-inset-left));
  top: 112px;
  width: 456px;
  max-width: calc(100vw - 20px);
  max-height: calc(100dvh - 132px);
  display: flex;
  flex-direction: column;
  border: 3px solid #292b36;
  border-radius: 10px;
  background: #fff5db;
  color: #342f2d;
  box-shadow: 0 5px #262633, 0 8px #352c3336;
  overflow: hidden;
}
.wb-head,
.wb-tabs,
.wb-prog,
.wb-materials {
  flex: none;
}
.wb-head {
  padding: 6px 12px;
  border-bottom: 3px solid #263e3b;
  background: #246e64;
  box-shadow: inset 0 2px #80bda2;
  color: #fff8e2;
}
.wb-face {
  display: grid;
  place-items: end center;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 2px solid #1e4941;
  border-radius: 5px;
  background: #f7dc95;
}
.wb-face img {
  width: 28px;
  image-rendering: pixelated;
}
.wb-head h2,
.cp-head h2 {
  margin: 0;
  line-height: 1.2;
}
.wb-head h2 {
  font-size: 20px;
  text-shadow: 0 2px #194f45;
}
.wb-tabs {
  display: flex;
  gap: 6px;
  padding: 0 12px;
  border-bottom: 1px solid #baaa87;
  background: #eee1be;
}
.wb .wb-tab {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 8px 7px 6px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: none;
  color: #695843;
  font-size: 12px;
}
.wb .wb-tab.on {
  color: #225e54;
  border-bottom-color: #25776c;
  font-weight: bold;
}
.wb-tab i {
  font-style: normal;
  border-radius: 3px;
  background: #a34143;
  color: white;
  padding: 1px 4px;
}
.wb-prog,
.wb-materials {
  padding: 0 16px;
}
.wb-prog {
  margin: 12px 0 6px;
  font-size: 11px;
  color: #574c3e;
}
.wb-xp {
  width: 64px;
  height: 7px;
  border: 1px solid #9c8967;
  background: #d3c5a1;
}
.wb-xp i {
  display: block;
  height: 100%;
  background: #2b8070;
}
.wb-materials {
  justify-content: space-between;
  font-size: 11px;
  margin-bottom: 8px;
}
.wb-material {
  font-weight: bold;
}
.wb select {
  width: 99px;
  max-width: 100%;
  padding: 5px;
  background: #faedcb;
  border: 1px solid #a38e64;
  border-radius: 4px;
  color: #322d29;
}
.wb-stock,
.wb-stock span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.wb-stock {
  gap: 10px;
}
.wb-stock span::before {
  content: "";
  display: inline-block;
  width: 27px;
  height: 11px;
  background: url("/assets/game/mini/trades/plank.png") center/100% 100%
    no-repeat;
  image-rendering: pixelated;
}
.wb-stock .wb-logs::before {
  background-image: url("/assets/game/mini/trades/trunks.png");
  background-size: 100% 400%;
  background-position: center top;
}
.wb-body {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.wb-work {
  position: relative;
  margin: 0 16px;
  height: 98px;
  overflow: hidden;
  background: #424955;
  border: 2px solid #303540;
  border-radius: 5px;
  box-shadow: inset 0 2px #323a46, inset 0 -2px #59606c;
}
.wb-bench {
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 12px;
  height: 33px;
}
.wb-plank {
  position: absolute;
  inset: 0;
}
.wb-plank::before {
  content: "";
  position: absolute;
  inset: 0;
  -o-border-image: url("/assets/game/mini/trades/plank.png") 0 10 / 0 10px / 0
    stretch;
     border-image: url("/assets/game/mini/trades/plank.png") 0 10 fill / 0 10px / 0
    stretch;
  image-rendering: pixelated;
  filter: var(--grain, none);
}
.wb-plank.gold::before {
  filter: sepia(0.7) saturate(2.4) brightness(1.2);
}
.wb-plank.done {
  transform: translateX(50px);
  opacity: 0;
  transition: 0.22s ease-out;
}
.wb-line {
  position: absolute;
  inset-block: -1px 1px;
  width: 0;
  margin-left: -1px;
  border-left: 3px dashed #3a2c23;
  filter: drop-shadow(1px 0 #fff0c9);
}
.wb-line.cut {
  border-left-style: solid;
}
.wb-line.cut::before,
.wb-line.bad::before {
  position: absolute;
  bottom: 100%;
  left: -7px;
  content: "✓";
  color: #a7ffce;
  font: bold 14px monospace;
  text-shadow: 1px 1px #20232b;
}
/* The bright core and dark edge keep a perfect cut legible even on golden timber. */
.wb-line.fine {
  width: 5px;
  margin-left: -2px;
  border: 0;
  background: linear-gradient(
    90deg,
    #a65b13 0 20%,
    #fff8bb 20% 49%,
    #ffcf45 49% 78%,
    #d98a15 78%
  );
  filter: none;
  box-shadow: 1px 0 #67401d, -1px 0 #79501f, 0 0 5px #ffa91c;
}
.wb-line.fine::before {
  content: none;
}
.wb-line.fine::after {
  content: "";
  position: absolute;
  inset: 0 -1px;
  background: linear-gradient(
      165deg,
      transparent 36%,
      #fffce6 47% 53%,
      transparent 65%
    )
    0 100% / 100% 300%;
  animation: wb-gold-sweep 0.42s ease-out both;
}
@keyframes wb-gold-sweep {
  from {
    background-position-y: 100%;
  }
  to {
    background-position-y: 0%;
  }
}
.wb-perfect-star {
  position: absolute;
  z-index: 3;
  bottom: calc(100% + 2px);
  left: 50%;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  pointer-events: none;
  filter: drop-shadow(0 1px 0 #714112) drop-shadow(0 0 2px #dc921f);
  animation: wb-star-strike 0.46s ease-out both;
}
.wb-perfect-star::before {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask: url("/assets/overlay/icons/star.png") center / contain no-repeat;
  mask: url("/assets/overlay/icons/star.png") center / contain no-repeat;
  background: linear-gradient(
        115deg,
        transparent 41%,
        #fffce5 48% 51%,
        transparent 58%
      )
      100% 0 / 300% 100% no-repeat,
    conic-gradient(
      from -18deg at 50% 48%,
      #fff4a3 0deg 36deg,
      #f3a819 36deg 72deg,
      #ffe47b 72deg 108deg,
      #b96b12 108deg 144deg,
      #fac941 144deg 180deg,
      #df9217 180deg 216deg,
      #fff6b6 216deg 252deg,
      #ffcb43 252deg 288deg,
      #fff2a0 288deg 324deg,
      #e9a123 324deg
    );
  animation: wb-star-polish 0.52s 0.05s ease-out both;
}
.wb-perfect-star::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 2px;
  height: 2px;
  background: #fffdef;
  /* A pair of pixel glints, each with a white centre and short gold rays. */
  box-shadow: -2px 0 #ffdf71, 2px 0 #ffdf71, 0 -3px #ffe298, 0 3px #ffe298,
    22px 8px #fffdef, 19px 8px #ffdc69, 25px 8px #ffdc69, 22px 5px #ffe298,
    22px 11px #ffe298;
  animation: wb-star-glints 0.55s ease-out both;
}
@keyframes wb-star-strike {
  0% {
    transform: translateY(7px) scale(0.65);
  }
  30% {
    transform: translateY(-4px) scale(1.32);
    filter: drop-shadow(0 0 5px #ffce50);
  }
  65% {
    transform: translateY(1px) scale(0.94);
  }
  100% {
    transform: none;
  }
}
@keyframes wb-star-polish {
  from {
    background-position-x: 100%, center;
  }
  to {
    background-position-x: 0%, center;
  }
}
@keyframes wb-star-glints {
  0%,
  100% {
    opacity: 0;
  }
  27% {
    opacity: 1;
  }
  100% {
    transform: translateY(-4px) scale(1.25);
  }
}
.wb-last-star {
  animation: wb-star-strike 0.46s ease-out both,
    wb-star-out 0.25s 0.54s ease-in forwards;
}
@keyframes wb-star-out {
  to {
    opacity: 0;
    translate: 0 -5px;
  }
}
.wb-line.bad::before {
  content: "×";
  color: #ffaaa3;
}
.wb-goldtag {
  position: absolute;
  bottom: calc(100% + 19px);
  right: 0;
  color: #ffe48a;
  font-size: 10px;
}
.wb-saw img {
  width: 43px;
  height: 33px;
  right: -3px;
  bottom: calc(100% - 3px);
}
.wb-saw.bite img {
  animation: trade-bite 150ms ease-out;
}
.wb-dust {
  position: absolute;
  top: 0;
  width: 4px;
  height: 4px;
  background: #e9c784;
  animation: wb-dust 0.5s ease-out forwards;
}
@keyframes trade-bite {
  35% {
    translate: 0 5px;
  }
}
@keyframes wb-dust {
  to {
    transform: translate(var(--dx), var(--dy));
    opacity: 0;
  }
}
.wb-say {
  min-height: 16px;
  margin: 6px 16px 9px;
  color: #60513e;
  font-size: 11px;
}
.wb-say:empty {
  display: none;
}
.wb-say.good {
  color: #245f4d;
}
.wb-say.fine {
  color: #815419;
}
.wb-say.bad {
  color: #943d38;
}
.wb-row {
  justify-content: space-between;
  padding: 9px 16px 12px;
  border-top: 2px dashed #d3bd8b;
  background: #f8ebcc;
}
.wb-cuts {
  color: #28695b;
}
.wb-streak {
  margin-left: 8px;
  color: #67543e;
  font-size: 10px;
}
.wb-list {
  padding: 0 12px 12px;
}
.wb-item,
.wb-box,
.wb-empty {
  padding: 9px;
  border: 1px solid #ceb98b;
  border-radius: 5px;
  background: #f7eacb;
}
.wb-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.wb-item + .wb-item,
.wb-box + .wb-box {
  margin-top: 5px;
}
.wb-item > img {
  width: 35px;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
  image-rendering: pixelated;
}
.wb-item > div {
  flex: 1;
  min-width: 0;
}
.wb-item b {
  display: block;
  border-left: 3px solid var(--rarity, #c7a060);
  padding-left: 5px;
  font-size: 12px;
}
.wb-item small {
  display: block;
  margin-top: 3px;
  color: #61513f;
  font-size: 10px;
}
.wb-item em {
  color: #883d36;
  font-style: normal;
}
.wb-item u {
  color: #266858;
  text-decoration: none;
}
.wb .wb-btn,
.wb .wb-chip {
  padding: 6px 8px;
  border: 1px solid #a38b60;
  border-radius: 4px;
  background: #fff4d9;
  color: #43372c;
  font-size: 11px;
}
.wb .wb-btn {
  background: #c0dcc6;
}
.wb .wb-btn.gold,
.wb .wb-chip.on {
  background: #ffce72;
}
.wb .wb-btn.red {
  color: #7f3336;
  background: #f3d4c5;
}
.wb .wb-btn:disabled {
  opacity: 0.55;
}
.wb-note {
  font-size: 11px;
  color: #66533d;
  margin: 0 12px 9px;
}
.wb-box .wb-note {
  margin: 0;
}
.wb-box h4 {
  font-size: 13px;
  color: #296459;
  margin: 0 0 6px;
}
.wb-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}
.wb-empty {
  margin: 0 16px 12px;
  text-align: center;
  line-height: 1.65;
}
.wb-empty .wb-btn {
  margin-top: 6px;
}
.wb-pop {
  animation: wb-pop 0.25s ease-out;
}
@keyframes wb-pop {
  45% {
    transform: scale(1.1);
  }
}

/* The lumber bar keeps the guest and the standing tree visible above it. */
.cp {
  z-index: 8950;
  left: 50%;
  bottom: max(92px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  width: 568px;
  max-width: calc(100vw - 24px);
  border: 3px solid #222633;
  border-radius: 10px;
  background: #30394b;
  box-shadow: inset 0 2px #565f70, 0 4px #212532;
  color: #fff7e9;
}
.cp-head {
  min-height: 42px;
  padding: 4px 10px;
  border-bottom: 1px solid #5a6372;
}
.cp-head h2 {
  font-size: 15px;
}
.cp.gold h2 {
  color: #ffda71;
}
.cp-head img {
  width: 20px;
  height: 23px;
  image-rendering: pixelated;
}
.cp-strength {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  color: #e0e4e6;
  font-size: 11px;
}
.cp-strength b {
  min-width: 30px;
  font: inherit;
}
.cp-hp {
  width: 65px;
  height: 7px;
  background: #566072;
  position: relative;
}
.cp-hp::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to right,
    transparent 0 6px,
    #30394b 6px 8px
  );
}
.cp-hp i {
  display: block;
  height: 100%;
  width: 100%;
  background: #d4ad6a;
}
.cp .trade-close {
  margin-left: 1px;
  border-color: #202530;
  background: #495267;
  color: #fff4dd;
  box-shadow: inset 0 1px #6b788a;
}
.cp-body {
  padding: 0 12px;
  gap: 16px;
  align-items: flex-end;
}
.cp-swing {
  position: relative;
  flex: 1;
  min-width: 0;
  height: 77px;
  margin: 0 2px 0 5px;
}
.cp .trade-action {
  margin-bottom: 4px;
}
.cp-wood,
.cp-target,
.cp-axe {
  position: absolute;
  top: auto;
  bottom: 7px;
  height: 31px;
}
.cp-wood {
  left: 0;
  right: 0;
  --frame: 0%;
}
.cp-wood[data-stage="1"] {
  --frame: 33.3333%;
}
.cp-wood[data-stage="2"] {
  --frame: 66.6667%;
}
.cp-wood[data-stage="3"] {
  --frame: 100%;
}
.cp-wood::before,
.cp-wood::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/assets/game/mini/trades/trunks.png") center var(--frame) /
    100% 400% no-repeat;
  filter: var(--grain, none);
  image-rendering: pixelated;
}
.cp-wood::before {
  -webkit-clip-path: inset(0 50% 0 0);
          clip-path: inset(0 50% 0 0);
  transform-origin: 44% 75%;
}
.cp-wood::after {
  -webkit-clip-path: inset(0 0 0 50%);
          clip-path: inset(0 0 0 50%);
  transform-origin: 56% 75%;
}
.cp-wood.struck {
  animation: cp-shake 145ms ease-out;
}
.cp-wood.split::before {
  animation: cp-split-left 0.49s ease-in forwards;
}
.cp-wood.split::after {
  animation: cp-split-right 0.49s ease-in forwards;
}
.cp-wood.split ~ .cp-target,
.cp-wood.split ~ .cp-axe {
  visibility: hidden;
}
.cp-target {
  pointer-events: none;
  left: 50%;
  transform: translateX(-50%);
  bottom: 3px;
  height: 7px;
  border: 2px solid #ffe2a0;
  border-top: 0;
  box-shadow: 0 1px #222634;
}
.cp-axe img {
  width: 34px;
  height: 39px;
  top: 1px;
  transform: translate(-84%, -49%) rotate(57deg);
  transform-origin: 84% 49%;
}
.cp-axe.bite img {
  animation: trade-bite 150ms ease-out;
}
.cp-chip {
  position: absolute;
  left: 50%;
  width: 11px;
  height: 6px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(#ffe1a1 0 42%, #d3a268 42% 72%, #5e382a 72%);
  -webkit-clip-path: polygon(0 0, 60% 0, 100% 65%, 75% 100%, 15% 75%);
          clip-path: polygon(0 0, 60% 0, 100% 65%, 75% 100%, 15% 75%);
  animation: cp-chip 0.46s linear forwards;
}
.cp-chip.bark {
  width: 9px;
  height: 8px;
  background: linear-gradient(#ab773e 0 45%, #754a32 45% 75%, #472d27 75%);
}
@keyframes cp-chip {
  0% {
    transform: translate(-50%, 0);
  }
  32% {
    transform: translate(calc(var(--dx) * 0.4), var(--lift)) rotate(var(--spin));
  }
  76% {
    opacity: 1;
  }
  100% {
    transform: translate(var(--dx), 25px) rotate(calc(var(--spin) * 2));
    opacity: 0;
  }
}
@keyframes cp-shake {
  20% {
    transform: translate(-2px, 1px);
  }
  53% {
    transform: translate(2px, -1px);
  }
  78% {
    transform: translateX(-1px);
  }
}
@keyframes cp-split-left {
  to {
    transform: translate(-9px, 13px) rotate(-5deg);
    opacity: 0;
  }
}
@keyframes cp-split-right {
  to {
    transform: translate(9px, 13px) rotate(5deg);
    opacity: 0;
  }
}
.cp-row {
  justify-content: space-between;
  padding: 5px 12px 9px;
  font-size: 11px;
  min-height: 30px;
}
.cp-streak,
.cp-say.timber {
  color: #ffcf79;
}
.cp-say.power {
  color: #a6edca;
}
.cp-say.glance {
  color: #ffb2a4;
}

@media (max-height: 550px) {
  .wb {
    top: max(6px, env(safe-area-inset-top));
    left: max(8px, env(safe-area-inset-left));
    width: min(400px, 47vw);
    max-height: calc(
      100dvh - max(6px, env(safe-area-inset-top)) -
        max(9px, env(safe-area-inset-bottom))
    );
  }
  .wb-head {
    padding-block: 3px;
  }
  .wb-face {
    width: 33px;
    height: 33px;
  }
  .wb-head h2 {
    font-size: 16px;
  }
  .wb-prog {
    margin: 5px 0 2px;
  }
  .wb-materials {
    margin-bottom: 3px;
  }
  .wb-work {
    height: 77px;
  }
  .wb-bench {
    height: 29px;
    bottom: 7px;
  }
  .wb-say {
    margin-block: 3px;
  }
  .wb-row {
    padding-block: 4px 6px;
  }
  .cp {
    bottom: max(9px, env(safe-area-inset-bottom));
    max-width: calc(100vw - 120px);
  }
  .cp-swing {
    height: 64px;
  }
  .cp-row {
    min-height: 22px;
    padding-block: 2px 5px;
  }
}
@media (max-width: 570px) {
  .wb {
    width: calc(100vw - 20px);
    left: 10px;
  }
  .wb-prog,
  .wb-materials {
    padding-inline: 10px;
  }
  .wb-stock {
    gap: 6px;
  }
  .wb-work {
    margin-inline: 10px;
  }
  .cp {
    bottom: max(64px, env(safe-area-inset-bottom));
    max-width: calc(100vw - 12px);
  }
  .cp-body {
    gap: 6px;
  }
  .cp-hp {
    width: 40px;
  }
}
@media (pointer: coarse) {
  .trade-action kbd {
    display: none;
  }
  .wb .trade-action,
  .cp .trade-action {
    min-width: 82px;
  }
  .wb .wb-tab,
  .wb select,
  .wb .wb-btn,
  .wb .wb-chip {
    min-height: 36px;
  }
  .trade-close {
    min-height: 38px !important;
    width: 38px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-perfect-star,
  .wb-perfect-star::before,
  .wb-line.fine::after,
  .cp .cp-wood,
  .cp .cp-chip,
  .cp-wood.split::before,
  .cp-wood.split::after,
  .trade-cursor img,
  .wb-pop {
    animation: none !important;
  }
  .wb-perfect-star::after,
  .cp-chip,
  .wb-dust {
    display: none;
  }
  .cp-wood.split::before {
    transform: translateX(-5px);
  }
  .cp-wood.split::after {
    transform: translateX(5px);
  }
}

.wb-go { margin-left: auto; color: #242838 !important; background: linear-gradient(180deg, #ffe07a, #ffc233) !important; }
.wb-ham { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 22px; border-radius: 14px; background: rgba(36,40,56,.96); text-align: center; }
.wb-ham b { font-size: 13px; color: #ffd24a; text-shadow: 0 2px 0 #1a1d2b; }
.wb-ham small { font-size: 9px; color: #d9def0; }
.wb-ham-track { position: relative; height: 74px; margin: 6px 4px; border-radius: 12px; border: 3px solid #242838; cursor: pointer;
  background: linear-gradient(180deg, transparent 0 58%, #b9834a 58% 100%), linear-gradient(180deg, #3b425c, #2c3147);
  background-image: linear-gradient(180deg, transparent 0 58%, #b9834a 58% 100%), repeating-linear-gradient(90deg, rgba(0,0,0,.12) 0 3px, transparent 3px 19px); background-color: #323852; }
.wb-ham-nails i { position: absolute; top: 26px; width: 8px; height: 22px; margin-left: -4px; border-radius: 2px; background: #cfd4e6; border: 2px solid #242838; transition: top .08s ease-in, height .08s ease-in; }
.wb-ham-nails i::before { content: ""; position: absolute; left: -6px; right: -6px; top: -6px; height: 6px; border-radius: 3px; background: #e9ecf6; border: 2px solid #242838; }
.wb-ham-nails i.next::before { background: #ffd24a; }
.wb-ham-nails i.in { top: 40px; height: 8px; background: #8fe07a; }
.wb-ham-head { position: absolute; top: 2px; width: 30px; height: 20px; margin-left: -15px; border-radius: 5px; background: linear-gradient(180deg, #9aa3c2, #6b7391); border: 3px solid #242838; }
.wb-ham-head::after { content: ""; position: absolute; left: 9px; top: -16px; width: 6px; height: 16px; background: #9a6a3c; border: 2px solid #242838; }
.wb-ham-head.hit { animation: wb-ham-hit .16s ease-out; }
.wb-ham-go i { display: block; margin-top: 3px; font-style: normal; font-size: 8px; opacity: .7; }
@keyframes wb-ham-hit { 0% { transform: translateY(0); } 50% { transform: translateY(20px); } 100% { transform: translateY(0); } }
.room-menu-panel {
  --menu-top: max(108px, env(safe-area-inset-top));
  --menu-edge: max(96px, env(safe-area-inset-right));
  position: fixed;
  z-index: 9200;
  top: var(--menu-top);
  right: var(--menu-edge);
  width: min(364px, 50vw - var(--menu-edge) - 40px);
  max-height: min(530px, 100% - var(--menu-top) - 16px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  color: #292e40;
  background: #f8f8f4;
  border: 4px solid #32374c;
  border-radius: 15px;
  box-shadow: 0 4px 0 #202433, 0 8px 16px rgba(23, 26, 42, 0.2);
  font: bold 12px/1.4 Depixel, monospace;
}
.room-menu-panel img {
  image-rendering: pixelated;
}
.room-menu-panel button {
  font-family: inherit;
}
.room-menu-panel button:focus-visible,
.room-menu-panel select:focus-visible {
  outline: 3px solid #33766c;
  outline-offset: -3px;
}
.room-menu-panel [hidden] {
  display: none !important;
}

.room-menu-panel__head {
  flex: none;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 4px 6px 4px 12px;
  background: #33394f;
  color: #fff;
}
.room-menu-panel__head > img {
  width: 28px;
  height: 28px;
}
.room-menu-panel__head h2 {
  flex: 1;
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
}

.room-menu-panel .room-menu-close {
  flex: none;
  width: 40px;
  height: 40px;
  padding: 0;
  background: #454c65;
  border: 2px solid #252a3b;
  border-radius: 9px;
}
.room-menu-panel .room-menu-close img {
  width: 15px;
  height: 15px;
}
.room-menu-panel .room-menu-close:hover {
  background: #565f7c;
}

.room-menu-scroll {
  min-height: 0;
  overflow: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

@media (max-width: 650px), (max-height: 540px) {
  .room-menu-panel {
    --menu-top: max(60px, env(safe-area-inset-top));
    --menu-edge: max(8px, env(safe-area-inset-right));
  }
}
@media (max-width: 960px) and (orientation: portrait) {
  .room-menu-panel {
    top: auto;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: max(8px, env(safe-area-inset-left));
    right: max(8px, env(safe-area-inset-right));
    width: auto;
    max-width: 520px;
    margin-inline: auto;
    max-height: 44%;
  }
}
.room-menu-tabs {
  display: flex;
  flex: none;
  gap: 4px;
  padding: 6px 8px;
  background: #e8ece6;
  border-bottom: 1px solid #cbd3ce;
}
.room-menu-tabs button {
  flex: 1;
  min-width: 0;
  height: 36px;
  padding: 0 3px;
  font-size: 10px;
  font-weight: bold;
  color: #454d5d;
  background: transparent;
  border: 0;
  border-radius: 7px;
}
.room-menu-tabs button[aria-pressed=true] {
  background: #fff;
  color: #254e44;
  box-shadow: 0 2px 0 #adbbb2;
}
.room-menu-tabs button:hover {
  background: #f6f9f5;
}

.room-menu-back {
  flex: none;
  justify-content: flex-start;
  height: 36px;
  padding: 0 12px;
  color: #2b5b50;
  font-size: 10px;
  font-weight: bold;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #cbd3ce;
  background: #e8ece6;
}.cabin-flight {
  --flight-accent: #87efda;
  position: fixed;
  z-index: 2;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  box-sizing: border-box;
  width: 220px;
  padding: 10px 14px 12px;
  overflow: hidden;
  border: 1px solid #677d88;
  border-radius: 4px;
  background: #172332f2;
  color: #f3f8fb;
  font: 600 11px/1.2 ui-monospace, monospace;
  box-shadow: 0 3px 0 #0a121aa6;
  pointer-events: none;
}
.cabin-flight .flight-route,
.cabin-flight .flight-readings {
  display: flex;
  align-items: center;
}
.cabin-flight .flight-route {
  gap: 7px;
  color: #c5d4da;
  letter-spacing: 0.14em;
  font-size: 9px;
}
.cabin-flight .flight-route i {
  width: 5px;
  height: 5px;
  background: var(--flight-accent);
  border-radius: 50%;
}
.cabin-flight .flight-route b {
  color: #758793;
}
.cabin-flight .flight-readings {
  justify-content: space-between;
  gap: 5px;
  margin-top: 5px;
}
.cabin-flight strong {
  font-size: 21px;
  letter-spacing: 0.015em;
  font-variant-numeric: tabular-nums;
}
.cabin-flight .flight-phase {
  color: var(--flight-accent);
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: 0.03em;
}
.cabin-flight .flight-test,
.cabin-flight .flight-ready {
  width: 100%;
  min-height: 36px;
  justify-content: center;
  margin-top: 8px;
  border: 1px solid #77b8ac;
  border-radius: 3px;
  background: #243e45;
  color: #b5fff0;
  font: inherit;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
}
.cabin-flight .flight-test[hidden] {
  display: none;
}
.cabin-flight button:not(:disabled):hover,
.cabin-flight button:focus-visible {
  background: #31535b;
  outline: 2px solid var(--flight-accent);
  outline-offset: 1px;
}
@media (pointer: coarse) {
  .cabin-flight .flight-ready,
  .cabin-flight .flight-test {
    min-height: 44px;
  }
}
.cabin-flight .flight-track {
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: #385062;
}
.cabin-flight .flight-track i {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(var(--flight-progress, 0));
  transform-origin: left;
  background: var(--flight-accent);
}
.cabin-flight[data-phase="Ignition"],
.cabin-flight[data-phase="Final count"] {
  --flight-accent: #ffd38c;
}
@media (max-height: 540px) {
  .cabin-flight {
    bottom: max(10px, env(safe-area-inset-bottom));
    width: 176px;
    padding: 5px 9px;
  }
  .cabin-flight strong {
    font-size: 15px;
  }
}
.cabin-flight .crew-count {
  display: block;
  margin-top: 7px;
  color: #d9e7eb;
}
.cabin-flight .flight-ready {
  margin-top: 4px;
  background: #31535b;
}
.cabin-flight button:disabled {
  opacity: 0.65;
  cursor: default;
}
.cabin-flight .flight-test {
  background: transparent;
  border-color: #586974;
  color: #d3dfe4;
}

.launch-replay {
  position: fixed;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  background: #101c2b;
  animation: launch-camera-in 240ms ease-out both;
}

.launch-replay canvas {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* Keep the whole rocket in frame on ultrawide and short landscape screens. */
@media (min-aspect-ratio: 2/1) {
  .launch-replay canvas {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.launch-replay span {
  position: absolute;
  left: 50%;
  bottom: max(6%, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  padding: 6px 11px;
  border-left: 2px solid #87efda;
  background: #142130e8;
  color: #e2efef;
  white-space: nowrap;
  font: 600 10px/1.3 ui-monospace, monospace;
  letter-spacing: 0.12em;
}

.launch-replay-shade {
  position: absolute;
  inset: 0;
  background: black;
  pointer-events: none;
}

@keyframes launch-camera-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .launch-replay {
    animation: none;
  }
}
