* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  color: #292421;
  margin: 0px;
  padding: 0px;
  padding-top: 57px;
  padding-bottom: 25px;
  width: 100%;
  font-family: Verdana, "Open Sans", Roboto, Tahoma, Geneva, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  background-color: #f4efe9;
}
@media (max-width: 1024px) {
  body {
    font-size: 15px;
    background-color: #ffffff;
  }
}
body.fullscreen {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body {
  background-image: url("/site/gfx/christmas/snow.png");
}

.pageWrapper {
  min-height: 100%;
  max-width: 1125px;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .pageWrapper {
    padding-left: 5px;
  }
}

.pageWrapper > * {
  /* your content grows normally */
}

a {
  text-decoration: none;
  font-weight: bold;
  color: #137dda;
}

.linkAsText {
  color: #292421;
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1;
  border: none;
  outline: none;
  box-sizing: border-box;
  margin-block-start: 0;
  margin-block-end: 0;
}
h1.lineLoose,
h2.lineLoose,
h3.lineLoose,
h4.lineLoose,
h5.lineLoose,
h6.lineLoose {
  line-height: 1.4;
}

blockquote {
  padding: 10px 15px;
  margin: 15px 0;
  border-left: 4px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
}
blockquote p,
blockquote ul,
blockquote li {
  margin: 4px 0;
}

.title {
  font-size: 28px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 20px;
}

.subtitle,
h1 {
  font-family: Verdana, "Open Sans", Roboto, Tahoma, Geneva, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 10px;
  line-height: 26px;
}

h2 {
  font-family: Verdana, "Open Sans", Roboto, Tahoma, Geneva, Arial, sans-serif;
  font-size: 17px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 10px;
}

input,
textarea,
select,
button {
  color: #292421;
  padding: 5px;
  margin-top: 3px;
  margin-bottom: 0px;
  font-size: 14px;
  font-family: Verdana, "Open Sans", Roboto, Tahoma, Geneva, Arial, sans-serif;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  input,
textarea,
select,
button {
    font-size: 15px;
  }
}

input:not([type=submit]):not([type=radio]):not([type=checkbox]),
textarea,
select {
  width: 100%;
  max-width: 400px;
}

textarea::placeholder {
  padding: 0px;
  padding-top: 1px;
  font-size: 13px;
}

input[type=radio],
input[type=checkbox] {
  vertical-align: middle;
  margin-top: 0;
  /* Fix default misalignment in some browsers */
}

input:not([type=checkbox]) {
  box-shadow: 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3);
}

label {
  all: unset;
  margin: 0 !important;
  padding: 0 !important;
}

input[type=submit],
button[type=submit],
button.linkButton,
button.g-recaptcha {
  padding: 8px;
  padding-left: 20px;
  padding-right: 20px;
  color: white;
  font-size: 15px;
  font-weight: bold;
  border-radius: 5px;
  border: 0px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(to bottom, #a6c84f 25%, #6c9e38 75%);
  cursor: pointer;
}
input[type=submit].small,
button[type=submit].small,
button.linkButton.small,
button.g-recaptcha.small {
  font-size: 14px;
  padding: 6px;
  padding-left: 10px;
  padding-right: 10px;
}
input[type=submit].red,
button[type=submit].red,
button.linkButton.red,
button.g-recaptcha.red {
  background-image: linear-gradient(to bottom, #ff091c 25%, #ba0000 75%);
}

.container {
  margin: 0 auto;
  padding-top: 5px;
  margin-bottom: 10px;
  text-align: left;
}
@media (min-width: 1024px) {
  .container {
    width: 100%;
    padding-top: 10px;
  }
}
@media (max-width: 1024px) {
  .container {
    padding-top: 0px;
    margin-bottom: 0px;
  }
}

.widthFull {
  width: 100% !important;
  max-width: none !important;
}

.widthAuto {
  width: auto !important;
  max-width: none !important;
}

.relative {
  position: relative;
}

#sidebar {
  width: 300px;
  margin-top: 15px;
  margin-left: 15px;
  background-color: rgba(255, 255, 255, 0.85);
}

#bottomLinks {
  font-size: 13px;
  text-align: center;
  margin-top: 10px;
  padding-bottom: 20px !important;
}
#bottomLinks a {
  color: #d4d4d4 !important;
  mix-blend-mode: difference;
}
#bottomLinks a:hover {
  text-decoration: underline;
}
#bottomLinks i {
  color: white;
  /* needed as base color for difference to work */
  mix-blend-mode: difference;
}
@media (max-width: 1024px) {
  #bottomLinks {
    padding-bottom: 130px !important;
  }
}

.logo {
  width: 250px;
  max-width: 80%;
  margin-top: 30px;
  margin-bottom: 30px;
}

#logoTopContainer {
  height: 48px;
}

.logoTop {
  width: 80px;
  margin-bottom: -3px;
}

.logoTopRetro {
  width: 110px;
  margin-top: 1px;
}

.logo-wayback {
  width: 200px;
  max-width: 80%;
  margin-top: 40px;
  margin-bottom: 0px;
}

.block {
  display: inline-block;
}

.left {
  display: inline-block;
  float: left;
}

.right {
  display: inline-block;
  float: right;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

@media (max-width: 1024px) {
  .hideOnSmartphone {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hideOnDesktop {
    display: none !important;
  }
}

.menuBarContainer,
.phoneMenuBarContainer {
  position: fixed;
  top: 0px;
  left: 0;
  right: 0;
  z-index: 100;
}

.phoneMenuBarContainer {
  width: 100%;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0px;
}
@media (max-width: 1024px) {
  .phoneMenuBarContainer {
    display: inherit;
  }
}

.menuBar,
.phoneMenuBar {
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), -1px 0px 2px 0px rgba(0, 0, 0, 0.3), 1px 0px 2px 0px rgba(0, 0, 0, 0.3);
  text-align: center;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 1100px) {
  .menuBar,
.phoneMenuBar {
    width: 1115px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
}
.menuBar a,
.phoneMenuBar a {
  color: rgba(0, 0, 0, 0.8);
}

.phoneMenuBar {
  padding-top: 5px;
  padding-bottom: 5px;
  width: 100% !important;
  height: 60px;
}

body.pwa .phoneMenuBar {
  height: 90px;
}

.menuBarTable,
.phoneMenuBarTable {
  width: 100%;
}

.menuBarLogo {
  width: 115px;
  padding-top: 3px;
  padding-left: 20px;
  text-align: left;
}
.menuBarContent {
  padding-right: 20px;
}
.menuBarContent .menuContent,
.menuBarContent .menuContentCompact {
  float: left;
  margin-left: 20px;
}
.menuBarContent .menuContent a,
.menuBarContent .menuContentCompact a {
  font-size: 14px;
  font-weight: 600;
}
.menuBarContent .menuContent i,
.menuBarContent .menuContentCompact i {
  font-size: 17px;
  vertical-align: middle;
  padding-bottom: 2px;
}
@media (max-width: 1024px) {
  .menuBarContent .menuContent,
.menuBarContent .menuContentCompact {
    margin-left: 20px;
  }
  .menuBarContent .menuContent i,
.menuBarContent .menuContentCompact i {
    font-size: 20px;
  }
}
.menuBarContent .menuContentCompact {
  margin-left: 10px;
}

.phoneMenuBarContent {
  text-align: center;
  margin-top: 4px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.phoneMenuContent {
  padding-top: 2px;
  text-align: center;
  flex: 1;
  cursor: pointer;
  display: inline-block;
}

.phoneMenuContent i {
  font-size: 20px;
}

.phoneMenuContent span {
  display: block;
  margin-top: 4px;
  font-weight: normal !important;
  font-size: 12px !important;
}

.search-icon {
  font-size: 20px;
  cursor: pointer;
}

.box,
.boxWithBackground,
.boxOK,
.boxWarning,
.boxError {
  font-family: Verdana, "Open Sans", Roboto, Tahoma, Geneva, Arial, sans-serif;
  font-size: 14px;
  background-color: #ffffff;
  background-size: contain;
  background-repeat: no-repeat;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  margin-top: 5px;
  margin-bottom: 10px;
  text-align: left;
}
@media (max-width: 1024px) {
  .box,
.boxWithBackground,
.boxOK,
.boxWarning,
.boxError {
    margin-top: 0px;
    font-size: 15px;
    border-radius: 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    box-shadow: none;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .box:last-child,
.boxWithBackground:last-child,
.boxOK:last-child,
.boxWarning:last-child,
.boxError:last-child {
    border-bottom: none;
  }
}

.boxToneDark {
  background-color: #262c36;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), linear-gradient(135deg, rgba(60, 70, 90, 0.45), rgba(0, 0, 0, 0.25));
  color: #eef1f6;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}
.boxToneDark a {
  color: #e38b8b;
}
.boxToneDark a:hover {
  color: #f2b1b1;
}
.boxToneDark .card,
.boxToneDark .cardCanvas,
.boxToneDark .cardWithHeader {
  background: rgba(255, 255, 255, 0.1);
}

.boxToneVibrant {
  background-image: linear-gradient(135deg, #6a5cff, #2fd1c5);
  color: #ffffff;
}
.boxToneVibrant h1,
.boxToneVibrant h2,
.boxToneVibrant h3 {
  color: #ffffff;
}

.boxToneSoft {
  background-color: #f4f6fa;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  color: #222222;
}

.boxWithBackground {
  background-position: top right;
  background-repeat: no-repeat;
}

.boxSpace {
  margin-top: 20px;
  margin-bottom: 20px;
}

.content,
.paddingBox {
  padding: 20px;
}

.boxOK {
  background-color: #e4f0b6;
  padding: 15px;
}

.boxError {
  background-color: #f3b6b5;
  padding: 15px;
}

.boxWarning {
  background-color: #f2e200;
  padding: 15px;
}

.statusOK {
  background-color: #e4f0b6;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  text-align: left;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.statusOK b {
  font-size: 15px;
}

@media (min-width: 1024px) {
  #signupBox {
    background-image: url(/site/gfx/illustrations/signup-bg.png);
    background-position: top right;
    background-repeat: no-repeat;
    padding-right: 175px;
  }
}

.grid,
.grid1,
.grid2,
.grid3,
.grid4,
.grid5 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  display: grid;
  box-sizing: border-box;
  gap: 10px;
  max-width: 100%;
}
.grid .cardHover:hover,
.grid1 .cardHover:hover,
.grid2 .cardHover:hover,
.grid3 .cardHover:hover,
.grid4 .cardHover:hover,
.grid5 .cardHover:hover {
  transform: scale(1.03);
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
}

.grid1 {
  grid-template-columns: 1fr;
}
.grid1 .cardHover:hover {
  transform: scale(1.0075);
}

.grid2 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.grid2 .cardHover:hover {
  transform: scale(1.015);
}

.grid3 {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.grid4 {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.grid5 {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.card,
.cardCanvas,
.cardWithHeader {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.035);
  border-radius: 6px;
  padding: 15px;
  word-break: break-word;
  /* Safari fix */
  overflow-wrap: break-word;
  /* Standard */
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.cardCanvas {
  padding: 0px;
  background: none;
  box-shadow: none;
}

.cardWithHeader {
  padding: 0px;
}

.cardImage {
  border: 2px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

.cardHeader {
  padding: 5px;
  padding-left: 15px;
  padding-right: 15px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background: rgba(0, 0, 0, 0.06);
  word-break: break-word;
  /* Safari fix */
  overflow-wrap: break-word;
  /* Standard */
}

.cardContent {
  padding: 15px;
  word-break: break-word;
  /* Safari fix */
  overflow-wrap: break-word;
  /* Standard */
}

table {
  border-collapse: collapse;
}

th,
td {
  padding: 4px;
  padding-left: 0px;
  text-align: left;
}

th {
  background-color: #f4f1ea;
  font-weight: bold;
}

.tableCompact th,
.tableCompact td {
  padding: 3px;
  padding-left: 0px;
  padding-right: 5px;
}

.tableBorderAll {
  border: 1px solid #e3dac5;
}
.tableBorderAll th,
.tableBorderAll td {
  border: 1px solid #e3dac5;
  padding: 5px;
}

.tableBorderRow th,
.tableBorderRow td {
  border-top: 1px solid #e3dac5;
  border-bottom: 1px solid #e3dac5;
  padding: 5px;
}

.list .subheader {
  border-radius: 2px;
  width: 100%;
  box-sizing: border-box;
  background-color: #f4f1ea;
  padding: 3px;
  padding-left: 6px;
  margin: 0px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.list .subheader.altColor {
  background-color: rgba(228, 219, 198, 0.8);
}
.list .subheader.compact {
  font-size: 12px;
}
@media (max-width: 1024px) {
  .list .subheader.compact {
    font-size: 13px;
  }
}
.list .subheader .date {
  display: inline-block;
  float: right;
  white-space: nowrap;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.533);
  padding-top: 2px;
  padding-right: 3px;
  line-height: 1.3;
}
@media (max-width: 1024px) {
  .list .subheader .date {
    font-size: 13px;
  }
}
.list .subheader .linkDiscrete {
  font-weight: normal;
  color: black;
}
.list .subheader .fa-solid {
  font-size: 14px;
  color: #9db92e;
}
.list .subseperator {
  width: 100%;
  border-top: 1px solid #e3dac5;
  margin-top: 10px;
  margin-bottom: 10px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  /* Subtle shadow effect */
}

.fa-solid,
.fa-regular {
  color: black;
}

.fa-solid.iconColored,
.fa-regular.iconColored {
  color: #9db92e !important;
}

.membershipIcon,
.list .subheader .fa-solid {
  color: #ffa500 !important;
  text-shadow: 0 0 1px black !important;
}

.categoryItem {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  padding-left: 10px;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  cursor: pointer;
}
.categoryItem:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.categoryItem a {
  color: black;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
}
.categoryItem i {
  color: rgba(0, 0, 0, 0.6);
  margin-right: 5px;
  font-size: 18px;
  text-align: center;
  display: inline-block;
}

.categoryItemUpdated {
  border-left: 3px solid orange;
}

#notificationBox {
  display: none;
  position: fixed;
  top: 57px;
  right: 50%;
  transform: translateX(520px);
  width: 325px;
  height: 500px;
  overflow: auto;
  background-color: #ffffff;
  z-index: 1000;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1024px) {
  #notificationBox {
    height: 400px;
    right: 10px;
    transform: translateX(0);
  }
}
#notificationBox .unread {
  background-color: rgba(0, 255, 0, 0.075);
}

#notificationBell {
  cursor: pointer;
}

.banner .ad-container {
  width: auto;
  height: auto;
  position: relative;
}
.banner .fallback-banner {
  display: none;
}

.borderAll {
  border: 1px solid rgba(0, 0, 0, 0.3);
}

.borderTop {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.borderBottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.borderLeft {
  border-left: 1px solid rgba(0, 0, 0, 0.3);
}

.borderRight {
  border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.borderNoTop {
  border-top: 0px !important;
}

.padding {
  padding: 10px;
}

.paging {
  padding-bottom: 20px;
  padding-top: 20px;
}

.sitiBorder {
  border-radius: 6px;
  padding: 2px;
  padding-left: 2.5px;
  background: linear-gradient(135deg, #ff6a88, #ff99ac, #7f7cff, #4cc9f0);
}
.sitiBorder > .inner {
  border-radius: 4px;
  background: #ffffff;
  padding: 16px;
}

.cursorHand {
  cursor: pointer !important;
}

.pointer {
  cursor: pointer;
}

.screenshot {
  width: 100%;
  border: 1px solid black;
  margin-top: 20px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}

#shortcut-emojis td {
  padding-left: 10px;
  text-align: center;
  vertical-align: middle;
}

@media (max-width: 1024px) {
  #shortcut-emojis td {
    padding-left: 0px;
  }
}
#shortcut-emojis span {
  cursor: pointer;
}

.retroSmilies {
  max-width: 55px;
  max-height: 45px;
}

.tableList {
  border-collapse: collapse;
  width: 100%;
}
.tableList th,
.tableList td {
  padding: 5px;
  border-top: 1px solid rgba(228, 219, 198, 0.8);
  border-bottom: 1px solid rgba(228, 219, 198, 0.8);
}
.tableList th {
  border-top: none;
}

.ui-optionbox {
  position: relative;
  display: inline-block;
  min-width: 10px;
  text-align: center;
}
.ui-optionbox .ui-optionbox-content {
  text-align: left;
  border-radius: 4px;
  padding: 5px;
  white-space: nowrap;
  display: none;
  position: absolute;
  background-color: #f4f1ea;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
  z-index: 1;
  left: 0;
  right: auto;
}
.ui-optionbox .ui-optionbox-content label {
  cursor: default;
}
.ui-optionbox.active .ui-optionbox-content {
  display: block;
}
.ui-optionbox .ui-optionbox-option {
  padding: 3px;
}

.userImage,
.userImageThumb,
.userImageTag {
  border: 2px solid white;
  border-radius: 5px;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1024px) {
  .userImageThumb {
    max-width: 130px;
  }
}

.userImageTag {
  max-width: 200px;
  max-height: 300px;
}

.profilePhoto,
.profilePhotoMargin,
.profilePhotoListings,
.profilePhotoProfile,
.profilePhotoSmall,
.profilePhotoSmallMargin,
.profilePhotoMedium,
.profilePhotoMediumMargin,
.profilePhotoTiny {
  width: 90px;
  height: 120px;
  border: 2px solid white;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
  background-color: #f6ead0;
  border-radius: 5px;
}

.profilePhotoMargin {
  margin-left: 20px;
}

.profilePhotoProfile,
.profilePhotoListings {
  width: 100px;
  height: 133px;
}
@media (max-width: 1024px) {
  .profilePhotoProfile,
.profilePhotoListings {
    width: 110px;
    height: 146px;
  }
}

.profilePhotoSmall,
.profilePhotoSmallMargin {
  width: 70px;
  height: 90px;
}

.profilePhotoSmallMargin {
  margin-left: 20px;
}

.profilePhotoTiny {
  width: 33px !important;
  height: 44px !important;
  border: 1px solid white;
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.3);
}

.profilePhotoMedium,
.profilePhotoMedium {
  width: 140px;
  height: 180px;
}

.profilePhotoContainer {
  position: relative;
  /* Image handling */
  /* Align the image to the left */
  /* Align the image to the right */
  /* Center align the image */
  /* Online icon positioning */
}
.profilePhotoContainer img {
  display: inline-block;
}
.profilePhotoContainer.align-left {
  float: left;
}
.profilePhotoContainer.align-right {
  float: right;
}
.profilePhotoContainer.align-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.profilePhotoContainer .onlineIcon {
  position: absolute;
  bottom: 7.5px;
  right: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #00e200;
  border: 2px solid white;
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.3);
}

.profilePhotoOnline {
  border: 2px solid #00e200;
  box-shadow: 0px 0px 1px 1px rgba(0, 226, 0, 0.5);
}

.large-image {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  background: black;
  cursor: pointer;
  max-width: 100vw;
  max-height: 100vh;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.imageZoom {
  display: none;
  /* Hide large image by default */
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  /* Ensure large image is on top */
  border: 4px solid white;
  box-shadow: 2px 2px 2px #bcbcbc;
  background-color: white;
  cursor: pointer;
  min-width: 250px;
  max-width: 325px;
}
@media (min-width: 600px) {
  .imageZoom {
    max-width: 600px;
  }
}

.videoEmbedPreview {
  border: 1px solid black;
  width: 450px;
  height: calc(450px * 9 / 16);
  /* 16:9 aspect ratio */
}
@media (max-width: 1024px) {
  .videoEmbedPreview {
    width: 100%;
    height: 250px;
  }
}

.videoEmbedIframe,
.videoEmbedIframeSmall {
  border: 1px solid black;
  width: 450px;
  height: calc(450px * 9 / 16);
}
@media (max-width: 1024px) {
  .videoEmbedIframe,
.videoEmbedIframeSmall {
    width: 300px;
    height: calc(300px * 9 / 16);
  }
}

.videoEmbedIframeSmall {
  width: 300px;
  height: calc(300px * 9 / 16);
}
@media (max-width: 1024px) {
  .videoEmbedIframeSmall {
    width: 250px;
    height: calc(250px * 9 / 16);
  }
}

.boxTopBar {
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  height: 80px;
  box-shadow: inset 0 -20px 30px -10px rgba(0, 0, 0, 0.1);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
@media (max-width: 1024px) {
  .boxTopBar {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin-top: -4px;
  }
}
.boxTopBar .subtitle {
  color: white;
  margin-top: 3px;
  padding-top: 8px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.459);
}

.boxTabs {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-left: 4px;
}
.boxTabs a,
.boxTabs .fa-regular {
  color: white;
}
.boxTabs .boxTabsItem {
  height: 30px;
  background-color: rgba(0, 0, 0, 0.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 3px;
  padding: 0 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.boxTabs .boxTabsItemSelected {
  background-color: white;
}
.boxTabs .boxTabsItemSelected a,
.boxTabs .boxTabsItemSelected .fa-regular {
  color: black;
}
@media (max-width: 1024px) {
  .boxTabs .collapse {
    width: 40px;
  }
}

#friendlist .friendRow {
  display: flex;
  margin-left: -4px;
  margin-right: -4px;
  padding-top: 6px;
  padding-left: 6px;
  padding-right: 6px;
  border-top: 1px solid rgba(204, 204, 204, 0.5);
}
#friendlist .friendRow .friendImage {
  margin-right: 10px;
}
#friendlist .friendRow .friendContent {
  flex: 1;
}
#friendlist .friendRow .friendContent .friendHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#friendlist .friendRow .friendContent .friendMood {
  margin-top: 2px;
  color: #333;
}
#friendlist .friendRowOnline {
  background-color: rgba(0, 255, 0, 0.075);
}

.textSmall,
.textSmallDiscrete,
.textTiny {
  font-size: 12px;
  font-weight: normal;
  color: #292421;
}

.textSmallDiscrete {
  color: #c1b28f;
}

.textTiny {
  font-size: 11px;
}

.textLarge {
  font-size: 17px;
}

.textMono {
  font-family: monospace;
}

.textCenter {
  text-align: center;
}

.textBreakLong {
  word-break: break-word;
  /* Safari fix */
  overflow-wrap: break-word;
  /* Standard */
}

.textBreakLongHard {
  white-space: pre-wrap;
  word-break: break-word;
  /* Safari fix */
  overflow-wrap: anywhere;
  /* Standard */
}

.nowrap {
  white-space: nowrap !important;
}

.grecaptcha-badge {
  display: none;
}
