@charset "UTF-8";
.light {
  display: none;
}

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

.dark {
  display: block;
}

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

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

.has-content {
  padding: 1.5em;
}

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

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

div.columns {
  display: flex;
}

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

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

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

@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-top: 0;
  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;
  }
}

div.header {
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 32px;
  padding: 16px;
  background-color: white;
  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: flex;
  height: 32px;
  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: £headerHeight;
  cursor: pointer;
  border-radius: 50%;
}

html, body {
  background-color: white;
}

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

a:not(.is-wrapper) {
  color: black;
  opacity: .65;
  text-decoration: none;
  transition: opacity 0.1s ease-in-out;
}

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

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

img:not(.draggable) {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}

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

div.content.is-centre, div.content.is-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

div.box {
  width: fit-content;
  height: fit-content;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(112, 128, 144, 0.25);
  border-radius: 10px;
  transition: 0.1s ease-in-out;
}

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

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

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

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

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

div.options {
  display: flex;
}

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

div.box.option {
  width: 14em;
  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 {
    filter: invert(1);
  }
}

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;
}

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 div.menu-option-wrapper div.menu-option {
  padding: 0.8em;
  border-bottom: rgba(112, 128, 144, 0.25) 1px solid;
  transition: background-color 0.1s ease-in-out;
  cursor: default;
}

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

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

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

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

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

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

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

div.menu-wrapper div.menu div.menu-option-wrapper:last-child > div.menu-option {
  border-bottom: none;
}

@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;
  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;
}

div.chat {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 340px;
  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 div.grouped-chat-messages-wrapper {
  position: absolute;
  top: 0;
  bottom: 80px;
  width: calc(100% - 2em);
  padding-left: 1em;
  padding-right: 1em;
  overflow-y: auto;
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages {
  display: flex;
  margin-top: 1.5em;
  margin-bottom: 2em;
}

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

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages img.chat-messages-author-avatar.has-controller {
  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-controller {
    box-shadow: 0 0 0 3px white;
  }
}

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages {
  width: -webkit-fill-available;
}

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

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

div.chat div.grouped-chat-messages-wrapper div.grouped-chat-messages div.chat-messages div.chat-message div.chat-message-options {
  position: absolute;
  right: 0px;
  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.25;
  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 {
    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;
}

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: white;
  background-color: rgba(0, 0, 0, 0);
  left: 1em;
  right: 2em;
  width: calc(100% - 5em);
  height: 100%;
  padding: 0;
  outline: 0;
  border: 0;
  margin: 0;
  font-size: 20px;
}

div.chat div.chat-bar-wrapper div.send-button {
  position: absolute;
  display: flex;
  cursor: pointer;
  right: 0;
  width: 40px;
  height: 40px;
  margin: 20px;
  border-radius: 13px;
  background-color: black;
  align-items: center;
  justify-content: center;
  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 {
    background-color: #0e0e0e;
  }
}

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

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

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

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

div.player-wrapper {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  bottom: 181px;
  width: calc(100% - 341px);
  align-items: center;
  justify-content: center;
}

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

div.player-wrapper div.player video.stream {
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
}

div.player-footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 341px);
  height: 180px;
  border-top: rgba(112, 128, 144, 0.25) 1px solid;
  overflow: none;
  overflow-x: auto;
  overflow-y: hidden;
}

div.player-footer div.user-icons {
  display: flex;
  width: fit-content;
  padding: 40px;
  margin: auto;
  align-items: center;
  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.passable {
  cursor: pointer;
  box-shadow: 0 0 0 0px black;
  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 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 {
  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;
  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;
  }
}

div.player-footer div.user-icons div.user-icon div.user-control-indicator {
  position: absolute;
  display: flex;
  width: 40px;
  height: 40px;
  bottom: 2.15em;
  margin-left: 60px;
  border-radius: 50%;
  background-color: white;
  box-shadow: 0 0 0px 6px black;
  align-items: center;
  transform: scale(0);
  justify-content: center;
  transition: 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;
  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;
}

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;
}

div.player-footer div.user-icons div.invite-hint {
  height: fit-content;
  max-width: 20em;
  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;
}

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

/*# sourceMappingURL=borealis.css.map */