.light {
  display: none;
}

@media screen and (prefers-color-scheme: light) {
  .light {
    display: block;
  }
}

.dark {
  display: block;
}

@media screen and (prefers-color-scheme: light) {
  .dark {
    display: none;
  }
}

.is-fullwidth:not(.has-content) {
  width: 100% !important;
}

.has-content {
  padding: 1.5em;
}

.has-content.is-fullwidth {
  width: calc(100% - 3em);
}

@media only screen and (min-width: 768px) {
  .is-centre, .is-center {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
}

.center {
  margin: 0 auto;
  text-align: center;
}

div.content.has-content {
  width: calc(100% - 12em);
  padding: 3em 6em;
}

div.columns {
  display: -webkit-box;
  display: flex;
}

div.columns div.column.is-side {
  width: 50%;
}

div.columns div.column:not(:last-child) {
  margin-right: 3em;
}

p.disclaimer {
  position: absolute;
  color: gray;
  font-size: 14px;
  margin: 0;
}

p.error {
  color: red;
  margin-bottom: 0;
}

.is-loading {
  background: linear-gradient(225deg, red, #d200ff, #0063ff, #00ffc1, #0bff66, #16ff00, #f0ff00, red) !important;
  background-size: 1600% 1600% !important;
  -webkit-animation: loadingAnimation 10s ease infinite;
          animation: loadingAnimation 10s ease infinite;
  color: black;
}

.is-loading img, .is-loading svg {
  -webkit-filter: invert(0) !important;
          filter: invert(0) !important;
}

.is-error {
  background: red !important;
}

.is-disabled {
  cursor: not-allowed !important;
  opacity: 0.75;
}

.is-hoverable:not(.is-disabled) {
  cursor: pointer;
}

div.logo-small {
  width: 40px;
  height: 32px;
}

div.logo-big {
  width: 128px;
  height: 105px;
}

div.logo-mask {
  background: black;
  z-index: 9999;
  -webkit-mask-repeat: round;
          mask-repeat: round;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTA1cHgiIHZpZXdCb3g9IjAgMCAxMjggMTA1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGlkPSJBcnRib2FyZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwLjAwMDAwMCwgLTIzLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPjxwb2x5Z29uIGlkPSJSZWN0YW5nbGUiIHBvaW50cz0iNDMuMjcyNzI3MyAxMTYuMzMzMzMzIDQzLjI3MjcyNzMgNjkuNjY2NjY2NyAyMCA2OS42NjY2NjY3IDIwIDU4IDMxLjYzNjM2MzYgNTggMzEuNjM2MzYzNiA0Ni4zMzMzMzMzIDQzLjI3MjcyNzMgNDYuMzMzMzMzMyA0My4yNzI3MjczIDM0LjY2NjY2NjcgNTQuOTA5MDkwOSAzNC42NjY2NjY3IDU0LjkwOTA5MDkgMjMgMTEzLjA5MDkwOSAyMyAxMTMuMDkwOTA5IDM0LjY2NjY2NjcgMTI0LjcyNzI3MyAzNC42NjY2NjY3IDEyNC43MjcyNzMgNDYuMzMzMzMzMyAxMzYuMzYzNjM2IDQ2LjMzMzMzMzMgMTM2LjM2MzYzNiA1OCAxNDggNTggMTQ4IDY5LjY2NjY2NjcgMTM2LjM2MzYzNiA2OS42NjY2NjY3IDEyNC43MjcyNzMgNjkuNjY2NjY2NyAxMjQuNzI3MjczIDExNi4zMzMzMzMgMTEzLjA5MDkwOSAxMTYuMzMzMzMzIDExMy4wOTA5MDkgNTggNTQuOTA5MDkwOSA1OCA1NC45MDkwOTA5IDExNi4zMzMzMzMgNjYuNTQ1NDU0NSAxMTYuMzMzMzMzIDY2LjU0NTQ1NDUgODEuMzMzMzMzMyA4OS44MTgxODE4IDgxLjMzMzMzMzMgODkuODE4MTgxOCAxMTYuMzMzMzMzIDEyNC43MjcyNzMgMTE2LjMzMzMzMyAxMjQuNzI3MjczIDEyOCA0My4yNzI3MjczIDEyOCI+PC9wb2x5Z29uPjwvZz48L2c+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTA1cHgiIHZpZXdCb3g9IjAgMCAxMjggMTA1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGlkPSJBcnRib2FyZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwLjAwMDAwMCwgLTIzLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPjxwb2x5Z29uIGlkPSJSZWN0YW5nbGUiIHBvaW50cz0iNDMuMjcyNzI3MyAxMTYuMzMzMzMzIDQzLjI3MjcyNzMgNjkuNjY2NjY2NyAyMCA2OS42NjY2NjY3IDIwIDU4IDMxLjYzNjM2MzYgNTggMzEuNjM2MzYzNiA0Ni4zMzMzMzMzIDQzLjI3MjcyNzMgNDYuMzMzMzMzMyA0My4yNzI3MjczIDM0LjY2NjY2NjcgNTQuOTA5MDkwOSAzNC42NjY2NjY3IDU0LjkwOTA5MDkgMjMgMTEzLjA5MDkwOSAyMyAxMTMuMDkwOTA5IDM0LjY2NjY2NjcgMTI0LjcyNzI3MyAzNC42NjY2NjY3IDEyNC43MjcyNzMgNDYuMzMzMzMzMyAxMzYuMzYzNjM2IDQ2LjMzMzMzMzMgMTM2LjM2MzYzNiA1OCAxNDggNTggMTQ4IDY5LjY2NjY2NjcgMTM2LjM2MzYzNiA2OS42NjY2NjY3IDEyNC43MjcyNzMgNjkuNjY2NjY2NyAxMjQuNzI3MjczIDExNi4zMzMzMzMgMTEzLjA5MDkwOSAxMTYuMzMzMzMzIDExMy4wOTA5MDkgNTggNTQuOTA5MDkwOSA1OCA1NC45MDkwOTA5IDExNi4zMzMzMzMgNjYuNTQ1NDU0NSAxMTYuMzMzMzMzIDY2LjU0NTQ1NDUgODEuMzMzMzMzMyA4OS44MTgxODE4IDgxLjMzMzMzMzMgODkuODE4MTgxOCAxMTYuMzMzMzMzIDEyNC43MjcyNzMgMTE2LjMzMzMzMyAxMjQuNzI3MjczIDEyOCA0My4yNzI3MjczIDEyOCI+PC9wb2x5Z29uPjwvZz48L2c+PC9zdmc+");
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
}

@media screen and (prefers-color-scheme: dark) {
  div.logo-mask {
    background: white;
  }
}

@-webkit-keyframes loadingAnimation {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}

@keyframes loadingAnimation {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  color: black;
}

@media screen and (prefers-color-scheme: dark) {
  body {
    color: white;
  }
}

.title {
  margin-bottom: 10px;
}

.title:first-child {
  margin-top: 0;
}

.subtitle {
  margin-top: 0;
  margin-bottom: 1em;
}

.subtitle:last-child {
  margin-bottom: 0;
}

h3.header {
  margin: 0;
}

h3.header:not(:last-child) {
  margin-bottom: 0.5em;
}

p.description {
  color: #0e0e0e;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (prefers-color-scheme: dark) {
  p.description {
    color: #a1a1a1;
  }
}

/* Have on mind we use Perfect Scrollbar, and these styles are for it */
.ps {
  overflow: hidden !important;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.ps__rail-x, .ps__rail-y {
  position: absolute;
  display: none;
  opacity: 0.2;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
}

.ps__rail-x {
  height: 12px;
  bottom: 0;
}

.ps__rail-y {
  width: 12px;
  right: 0;
}

.ps__thumb-x, .ps__thumb-y {
  position: absolute;
  background-color: #0e0e0e;
  border-radius: 6px;
}

@media screen and (prefers-color-scheme: dark) {
  .ps__thumb-x, .ps__thumb-y {
    background-color: #a1a1a1;
  }
}

.ps__thumb-x {
  height: 8px;
  bottom: 2px;
}

.ps__thumb-y {
  width: 8px;
  right: 2px;
}

.ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y {
  opacity: 0.5;
}

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

html, body {
  background-color: white;
}

@media screen and (prefers-color-scheme: dark) {
  html, body {
    background-color: black;
  }
}

a {
  color: black;
  text-decoration: none;
}

a:not(.is-wrapper) {
  opacity: .65;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

a:not(.is-wrapper):hover {
  opacity: 1;
}

@media screen and (prefers-color-scheme: dark) {
  a {
    color: white;
  }
}

img:not(.draggable), svg:not(.draggable) {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

div.content {
  position: absolute;
  top: 64px;
  left: 0;
  bottom: 0;
  width: 100%;
}

div.content.no-header {
  top: 0;
}

div.header {
  position: fixed;
  display: -webkit-box;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 32px;
  background-color: white;
  padding: 16px;
  border-bottom: rgba(112, 128, 144, 0.25) 1px solid;
  z-index: 9997;
}

@media screen and (prefers-color-scheme: dark) {
  div.header {
    background-color: black;
    border-bottom: rgba(112, 128, 144, 0.25) 1px solid;
  }
}

div.header div.left, div.header div.right {
  position: fixed;
  display: -webkit-box;
  display: flex;
  height: 32px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

div.header div.left {
  left: 16px;
}

div.header div.left h1.header-title {
  margin: 0;
  margin-left: 0.65em;
  font-size: 27px;
  font-weight: 500;
}

div.header div.right {
  right: 16px;
}

div.header div.right div.menu {
  right: 16px;
}

div.header img.logo {
  width: 39px;
}

div.header img.profile-image {
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-radius: 50%;
}

div.footer {
  position: fixed;
  margin: 1.25em 0;
  margin-top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}

div.footer p.footer {
  margin: 0;
  color: grey;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  div.landing div.left div.footer {
    width: 50%;
  }
}

div.box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: white;
  border-radius: 10px;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

div.box:not(.is-loading), div.box:not(.is-disabled) {
  box-shadow: 0 0 0 1px rgba(112, 128, 144, 0.25);
}

div.box.is-hoverable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

div.box.is-hoverable:not(.is-disabled) {
  cursor: pointer;
}

div.box.is-hoverable:not(.is-disabled):hover {
  box-shadow: 0 0 0px 1px #0e0e0e;
}

@media screen and (prefers-color-scheme: dark) {
  div.box.is-hoverable:not(.is-disabled):hover {
    box-shadow: 0 0 0px 1px #a1a1a1;
  }
}

@media screen and (prefers-color-scheme: dark) {
  div.box {
    background-color: black;
  }
}

div.list {
  position: static;
  bottom: 0;
  height: 100%;
}

div.list div.box:not(:last-child) {
  margin-bottom: 1e;
}

div.menu-wrapper div.menu {
  position: fixed;
  top: 0;
  width: 150px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 5px;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(112, 128, 144, 0.25);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: top 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: top 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}

div.menu-wrapper div.menu.is-header.is-left {
  left: 16px;
}

div.menu-wrapper div.menu.is-header.is-right {
  right: 16px;
}

div.menu-wrapper div.menu div.menu-section:not(:last-child) {
  border-bottom: rgba(112, 128, 144, 0.5) 1.5px solid;
}

div.menu-wrapper div.menu a.is-wrapper:not(:last-child) div.menu-option-wrapper div.menu-option {
  border-bottom: rgba(112, 128, 144, 0.25) 1px solid;
}

@media screen and (prefers-color-scheme: dark) {
  div.menu-wrapper div.menu a.is-wrapper:not(:last-child) div.menu-option-wrapper div.menu-option {
    border-bottom: rgba(112, 128, 144, 0.25) 1px solid;
  }
}

div.menu-wrapper div.menu div.menu-option {
  padding: 0.8em;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  cursor: default;
}

div.menu-wrapper div.menu div.menu-option:not(:last-child) {
  border-bottom: rgba(112, 128, 144, 0.25) 1px solid;
}

@media screen and (prefers-color-scheme: dark) {
  div.menu-wrapper div.menu div.menu-option:not(:last-child) {
    border-bottom: rgba(112, 128, 144, 0.25) 1px solid;
  }
}

div.menu-wrapper div.menu div.menu-option:not(.disabled):hover {
  cursor: pointer;
  background-color: #f7f7f7;
}

div.menu-wrapper div.menu div.menu-option.has-icon {
  display: -webkit-box;
  display: flex;
}

div.menu-wrapper div.menu div.menu-option.has-icon p.menu-option-content {
  margin-left: 8px;
}

div.menu-wrapper div.menu div.menu-option.is-disabled {
  opacity: 1;
}

div.menu-wrapper div.menu div.menu-option.is-disabled:not(.is-loading) {
  cursor: default !important;
}

@media screen and (prefers-color-scheme: dark) {
  div.menu-wrapper div.menu div.menu-option img.menu-option-icon {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}

div.menu-wrapper div.menu div.menu-option p.menu-option-content {
  margin: 0;
  padding: 0;
}

div.menu-wrapper div.menu div.menu-option p.menu-option-content.menu-option-title {
  font-size: 18px;
  font-weight: bold;
}

div.menu-wrapper div.menu div.menu-option div.menu-option-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

div.menu-wrapper div.menu div.menu-option div.menu-option-content p.menu-option-subtitle {
  font-size: 15px;
  font-weight: 300;
  margin-top: 5px;
  opacity: .65;
}

div.menu-wrapper div.menu div.menu-option div.menu-option-content p.menu-option-hint {
  font-size: 12px;
  font-weight: 300;
  margin-top: 5px;
  opacity: .65;
}

@media screen and (prefers-color-scheme: dark) {
  div.menu-wrapper div.menu div.menu-option:not(.disabled):hover {
    background-color: #111111;
  }
}

@media screen and (prefers-color-scheme: dark) {
  div.menu-wrapper div.menu {
    background-color: black;
    box-shadow: 0 0 0 1px rgba(112, 128, 144, 0.25);
  }
}

div.menu-wrapper div.menu-cover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
  z-index: -1;
}

div.menu-wrapper.visible div.menu {
  top: 60px;
  opacity: 1;
  pointer-events: all;
}

div.menu-wrapper.visible div.menu-cover {
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 1;
  pointer-events: all;
}

@media only screen and (max-width: 768px) {
  div.home {
    margin: 1.5em 2em;
  }
}

div.options {
  display: -webkit-box;
  display: flex;
}

div.options div.option:not(:last-child) {
  margin-right: 2em;
}

div.options a.is-wrapper:not(:last-child) {
  margin-right: 2em;
}

@media only screen and (max-width: 768px) {
  div.options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  div.options a.is-wrapper:not(:last-child) {
    margin-right: 0;
    margin-bottom: 2em;
  }
}

div.box.option {
  width: 14em;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 2em;
}

div.box.option img.icon {
  height: 40px;
  margin-bottom: 1em;
}

@media screen and (prefers-color-scheme: dark) {
  div.box.option img.icon {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}

@media only screen and (max-width: 768px) {
  div.box.option {
    width: calc(100% - 4em);
  }
}

div.form {
  display: -webkit-box;
  display: flex;
}

div.form *:not(:last-child) {
  margin-right: 1em;
}

input.input, button.button {
  padding: 10px;
  color: black;
  background-color: white;
  border-radius: 5px;
  font-weight: 600;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  border: none;
  outline: none;
  font-size: 16px;
}

input.input:not(.is-loading), input.input:not(.is-disabled), button.button:not(.is-loading), button.button:not(.is-disabled) {
  box-shadow: 0 0 0 1px rgba(112, 128, 144, 0.25);
}

input.input:hover:not(.is-disabled), input.input:focus:not(.is-disabled), button.button:hover:not(.is-disabled), button.button:focus:not(.is-disabled) {
  box-shadow: 0 0 0px 1px #0e0e0e;
}

@media screen and (prefers-color-scheme: dark) {
  input.input:hover:not(.is-disabled), input.input:focus:not(.is-disabled), button.button:hover:not(.is-disabled), button.button:focus:not(.is-disabled) {
    box-shadow: 0 0 0px 1px #a1a1a1;
  }
}

@media screen and (prefers-color-scheme: dark) {
  input.input, button.button {
    color: white;
    background-color: black;
  }
}

button.button.has-icon {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
}

button.button:not(.is-disabled) {
  cursor: pointer;
}

button.button:not(.is-disabled) img.icon {
  height: 25px;
  margin-right: .5em;
}

button.button:not(.is-disabled) img.icon.is-hover {
  display: none;
}

button.button:not(.is-disabled):hover img.icon {
  display: none;
}

button.button:not(.is-disabled):hover img.icon.is-hover {
  display: inline;
}

button.button:not(.is-disabled).has-theme {
  box-shadow: none;
}

button.button:not(.is-disabled).has-theme.is-discord-theme {
  color: white;
  background-color: #7289DA;
  box-shadow: 0 0 0 1px rgba(114, 137, 218, 0.25);
}

button.button:not(.is-disabled).has-theme.is-discord-theme:hover:not(.is-disabled) {
  color: #7289DA;
  background-color: white;
  box-shadow: 0 0 0 1px #7289DA;
}

@media screen and (prefers-color-scheme: dark) {
  button.button:not(.is-disabled).has-theme.is-discord-theme:hover:not(.is-disabled) {
    background-color: black;
  }
}

div.auth-images img.profile-image {
  width: 128px;
  cursor: pointer;
  border-radius: 50%;
}

div.invite-wrapper {
  display: -webkit-box;
  display: flex;
}

div.invite-wrapper div.invite-info {
  width: 100px;
  margin-right: 2em;
}

div.invite-wrapper div.invite-info div.invite-member-icons {
  display: grid;
  grid-template-columns: auto auto;
}

div.invite-wrapper div.invite-info div.invite-member-icons div.invite-member-icon-wrapper:nth-child(even) {
  margin-left: auto;
}

div.invite-wrapper div.invite-info div.invite-member-icons div.invite-member-icon-wrapper:nth-child(odd) {
  margin-right: auto;
}

div.invite-wrapper div.invite-info div.invite-member-icons div.invite-member-icon-wrapper img.invite-member-icon {
  height: 35px;
  border-radius: 100%;
}

div.invite-wrapper div.invite-meta a.is-wrapper:not(:last-child) button.button {
  margin-bottom: 1em;
}

div.invite-wrapper img.invite-icon {
  width: 100%;
  margin-bottom: 1em;
}

@media screen and (prefers-color-scheme: dark) {
  div.invite-wrapper img.invite-icon {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}

div.landing {
  display: -webkit-box;
  display: flex;
  display-align-items: center;
  display-justify-content: center;
}

div.landing div.left, div.landing div.right {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
}

div.landing div.left {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  left: 0;
}

div.landing div.left div.centre {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 60%;
}

div.landing div.left div.centre h1.title {
  margin-top: 0;
}

div.landing div.left div.centre img.logo {
  height: 30px;
  margin-bottom: .5em;
}

@media only screen and (max-width: 768px) {
  div.landing div.left {
    width: 100%;
  }
}

div.landing div.right {
  left: 50%;
  overflow: hidden;
  pointer-events: none;
}

div.landing div.right iframe.video {
  position: absolute;
  left: 50%;
  right: 0;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (max-width: 768px) {
  div.landing div.right {
    display: none;
  }
}

div.modal-wrapper {
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  opacity: 0;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

div.modal-wrapper.visible {
  opacity: 1;
  pointer-events: all;
}

div.modal-wrapper.cover {
  z-index: 9996;
}

div.modal {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1.5em;
  z-index: 9999;
  color: black;
  background-color: white;
  border: rgba(112, 128, 144, 0.25) 1px solid;
  border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(112, 128, 144, 0.25);
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
}

@media screen and (prefers-color-scheme: dark) {
  div.modal {
    color: white;
    background-color: black;
  }
}

div.modal-wrapper.cover div.modal {
  border: 0;
}

div.modal-wrapper:not(.visible) div.modal {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

div.modal-cover {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000bf;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: 9998;
}

div.player-wrapper {
  position: absolute;
  display: -webkit-box;
  display: flex;
  top: 0;
  left: 0;
  bottom: 180px;
  width: calc(100% - 27%);
  background: black;
  border-bottom: rgba(112, 128, 144, 0.25) 1px solid;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}

div.player-wrapper div.player {
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}

div.player-wrapper div.player p.player-dev {
  position: absolute;
  color: white;
  background-color: rgba(0, 0, 0, 0.72157);
  top: 0;
  left: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 90%;
  padding: 10px;
  text-align: left;
  font-family: monospace;
  z-index: 999;
  pointer-events: none;
}

div.player-wrapper div.player div.player-message-cover {
  position: absolute;
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 500;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}

div.player-wrapper div.player div.player-message {
  position: absolute;
  max-width: 70%;
  color: white;
}

div.player-wrapper div.player canvas {
  position: absolute;
  pointer-events: none;
  max-width: 100%;
  max-height: 100%;
  z-index: 100;
}

div.player-wrapper div.player canvas:focus {
  outline: none;
}

div.player-wrapper div.player video {
  max-width: 100%;
  max-height: 100%;
}

div.player-wrapper div.player video.is-placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
}

div.player-wrapper div.player video:focus {
  outline: none;
}

@media only screen and (max-width: 768px) {
  div.player-wrapper div.player video {
    width: 100% !important;
    height: auto !important;
  }
}

@media screen and (prefers-color-scheme: dark) {
  div.player-wrapper {
    border-bottom: rgba(112, 128, 144, 0.25) 1px solid;
  }
}

@media only screen and (max-width: 768px) {
  div.player-wrapper {
    position: relative;
    width: 100%;
    bottom: auto;
  }
}

div.player-footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 27%);
  height: 180px;
  overflow-x: auto;
  overflow-y: hidden;
  z-index: 1000;
}

div.player-footer div.control-bar {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: justify;
          justify-content: space-between;
  height: 40px;
  width: 100%;
  margin: auto;
}

div.player-footer div.control-bar .toggles, div.player-footer div.control-bar .volume-controls {
  margin: auto 20px;
}

div.player-footer div.control-bar .toggles img.icon {
  margin-left: 10px;
  opacity: 1;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

div.player-footer div.control-bar .toggles img.icon:hover {
  opacity: 0.85;
}

div.player-footer div.control-bar .volume-slider {
  margin-right: 10px;
  -webkit-transform: translate(0, -215%);
          transform: translate(0, -215%);
  margin: auto 0;
  height: 3px;
  background: white;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  outline: none;
  cursor: pointer;
}

div.player-footer div.control-bar .volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: white;
}

div.player-footer div.control-bar .volume-slider::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: white;
}

div.player-footer div.control-bar img.icon {
  cursor: pointer;
  height: 16px;
}

@media screen and (prefers-color-scheme: dark) {
  div.player-footer div.control-bar img.icon {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}

div.player-footer div.control-bar img.icon.keyboard {
  display: none;
}

@media only screen and (max-width: 768px) {
  div.player-footer div.control-bar img.icon.keyboard {
    display: inline;
  }
}

div.player-footer div.user-icons {
  display: -webkit-box;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0px 40px 40px 40px;
  margin: auto;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
          justify-content: stretch;
}

div.player-footer div.user-icons div.user-icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

div.player-footer div.user-icons div.user-icon.owner {
  box-shadow: 0 0 0 5px #f5ee35;
}

div.player-footer div.user-icons div.user-icon.admin {
  box-shadow: 0 0 0 5px #e74c3c;
}

div.player-footer div.user-icons div.user-icon.subscriber {
  box-shadow: 0 0 0 5px #f86754;
}

div.player-footer div.user-icons div.user-icon.team {
  box-shadow: 0 0 0 5px #73b3f7;
}

div.player-footer div.user-icons div.user-icon.passable {
  cursor: pointer;
  -webkit-transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
}

div.player-footer div.user-icons div.user-icon.passable:hover {
  box-shadow: 0 0 0 5px black;
}

@media screen and (prefers-color-scheme: dark) {
  div.player-footer div.user-icons div.user-icon.passable:hover {
    box-shadow: 0 0 0 5px white;
  }
}

div.player-footer div.user-icons div.user-icon.offline img.user-icon-avatar {
  opacity: 0.25;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

div.player-footer div.user-icons div.user-icon:not(:last-child) {
  margin-right: 1.5em;
}

div.player-footer div.user-icons div.user-icon.has-control div.user-control-indicator {
  -webkit-transform: scale(1);
          transform: scale(1);
}

div.player-footer div.user-icons div.user-icon img.user-icon-avatar {
  height: 100%;
  border-radius: 50%;
}

div.player-footer div.user-icons div.user-icon:not(.has-control):hover div.user-name-wrapper {
  bottom: 2.15em;
  opacity: 1;
}

div.player-footer div.user-icons div.user-icon div.user-name-wrapper {
  position: absolute;
  width: 100px;
  bottom: 1.5em;
  margin: 0;
  box-shadow: 0 0 0px 5px white;
  font-weight: bold;
  text-align: center;
  border-radius: 50px;
  opacity: 0;
  background-color: black;
  -webkit-transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

div.player-footer div.user-icons div.user-icon div.user-name-wrapper p.user-name {
  margin: 6px;
  color: white;
  cursor: default;
}

@media screen and (prefers-color-scheme: dark) {
  div.player-footer div.user-icons div.user-icon div.user-name-wrapper p.user-name {
    color: black;
  }
}

@media screen and (prefers-color-scheme: dark) {
  div.player-footer div.user-icons div.user-icon div.user-name-wrapper {
    background-color: white;
    box-shadow: 0 0 0px 5px black;
  }
}

@media only screen and (max-width: 768px) {
  div.player-footer div.user-icons div.user-icon div.user-name-wrapper {
    width: 70px;
  }
}

div.player-footer div.user-icons div.user-icon div.user-control-indicator {
  position: absolute;
  display: -webkit-box;
  display: flex;
  width: 40px;
  height: 40px;
  bottom: 2.15em;
  margin-left: 60px;
  border-radius: 50%;
  background-color: black;
  box-shadow: 0 0 0px 6px white;
  -webkit-box-align: center;
          align-items: center;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

div.player-footer div.user-icons div.user-icon div.user-control-indicator img.user-control-icon {
  height: 23px;
  -webkit-filter: invert(1);
          filter: invert(1);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

div.player-footer div.user-icons div.user-icon div.user-control-indicator img.user-control-icon.remove-control {
  height: 0;
  opacity: 0;
}

@media screen and (prefers-color-scheme: dark) {
  div.player-footer div.user-icons div.user-icon div.user-control-indicator img.user-control-icon {
    -webkit-filter: invert(0);
            filter: invert(0);
  }
}

div.player-footer div.user-icons div.user-icon div.user-control-indicator.is-interactable {
  cursor: pointer;
}

div.player-footer div.user-icons div.user-icon div.user-control-indicator.is-interactable:hover img.user-control-icon.has-control {
  height: 0px;
  opacity: 0;
}

div.player-footer div.user-icons div.user-icon div.user-control-indicator.is-interactable:hover img.user-control-icon.remove-control {
  height: 23px;
  opacity: 1;
}

@media screen and (prefers-color-scheme: dark) {
  div.player-footer div.user-icons div.user-icon div.user-control-indicator {
    background-color: white;
    box-shadow: 0 0 0px 6px black;
  }
}

@media only screen and (max-width: 768px) {
  div.player-footer div.user-icons div.user-icon div.user-control-indicator {
    width: 30px;
    height: 30px;
    margin-left: 40px;
  }
  div.player-footer div.user-icons div.user-icon div.user-control-indicator img.user-control-icon {
    height: 19px;
  }
}

@media only screen and (max-width: 768px) {
  div.player-footer div.user-icons div.user-icon {
    width: 70px;
    height: 70px;
  }
}

div.player-footer div.user-icons div.invite-hint {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: .5em;
}

div.player-footer div.user-icons div.invite-hint h3.invite-hint-title {
  margin: 0;
  margin-bottom: 0.55em;
}

div.player-footer div.user-icons div.invite-hint p.invite-hint-subtitle {
  margin: 0;
  margin-bottom: 0;
}

div.player-footer div.user-icons div.invite-hint span.hint {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

div.player-footer div.user-icons div.invite-hint span.hint.visible {
  opacity: 1;
  visibility: visible;
  margin-left: 5px;
}

@media only screen and (prefers-color-scheme: dark) and (max-width: 768px) {
  div.player-footer {
    border-bottom: rgba(112, 128, 144, 0.25) 1px solid;
  }
}

@media only screen and (max-width: 768px) {
  div.player-footer {
    position: relative;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-bottom: rgba(112, 128, 144, 0.25) 1px solid;
  }
}

div.room {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

div.chat {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 27%;
  border-left: rgba(112, 128, 144, 0.25) 1px solid;
}

div.chat p.chat-no-messages {
  color: #0e0e0e;
  margin-left: 1em;
  margin-right: 1em;
  opacity: 0.75;
}

@media screen and (prefers-color-scheme: dark) {
  div.chat p.chat-no-messages {
    color: #a1a1a1;
  }
}

div.chat p.chat-typing-bar {
  position: absolute;
  bottom: 90px;
  margin: 0 1em;
  font-size: 14px;
  color: #6d6d6d !important;
}

div.chat div.grouped-chat-messages-wrapper {
  position: absolute;
  top: 0;
  bottom: 80px;
  width: calc(100% - 2em);
  padding: 1.5em 1em 0;
  overflow-y: auto;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages {
  display: -webkit-box;
  display: flex;
  margin-bottom: 1em;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages img.chat-messages-author-avatar {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  margin-right: 1.05em;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages img.chat-messages-author-avatar.has-control {
  box-shadow: 0 0 0 3px black;
}

@media screen and (prefers-color-scheme: dark) {
  div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages img.chat-messages-author-avatar.has-control {
    box-shadow: 0 0 0 3px white;
  }
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages img.chat-messages-author-avatar.owner {
  box-shadow: 0 0 0 3px #f5ee35;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages img.chat-messages-author-avatar.admin {
  box-shadow: 0 0 0 3px #e74c3c;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages img.chat-messages-author-avatar.subscriber {
  box-shadow: 0 0 0 3px #f86754;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages img.chat-messages-author-avatar.team {
  box-shadow: 0 0 0 3px #73b3f7;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages {
  width: 100%;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message {
  display: -webkit-box;
  display: flex;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message.is-sending {
  opacity: .5;
  pointer-events: none;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message p.chat-message-content {
  margin: 0 0 0.65em;
  word-break: break-word;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message p.chat-message-content img.chat-message-emoji {
  width: 1em;
  height: 1em;
  margin: .05em .1em;
  vertical-align: -.1em;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message p.chat-message-content img.chat-message-emoji:first-child {
  margin-left: 0;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message p.chat-message-content img.chat-message-emoji:last-child {
  margin-right: 0;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message div.chat-message-options {
  position: absolute;
  background: rgba(0, 0, 0, 0.75);
  right: 0;
  margin-right: 1.5em;
  opacity: 0;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message div.chat-message-options img.chat-message-option {
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message div.chat-message-options img.chat-message-option:hover {
  opacity: 0.75;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message div.chat-message-options img.chat-message-option:active {
  opacity: 1;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message div.chat-message-options img.chat-message-option:not(:last-child) {
  margin-right: 0.5em;
}

@media screen and (prefers-color-scheme: dark) {
  div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message div.chat-message-options img.chat-message-option {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message:hover div.chat-message-options {
  opacity: 1;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.grouped-chat-messages-meta {
  margin-bottom: 0.5em;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.grouped-chat-messages-meta p.chat-messages-author-name {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

@media only screen and (max-width: 768px) {
  div.chat div.grouped-chat-messages-wrapper {
    position: relative;
  }
}

div.chat div.chat-bar-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 80px;
  border-top: rgba(112, 128, 144, 0.25) 1px solid;
}

div.chat div.chat-bar-wrapper input.chat-bar {
  position: absolute;
  color: black;
  background-color: white;
  left: 1em;
  right: 2em;
  width: calc(100% - 5em);
  height: 100%;
  padding: 0;
  outline: 0;
  border: 0;
  margin: 0;
  font-size: 20px;
}

@media screen and (prefers-color-scheme: dark) {
  div.chat div.chat-bar-wrapper input.chat-bar {
    color: white;
    background-color: black;
  }
}

div.chat div.chat-bar-wrapper div.send-button {
  position: absolute;
  display: -webkit-box;
  display: flex;
  cursor: pointer;
  right: 0;
  width: 40px;
  height: 40px;
  margin: 20px;
  border-radius: 13px;
  background-color: black;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.2s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: background-color 0.2s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

@media screen and (prefers-color-scheme: dark) {
  div.chat div.chat-bar-wrapper div.send-button {
    background-color: white;
  }
}

div.chat div.chat-bar-wrapper div.send-button.disabled {
  cursor: not-allowed;
  background-color: #a1a1a1;
}

@media screen and (prefers-color-scheme: dark) {
  div.chat div.chat-bar-wrapper div.send-button.disabled img.send-button-icon {
    -webkit-filter: invert(0.75);
            filter: invert(0.75);
  }
}

@media screen and (prefers-color-scheme: dark) {
  div.chat div.chat-bar-wrapper div.send-button.disabled {
    background-color: #0e0e0e;
  }
}

div.chat div.chat-bar-wrapper div.send-button img.send-button-icon {
  height: 25px;
  margin-bottom: 2.25px;
  -webkit-filter: invert(1);
          filter: invert(1);
}

@media screen and (prefers-color-scheme: dark) {
  div.chat div.chat-bar-wrapper div.send-button img.send-button-icon {
    -webkit-filter: invert(0);
            filter: invert(0);
  }
}

@media screen and (prefers-color-scheme: dark) {
  div.chat div.chat-bar-wrapper {
    border-top: rgba(112, 128, 144, 0.25) 1px solid;
  }
}

@media only screen and (max-width: 768px) {
  div.chat div.chat-bar-wrapper {
    position: relative;
  }
}

@media screen and (prefers-color-scheme: dark) {
  div.chat {
    border-left: rgba(112, 128, 144, 0.25) 1px solid;
  }
}

@media only screen and (max-width: 768px) {
  div.chat {
    position: relative;
    width: 100%;
    -webkit-box-flex: 1;
            flex-grow: 1;
    border-left: none;
  }
}
/*# sourceMappingURL=borealis.css.map */