a,
.pseudoLink {
  color: #49ccff;
  text-decoration: none;
  border: none;
}
a:hover,
.pseudoLink:hover {
  color: #ea5800;
  text-decoration: none;
}
table {
  font-size: 12px;
  color: #333333;
  border-collapse: collapse;
  width: 100%;
}
table td,
table tr {
  border: none;
}
textarea {
  font-size: 12px;
}
body {
  text-align: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 12px;
  color: #333333;
  background: #e5e5e5;
  padding-bottom: 50px;
}
.noselect {
  -moz-user-select: none;
}
select {
  font-family: "Roboto", "Arial Nova", sans-serif-light, "Open Sans", Arial, sans-serif;
  font-size: 12px;
}
input {
  font-family: "Roboto", "Arial Nova", sans-serif-light, "Open Sans", Arial, sans-serif;
  font-size: 12px;
  color: #333333;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 12px;
}
dl,
dt,
dd,
p {
  margin: 0;
  padding: 0;
}
em {
  font-style: normal;
}
:hover,
:focus,
:active {
  outline: 0;
}
img {
  border: 0;
  margin: 0;
  padding: 0;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  vertical-align: middle;
}
form {
  margin: 0;
}
div {
  padding: 0;
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
.ovH {
  overflow: hidden;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.cp {
  cursor: pointer;
}
.ch {
  cursor: help;
}
.cm {
  cursor: move;
}
.dn {
  display: none;
}
.db,
.db a {
  display: block;
}
.di {
  display: inline;
}
button {
  margin: 0;
  padding: 0;
}
body,
table,
textarea,
button {
  font-family: "Roboto", "Arial Nova", sans-serif-light, "Open Sans", Arial, sans-serif;
}
.defaultList {
  margin: 0;
  padding: 0;
}
.defaultList dl,
.defaultList dt,
.defaultList dd {
  margin: 0;
  padding: 0;
}
.defaultList li {
  list-style: none;
  width: 90%;
  margin: 0;
  padding: 10px 10px;
  border-bottom: 1px solid #d5d5d5;
  font-size: 110%;
  font-weight: 500;
}
.defaultList li a {
  display: block;
}
.defaultTextBox {
  line-height: 140%;
  padding: 10px 0;
}
a.buttonDefault,
.buttonDefault {
  color: #ffffff !important;
  font-weight: 700;
  background: #ffa225;
  border: 1px solid #fa9e23;
  border-radius: 25px;
  padding: 10px 15px;
}
a:hover.buttonDefault {
  background: #fa9e23;
}
.stampOnline {
  background: #D0F099;
  color: #000000;
  border-radius: 3px;
  padding: 1px;
}
.stampOffline {
  color: #333333;
  border-radius: 3px;
  padding: 1px;
}
.stampAway {
  background: #f3f3f3;
  color: #999999;
}
.stampBlocked {
  background: #dfdfdf;
  color: #b2b2b2;
  font-style: italic;
}
.stream .preStamp,
.mailConversation .preStamp,
.headerConversation .preStamp {
  display: none;
}
.tsShortTimeAgo {
  background: #dafffc;
  border-radius: 4px;
  color: #212121 !important;
}
.tsRecently {
  background: #FFFDC0;
  border-radius: 4px;
  color: #565656 !important;
}
.tsBygone {
  color: #939393;
}
h2 {
  font-size: 120%;
  font-weight: 700;
  padding: 20px 10px;
}
h3 {
  font-size: 150%;
  font-weight: 400;
  padding: 10px;
}
h4 {
  font-size: 100%;
  color: #999999;
  text-align: center;
  padding: 10px 10px;
  font-weight: 300;
}
h5 {
  font-size: 110%;
  color: #a4a4a4;
  font-weight: 400;
  padding: 10px;
}
.defaultButton.inactive {
  cursor: default;
}
* html input.defaultButton {
  overflow: visible;
  padding: 2px 5px 2px 5px;
}
.defaultButton {
  color: #585858;
  cursor: pointer;
  font-size: 100%;
  border-radius: 3px;
  padding: 7px 13px;
  margin: 0;
  margin-right: 3px;
  background: #ffffff;
  border: 1px solid #cfcfcf;
}
.defaultButton img {
  vertical-align: text-bottom;
}
a.defaultButton,
.defaultButton {
  line-height: 17px;
  text-decoration: none;
  overflow: hidden;
  padding: 5px 10px;
  cursor: pointer;
}
input.defaultButton {
  line-height: 17px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  padding: 4px 6px 4px 6px !important;
  text-align: center;
}
input:hover.defaultButton {
  border: 1px solid #9dcbff;
  color: #316a9b;
}
a:hover.defaultButton {
  border: 1px solid #9dcbff;
  color: #316a9b;
  text-decoration: none;
}
/* Actionbar */
.actionSelector {
  width: 100%;
  padding: 10px 0;
  font-size: 110%;
}
.actionSelector .button,
.actionSelector button,
.actionSelector input,
.buttonActionSelector {
  float: left;
  text-align: center;
  display: block;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  color: #585858;
  cursor: pointer;
  font-size: 90%;
  padding: 10px 15px;
  margin: 0 3px 3px 0;
  border-radius: 3px;
}
.actionSelector input {
  padding: 10px 15px 8px 15px !important;
}
.actionSelector img,
.buttonActionSelector img {
  vertical-align: text-bottom;
}
.actionSelector .button.blue,
.buttonActionSelector.blue {
  color: #ffffff;
  background: #3ca2fe;
  border: 1px solid #3ca2fe;
  cursor: pointer;
}
.actionSelector .button:hover,
.actionSelector button:hover,
.actionSelector input:hover,
.actionSelector a:hover,
.buttonActionSelector {
  background: #ffedb0;
  color: #333333;
}
.actionSelector .button.blue:hover,
.actionSelector input.blue:hover {
  background: #64b5ff;
}
.actionSelector .button.orange {
  background: #FF9933;
  color: #ffffff;
  border: 1px solid #f08f2d;
}
.actionSelector .button.clear {
  background: none;
  border: none;
}
.actionSelector .clear:hover {
  border: none;
  background: #ffffff;
}
.actionSelector .subOption {
  float: left;
  padding: 10px;
}
.actionSelector .bold {
  color: #000000;
  font-weight: bold;
}
.actionSelector .disabled {
  color: #757575;
  text-decoration: line-through;
}
.actionSelector .none {
  float: left;
  background: none;
  color: #417bc4;
  border: none;
}
.actionSelector .button.green {
  background: #97c224;
  color: #ffffff;
  border: 1px solid #97c224;
}
.actionSelector.small {
  font-size: 90%;
}
.actionSelector .button:first-child {
  margin-left: 10px;
}
.singleAction {
  width: 90%;
  margin: 5px 5% 5px 5%;
}
.singleAction a,
.singleAction button {
  width: 60%;
  margin: auto;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  display: block;
  padding: 15px;
  background: #62b5ff;
  color: #ffffff;
  border: none;
  border-radius: 3px;
}
.singleAction.floating {
  position: fixed;
  height: 50px;
  bottom: 0;
  left: 0;
  background: #ffffff;
  margin: 0;
  padding-top: 5px;
  border-top: 1px solid #dcdcdc;
  padding-left: 5%;
  padding-right: 5%;
}
.imageExtern {
  max-width: 618px;
}
.imageBlacklisted {
  color: #000;
  font-size: 0.7em;
}
.bannerTop {
  width: 100%;
}
.bannerTop .adslot.billboard90 {
  display: none;
}
.bannerTop .adslot.billboard250 {
  display: none;
}
.bannerTop .adslot.mobileBillboard {
  display: block;
  height: 50px;
}
.adSlot.inFeed {
  margin-bottom: 10px;
}
/* Wenn Zeit noch raus */
.advertRight {
  width: 0;
  margin-top: 5px;
  min-height: 400px;
}
/* Basisframes */
.jpy {
  width: 100%;
  text-align: left;
}
.jpyPopup {
  width: 845px;
  text-align: left;
  background: #e5e5e5;
}
/* #header box-shadow:1px 1px 2px #c6c6c6 */
.header {
  text-align: center;
  background: #333333;
  background: linear-gradient(90deg, #484848 0%, #333333 100%);
  top: 0px;
  left: 0px;
  z-index: 1000000;
  width: 100%;
  max-height: 50px;
}
body.fixedAvailable .header {
  position: fixed;
}
body.fixedAvailable #jappy {
  padding-top: 50px;
}
/*
	Kopfzeile als Grid mit benannten Bereichen (#1445). Die Bereiche entkoppeln Anordnung und
	Quelltext-Reihenfolge: die Suche steht im Markup hinter den Aktionen, erscheint aber links von
	ihnen - und kann mobil den ganzen Streifen einnehmen, ohne dass das Markup sich ändert.
	Die Spalte der Suche ist die einzige flexible; Marke und Aktionen behalten ihre Eigenbreite.
*/
.header .wrapper {
  width: 100%;
  height: 50px;
  margin: auto;
  text-align: left;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "brand search actions";
  align-items: center;
}
.header .logoFrame {
  grid-area: brand;
  height: 43px;
  padding-top: 3px;
  padding-bottom: 3px;
  overflow: hidden;
  text-align: left;
  margin-left: 5px;
}
.header .logoFrame img {
  margin-left: 0;
  width: 130px;
}
.header .logoFrame.open img {
  margin-left: 10px;
}
.header .logoFrame a {
  border-radius: 20px;
  display: block;
}
.header .logoFrame a:hover {
  transition: 0.5s;
  animation: intoFocusSoft 0.3s forwards;
  cursor: pointer;
}
.header .logoFrame.burgerLogo img {
  width: auto;
  height: 40px;
  margin-left: 10px;
}
.header .logoFrame.burgerLogo img.burgerIcon {
  margin-left: 0;
  display: none;
}
.header .logoFrame.burgerLogo img.burgerLogo {
  margin-right: 10px;
}
.header .logoFrame.burgerLogo.open img.burgerLogo {
  margin-left: 0px;
}
.header .logoFrame.burgerLogo.open img.burgerIcon {
  margin-left: 10px;
}
/* Aktionsbereich: Benachrichtigungen und Nutzermenü, rechtsbündig in einer Reihe. */
.header .headActions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}
.header .headNotifications {
  display: none;
}
.header .headNotifications a.bellFeed {
  float: right;
  display: block;
  padding: 5px 10px 5px 10px;
  margin-top: 5px;
  margin-right: 10px;
}
.header .headNotifications a.bellFeed .counter {
  position: absolute;
  margin-top: -27px;
  margin-left: 17px;
  font-weight: bold;
  border-radius: 5px;
  text-align: center;
  padding: 2px 4px;
  background: #ffffff;
  color: #000000;
  font-size: 80%;
}
.header .headNotifications a:hover.bellFeed {
  background: #484848;
  border-radius: 5px;
}
.header .headNotifications a.bellFeed img {
  width: 25px;
}
.header .headNotifications .headNotificationSection {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 10px;
}
.header .headNotifications .headNotificationSection a {
  display: block;
  padding: 5px 10px 5px 10px;
}
.header .headNotifications .headNotificationSection a:hover {
  background: #000000;
  border-radius: 10px;
}
.header .headNotifications .headNotificationSection a .counter {
  position: absolute;
  margin-top: -27px;
  margin-left: 17px;
  font-weight: bold;
  border-radius: 5px;
  text-align: center;
  padding: 2px 4px;
  background: #ffffff;
  color: #000000;
  font-size: 80%;
}
.header .headNotifications .headNotificationSection a img {
  height: 25px;
  width: 25px;
}
.header .headNotifications .headNotificationSection a img.hasContent {
  animation: wobble-horizontal 10s infinite;
}
.header .contextMenue {
  float: right;
  position: relative;
  z-index: 2;
  display: none;
  cursor: pointer;
  padding-top: 5px;
  margin-right: 10px;
}
.header .contextMenue a {
  display: block;
  margin-left: 10px;
}
.header .contextMenue a:hover {
  background: #000000;
  border-radius: 5px;
}
/*
	Schnellsuche (#1445). Zwei Erscheinungsformen im selben Markup: schmaler Auslöser-Knopf für enge
	Streifen, dauerhaft sichtbares Feld ab Tablet-Breite. Der Wechsel ist reine Sichtbarkeit - es wird
	nichts nachgeladen und nichts umgehängt.
*/
.header .headSearch {
  grid-area: search;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 32px;
  margin-right: 10px;
}
.header .headSearch .trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 5px;
  margin: 0;
  cursor: pointer;
  border-radius: 5px;
}
.header .headSearch .trigger:hover {
  background: #484848;
}
.header .headSearch .trigger img {
  width: 22px;
  height: 22px;
}
.header .headSearch .field {
  display: none;
  align-items: center;
  position: relative;
  min-width: 0;
  flex: 0 1 auto;
}
.header .headSearch .close {
  display: none;
  position: absolute;
  right: 6px;
  background: none;
  border: none;
  padding: 4px;
  margin: 0;
  cursor: pointer;
}
.header .headSearch .close img {
  width: 14px;
  height: 14px;
}
/*
	Höhe und Mittellinie sind an das Profilbild im Nutzermenü gebunden (25px, mittig im 50px-Streifen):
	Suchfeld und Profilbild sollen oben wie unten auf derselben Kante sitzen. Deshalb feste Höhe mit
	border-box statt Innenabstand nach oben/unten - sonst verschiebt jede Schriftgrößen-Änderung die Kante.
*/
.header .headSearch input {
  box-sizing: border-box;
  height: 25px;
  background: #484848;
  font-weight: 300;
  border: 1px solid #484848;
  width: 80px;
  color: #9A9A9A;
  padding: 0 12px;
  font-size: 100%;
  border-radius: 25px;
  font-family: Roboto, Arial;
}
.header .headSearch input::-webkit-input-placeholder {
  color: #9A9A9A;
  font-weight: 300;
}
.header .headSearch input:focus {
  background: #ffffff;
  color: #333333;
}
.header .headSearch input:hover {
  background: #ffcd46;
}
/*
	Die Überblendung des Feldes ist bewusst sehr kurz (#1445 gibt höchstens 50ms vor) - sie soll den
	Wechsel begleiten, nicht ihn abwarten lassen. Wie der aufgeklappte Zustand aussieht, hängt von der
	Streifenbreite ab und steht deshalb in 901-Mobile.less.
*/
.header .headSearch .field {
  transition: opacity 50ms linear;
}
/*
	Grauer Layer über der Seite. Er nimmt die Vorschlagsliste auf und fängt jeden Klick daneben ab -
	dadurch schließt die Suche auch dann, wenn danebengeklickt wird, ohne dass jedes andere
	Bedienelement davon wissen muss.
*/
/* Lage und Höhe setzt das Modul beim Öffnen - es misst die Unterkante der Kopfzeile, statt sie anzunehmen. */
.quickSearchOverlay {
  position: fixed;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.45);
}
.quickSearchLayer {
  position: fixed;
  width: 280px;
  max-width: calc(100vw - 20px);
}
.quickSearchResult {
  background: #ffffff;
  text-align: left;
  border: 1px solid #cccccc;
  box-shadow: 1px 1px 2px #9c9c9c;
  padding: 10px;
  border-radius: 15px;
  max-height: calc(100vh - 70px);
  overflow-y: auto;
}
.quickSearchResult .entry {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  cursor: pointer;
  border-radius: 15px;
  outline: none;
}
.quickSearchResult .entry:hover,
.quickSearchResult .entry.highlight {
  background: #ffda69;
}
/*
	Die Bildgröße erzwingt der **Container**, nicht das Bild. Ein <img>, dessen Quelle nicht lädt, rendert
	in Chrome seinen alt-Text und verwirft dabei die eigene Breitenangabe - aus 40px wurden gemessene 78px,
	und die Zeile verzog sich. Solche Bilder gibt es im Bestand tatsächlich (Profilbilder, deren Blob im
	Store fehlt), das Layout darf daran nicht hängen. `overflow:hidden` deckelt den Fall, `font-size:0`
	unterdrückt den alt-Text, und der graue Grund lässt einen Fehlschlag als neutralen Kreis erscheinen
	statt als Loch.
*/
.quickSearchResult .entry .picture {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  background: #e9e9e9;
  font-size: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quickSearchResult .entry .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
  border-radius: 50%;
}
.quickSearchResult .entry .plain {
  min-width: 0;
  font-size: 110%;
  font-weight: 600;
}
.quickSearchResult .entry .plain .name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.quickSearchResult .entry .plain .preStamp {
  display: none;
}
.quickSearchResult .entry .plain a {
  text-decoration: none;
}
.quickSearchResult .entry .realName {
  color: #696969;
  font-size: 85%;
  font-weight: 400;
  padding-top: 2px;
}
.quickSearchResult .entry.friend .picture img {
  border-color: #9ed1ff;
}
.quickSearchResult .emptyState {
  padding: 10px;
  color: #696969;
  font-style: italic;
}
.quickSearchResult .hint {
  padding: 10px 5px 0 5px;
  color: #696969;
  font-size: 85%;
  border-top: 1px solid #f1f1f1;
  margin-top: 5px;
}
.header .tickerFrame {
  float: right;
  padding-top: 4px;
  width: 230px;
}
.header .burger {
  width: 25px;
}
.header .tickerStatusButton {
  float: left;
  margin-left: 10px;
  padding-left: 20px;
  margin-top: 2px;
  border-left: 1px dashed #484848;
}
.header .tickerStatusButton a.createTicker {
  display: block;
  float: left;
  background: #ffa225;
  border: 1px solid #242424;
  margin-right: 10px;
  padding: 10px;
  color: #ffffff;
  font-size: 100%;
  margin-top: 5px;
  border-radius: 25px;
  font-weight: 600;
}
.header .tickerStatusButton a:hover.createTicker {
  background: #ffb756;
}
.header .tickerStatusButton .statusIcon {
  float: left;
  padding-top: 5px;
  padding-bottom: 5px;
  cursor: pointer;
}
.header .tickerStatusButton .statusIcon:hover {
  background: #484848;
  border-radius: 5px;
}
.header .tickerStatusButton .statusIcon img {
  width: 35px;
}
.bellOn {
  animation: wobble-horizontal 10s infinite;
}
/*
	Das Nutzermenü ist gedeckelt (#1445). Ohne Obergrenze wächst es mit dem Nicknamen, und weil es in der
	auto-Spalte des Grids sitzt, ging dieser Zuwachs zulasten der Suchspalte - bei einem 15-stelligen Namen
	blieb von der Lupe ein 10px-Rest übrig. Der Deckel plus die Ellipsis am Nicknamen halten die Kopfzeile
	stabil, egal wie lang der Name ist.
*/
.header .userAccount {
  padding: 7px;
  margin: 5px 5px 5px 10px;
  min-width: 100px;
  max-width: 220px;
  display: flex;
}
.header .userAccount.active,
.header .userAccount:hover {
  background: #000000;
  border-radius: 10px;
}
.header .userAccount .image img {
  width: 25px;
  border-radius: 50%;
}
.header .userAccount .nickname {
  padding: 5px 10px 5px 10px;
  font-size: 120%;
  font-weight: 600;
  color: #ffffff;
  min-width: 0;
  max-width: 100px;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.header .userAccount .down img {
  width: 10px;
  margin-top: 7px;
}
.userMenu {
  border-radius: 10px;
  border: 1px solid #333333;
  z-index: 99999999;
  background: #ffffff;
  position: absolute;
  right: 5px;
  top: 55px;
  width: 320px;
  padding-top: 0;
  box-shadow: 5px 5px 30px #868686;
  max-height: calc(100vh - 65px);
  overflow-y: auto;
}
.userMenu::-webkit-scrollbar {
  width: 5px;
}
.userMenu::-webkit-scrollbar-track {
  color: #333333;
  background: #e1e1e1;
}
.userMenu::-webkit-scrollbar-button {
  color: #333333;
}
.userMenu::-webkit-scrollbar-thumb {
  color: #333333;
  background: #d3d3d3;
}
.userMenu .theme {
  text-align: center;
  height: 130px;
}
.userMenu .theme .background {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  height: 130px;
  background-size: 100%;
}
.userMenu .theme .background img {
  width: 80px;
  border-radius: 50%;
  margin-top: 15px;
  border-width: 3px;
}
.userMenu .theme:hover .background img {
  border-color: #ffa225 !important;
}
.userMenu .settings {
  display: block;
  padding-bottom: 20px;
  border-top: 1px solid #f1f1f1;
}
.userMenu .settings a.entry {
  display: block;
  padding: 7px;
}
.userMenu .settings a.entry:hover {
  background: #f1f1f1;
}
.userMenu .settings a.entry .text {
  text-transform: none;
  float: left;
  color: #474747;
  padding: 7px 15px;
  font-weight: 600;
}
.userMenu .settings a.entry .icon {
  float: left;
  width: 25px;
  margin-left: 10px;
}
.userMenu .settings a.entry .icon img {
  width: 100%;
}
.userMenu img.profileImageOnline {
  border-width: 5px;
}
.userMenu .loginForm {
  padding: 13px;
  width: calc(100% - 26px);
  text-align: center;
}
.userMenu .loginForm button,
.userMenu .loginForm a {
  text-align: center;
  width: auto;
}
.userMenu .loginForm input[type="text"],
.userMenu .loginForm input[type="password"] {
  width: calc(100% - 30px);
}
.userMenu .about {
  padding: 20px 20px;
  text-align: center;
  line-height: 140%;
  font-size: 90%;
  color: #9d9d9d;
  margin-top: 20px;
  font-weight: 300;
  border-top: 1px solid #f1f1f1;
}
.userMenu .about a {
  color: #9d9d9d;
}
.userMenu .about a:hover {
  text-decoration: underline;
}
.userMenu .quickSettings {
  position: absolute;
  width: 100px;
  top: 80px;
  right: 5px;
}
.userMenu .quickSettings a {
  float: right;
  opacity: 0.7;
  padding: 5px;
}
.userMenu .quickSettings a img {
  width: 20px;
}
.userMenu .tooltip {
  text-align: center;
  min-width: 40px;
  margin-top: 65px;
  z-index: 10;
  position: absolute;
  padding: 5px 10px;
  color: #333333;
  font-weight: 800;
  background: #f1f1f1;
  border-radius: 15px;
}
.userMenu .textInfo {
  color: #666666;
  text-align: center;
  width: 50px;
  margin-top: 65px;
  z-index: 10;
  position: absolute;
  padding: 5px;
  font-weight: 300;
}
.userMenu .headerMenue:hover .tooltip {
  display: block;
}
.userMenu .headerMenue:hover .textInfo {
  color: #000000;
}
.userMenu .rankData .tooltip {
  margin-top: 45px;
}
.userMenu .theme:hover .tooltip {
  display: block !important;
}
.userMenu .theme .tooltip {
  margin-top: -30px;
  margin-left: 120px;
  opacity: 0.8;
}
.userMenu .features {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 40px;
}
.userMenu .creditsData {
  float: right;
  display: block;
  padding: 5px;
  border-radius: 10px;
  margin-right: 5px;
}
.userMenu .creditsData .image {
  float: left;
  padding: 10px;
}
.userMenu .creditsData .image img {
  width: 45px;
  animation: overshotIn 0.5s ease-in forwards;
  animation-delay: 0.1s;
}
.userMenu .creditsData .counter {
  position: absolute;
  margin-top: 48px;
  width: 50px;
  text-align: center;
  color: #0a0a0a;
  padding: 5px;
  font-weight: 600;
  font-size: 100%;
  border-radius: 10px;
}
.userMenu .cardData {
  float: right;
  display: block;
  padding: 5px;
  border-radius: 10px;
  margin-right: 5px;
}
.userMenu .cardData .image {
  float: left;
  padding: 5px;
}
.userMenu .cardData .image img {
  width: 55px;
}
.userMenu .stickerData {
  float: right;
  display: block;
  padding: 5px;
  border-radius: 10px;
  margin-right: 5px;
}
.userMenu .stickerData .image {
  float: left;
  padding: 10px;
}
.userMenu .stickerData .image img {
  width: 45px;
  animation: overshotInDelay 0.8s ease-in forwards;
  animation-delay: 0.2s;
}
.userMenu .rankData {
  float: right;
  display: block;
  padding: 10px;
  border-radius: 10px;
  height: 50px !important;
  width: 50px !important;
  margin-right: 5px;
}
.userMenu .rankData .image {
  position: absolute;
  z-index: 3;
  padding: 7px 5px;
  animation: overshotIn 0.5s ease-in forwards;
  animation-delay: 0s;
}
.userMenu .rankData .progressBar {
  position: absolute;
  margin-top: 32px;
  margin-left: 0px;
  z-index: 5;
  padding: 2px;
  background: #e5e5e5;
  border-radius: 10px;
  opacity: 0.9;
  width: 50px;
  height: 12px;
  animation: overshotIn 0.5s ease-in forwards;
  animation-delay: 0s;
}
.userMenu .rankData .progressBar:hover {
  opacity: 1;
}
.userMenu .rankData .progressInPercent {
  background: #333333;
  background: linear-gradient(60deg, #b6ff41 0%, #8dc700 100%);
  height: 100%;
  border-radius: 10px;
  max-width: 100%;
}
.userMenu .rankData .image img {
  width: 40px;
}
.userMenu .rankData .counter {
  position: absolute;
  animation: overshotIn 0.5s ease-in forwards;
  animation-delay: 0.0s;
  z-index: 4;
  margin-top: 16px;
  width: 50px;
  text-align: center;
  color: #ffffff;
  font-weight: 900;
  font-size: 100%;
  border-radius: 10px;
}
.userMenu .rankData .textInfo {
  margin-top: 60px;
}
.userMenu .inventory small {
  position: absolute;
  margin-top: 21px;
  margin-left: -35px;
  background: #ff9b22;
  border: 1px solid #ff941f;
  color: #ffffff;
  padding: 5px;
  font-weight: 500;
  border-radius: 10px;
}
.userMenu .userStatusIcon {
  float: right;
  padding: 5px;
  margin: 5px;
  display: block;
  max-width: 30px;
}
.userMenu .userStatusIcon img {
  width: 25px;
}
.userMenu .headerMenue {
  cursor: pointer;
  height: 60px;
  width: 60px;
  text-align: center;
}
.userMenu .headerMenue:hover {
  background: #f1f1f1;
}
/* linear-gradient(#14ffe9, #ffeb3b, #ff00e0); */
.userMenu .rankInfo {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: absolute;
  /* Hide half of the progress bar */
}
/* Set the sizes of the elements that make up the progress bar */
.rankCircle {
  width: 40px;
  height: 40px;
  border: 5px solid #ffa225;
  border-radius: 50%;
  position: absolute;
  clip: rect(0px, 25px, 50px, 0px);
}
.rankCircleColor11 {
  border-color: #e80000;
}
.rankCircleColor10 {
  border-color: #00d3e8;
}
.rankCircleColor9 {
  border-color: #000000;
}
.rankCircleColor8 {
  border-color: #545454;
}
.rankCircleColor7 {
  border-color: #00499a;
}
.rankCircleColor5 {
  border-color: #91cd00;
}
.rankCircleColor4 {
  border-color: #26a7d4;
}
.rankCircleColor3 {
  border-color: #fa4092;
}
.rankCircleColor2 {
  border-color: #b30698;
}
.rankCircleColor1 {
  border-color: #e1cf04;
}
.rankCircleColor0 {
  border-color: #e5e5e5;
}
/* Using the data attributes for the animation selectors.

.userMenu div[data-anim~=base] { -webkit-animation-iteration-count: 1;  -webkit-animation-fill-mode: forwards; -webkit-animation-timing-function:linear;}
.rankInfo[data-anim~=rankInfo] { -webkit-animation-duration: 0.01s;  -webkit-animation-delay: 0.02s;   -webkit-animation-name: close-wrapper; }
.rankCircle[data-anim~=left] {-webkit-animation-duration: 0.05s; -webkit-animation-name: left-spin;-webkit-animation-delay: 0.02s}
.rankCircle[data-anim~=right] {-webkit-animation-duration: 0.02s;  -webkit-animation-name: right-spin;}
*/
/* Profil ist noch nicht aktiviert */
.profileActivationNotice {
  background: #ffe08d;
  font-size: 100%;
  width: 100%;
  line-height: 150%;
  text-align: center;
  position: fixed;
  top: 50px;
  border-bottom: 1px solid #ffcf4f;
}
.profileActivationNotice a {
  padding: 15px;
  color: #333333;
  display: block;
  font-weight: 700;
}
.profileActivationNotice a:hover {
  background: #ffd34e;
}
/*.floatingFoot {position: fixed; bottom: 0;left:0;right:0;height: 57px;z-index:1000000;display:none}
.floatingFoot .wrapper {text-align:center;padding:0px 0 5px 0;background:#181818;min-height:55px}
.floatingFoot .entry {float:left;padding-bottom:3px;width:20%;margin:0 0;text-align:center;padding-top:7px}
.floatingFoot .entry.active {}
.floatingFoot .counter {display:block;padding:3px 3px;font-weight:800;border-radius:5px;background:#ee000b;color:#ffffff;text-align:center;position:absolute;margin-left:40px;margin-top:15px;vertical-align: middle}
.floatingFoot .counter.bell {background:#ee000b}
.floatingFoot .counter.chat {background:#ee000b}
.floatingFoot .text {color:#f1f1f1;font-size:75%;font-weight:200;text-align:center;padding-top:3px}
.floatingFoot .entry.active .text {color:#ffffff;font-weight:600}
.floatingFoot img {width:30px}
.floatingFoot .entry.profile img {border-radius:50%;border:1px solid #000000 !important}
.floatingFoot .guestLogin {text-align:center}


@media (max-height: 300px) {

	.floatingFoot {display:none}
}
*/
.floatingFoot2 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 57px;
  z-index: 1000000;
}
.floatingFoot2 .wrapper {
  text-align: center;
  padding: 0px 0 5px 0;
  background: #181818;
  min-height: 55px;
  background: linear-gradient(270deg, #ff9933 0, #ffd237 100%);
  border-top: 1px solid #ff7134;
}
.floatingFoot2 .entry {
  float: left;
  padding-bottom: 3px;
  width: 33%;
  margin: 0 0;
  text-align: center;
  padding-top: 10px;
}
.floatingFoot2 .counter {
  display: block;
  padding: 5px;
  font-weight: 800;
  border-radius: 10px;
  background: #ff5200;
  color: #ffffff;
  text-align: center;
  position: absolute;
  margin-left: 40px;
  margin-top: 15px;
  vertical-align: middle;
}
.floatingFoot2 .counter.bell {
  background: #ff5200;
}
.floatingFoot2 .counter.chat {
  background: #ff5200;
}
.floatingFoot2 .text {
  color: #f1f1f1;
  font-size: 75%;
  font-weight: 200;
  text-align: center;
  padding-top: 3px;
  display: none;
}
.floatingFoot2 .entry.active .text {
  color: #ffffff;
  font-weight: 600;
}
.floatingFoot2 img {
  width: 35px;
}
.floatingFoot2 .entry.profile img {
  border-radius: 50%;
  border: 1px solid #000000 !important;
}
.floatingFoot2 .guestLogin {
  text-align: center;
}
/* Seite */
.site {
  width: 100%;
  text-align: left;
  padding: 0;
}
.site .siteLeft {
  display: none;
  background: #ffffff;
  min-height: 1000px;
}
.site .siteRight {
  width: 100%;
  overflow: hidden;
}
.site .third {
  display: none;
}
.siteLeft .about,
.userSidebar .about {
  padding: 20px 20px;
  text-align: center;
  line-height: 130%;
  font-size: 90%;
  color: #9d9d9d;
  margin-top: 60px;
  font-weight: 300;
}
.siteLeft .about a,
.userSidebar .about a {
  color: #9d9d9d;
}
.siteLeft .about a:hover,
.userSidebar a:hover {
  text-decoration: underline;
}
.userSidebar {
  width: 300px;
  background: #ffffff;
  padding-left: 0px !important;
  border-radius: 0;
  animation: navigatorSlideIn 0.3s;
}
.userSidebarContent .spacer {
  margin-bottom: 20px;
}
.navigationSection.collapsed .userSidebarContent {
  display: none;
}
.userSidebarContent .navigationSectionPlainLink {
  display: block;
  color: #00b8fe;
  padding: 3px 0 3px 0;
}
.userSidebarContent .navigationSectionPlainLink:last-child {
  margin-bottom: 15px;
}
.userSidebarContent .navigationSectionPlainLink .icon {
  float: left;
  width: 30px;
  margin-left: 20px;
  padding-top: 3px;
}
.userSidebarContent .navigationSectionPlainLink .icon img {
  width: 25px;
  height: 25px;
}
.userSidebarContent .navigationSectionPlainLink .text {
  float: left;
  padding: 10px 5px 10px 10px;
  text-align: left;
  font-weight: 500;
}
.userSidebarContent .navigationSectionPlainLink:hover {
  background: #ffedb0;
  color: #000;
}
.userSidebarContent .navigationSectionPlainLink.active {
  background: #efefef;
  font-weight: 900;
  color: #000;
}
.userSidebarContent .navigationSectionPlainLink .unreadCounter {
  position: absolute;
  margin-left: 10px;
}
.userSidebarEntry {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  border-left: 5px solid #ff9e33;
}
.userSidebarEntry .icon {
  float: left;
  width: 40px;
  padding-left: 5px;
  text-align: center;
  margin-right: 10px;
  height: 41px;
  padding-top: 1px;
}
.userSidebarEntry .icon img {
  width: 30px;
  margin-top: 5px;
}
.userSidebarEntry .counter {
  position: absolute;
  background: #f60039;
  background: linear-gradient(30deg, #ff8833 0%, #f60039 100%);
  border: 1px solid #f71538;
  font-weight: 900;
  padding: 3px 5px;
  border-radius: 10px;
  color: #ffffff;
  margin-top: -15px;
}
.userSidebarEntry .text {
  float: left;
  font-size: 100%;
  font-weight: 800;
  color: #666666;
  padding-top: 15px;
}
.userSidebarEntry .sectionToggle {
  float: right;
  width: 30px;
  padding-right: 7px;
  text-align: center;
  margin-left: 10px;
  height: 31px;
  padding-top: 7px;
}
.userSidebarEntry .sectionToggle span {
  width: 15px;
  height: 15px;
  margin-top: 5px;
  opacity: 0.3;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  display: inline-block;
}
.userSidebarEntry .sectionToggle.highlight {
  background: #ffedb0;
  border-radius: 10px;
  animation: overshotIn 0.3s forwards;
  width: 25px;
  margin-right: 5px;
}
.userSidebarEntry .sectionToggle.highlight span {
  opacity: 1;
}
.userSidebarEntry:hover .sectionToggle span {
  opacity: 0.5;
}
.userSidebarEntry .sectionToggle span:hover {
  opacity: 0.7;
}
.navigationSection.expanded .sectionToggle span {
  background-image: url("//s.jappy.com/i/header/sidebarMinus.png");
}
.navigationSection.collapsed .sectionToggle span {
  background-image: url("//s.jappy.com/i/header/sidebarPlus.png");
}
.userSidebarEntry.active .text {
  color: #000000;
}
.userSidebarEntry:hover {
  background: #ffedb0;
}
.navigationSectionBrick {
  display: block;
  padding-left: 10px;
  padding-top: 3px;
  height: 37px;
}
.navigationSectionBrick:hover {
  background: #ffedb0;
}
.navigationSectionBrick .icon {
  float: left;
  width: 35px;
  padding-left: 5px;
  text-align: right;
  margin-right: 10px;
  height: 31px;
  padding-top: 1px;
}
.navigationSectionBrick .icon.right {
  float: right;
}
.navigationSectionBrick .icon img {
  width: 25px;
  margin-top: 5px;
}
.navigationSectionBrick .icon.right img {
  margin-top: 0px;
}
.navigationSectionBrick .profileImage img {
  border-radius: 50%;
}
.navigationSectionBrick .counter {
  position: absolute;
  background: #f60039;
  background: linear-gradient(30deg, #ff8833 0%, #f60039 100%);
  border: 1px solid #f71538;
  font-weight: 900;
  padding: 3px 5px;
  border-radius: 10px;
  color: #ffffff;
  margin-top: -15px;
}
.navigationSectionBrick .text {
  float: left;
  font-size: 100%;
  font-weight: 400;
  color: #666666;
  padding-top: 12px;
  padding-bottom: 5px;
  display: block;
  min-width: 80px;
}
.navigationSectionBrick .text .title {
  margin-top: 0px;
  font-size: 110%;
  font-weight: 500;
  color: #00b8fe;
}
.navigationSectionBrick .text .subtitle {
  font-size: 80%;
  color: #a4a4a4;
  font-weight: 300;
  display: none;
}
.navigationSectionBrick:hover .text {
  color: #000;
}
.navigationSectionBrick.active {
  background: #f8f8f8;
}
.navigationSectionBrick.active .text {
  font-weight: 900;
  color: #000;
}
.userSidebar .headlineLeft a {
  text-transform: none !important;
}
.userCenterHeader {
  display: none;
}
.userCenterOff {
  display: none !important;
}
.userCenter a.entry {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}
.userCenter a.entry.additional {
  display: none;
}
.userCenter .icon {
  float: left;
  width: 40px;
  margin-left: 10px;
  padding-left: 10px;
  text-align: center;
  margin-right: 10px;
  height: 41px;
  padding-top: 1px;
}
.userCenter .icon img {
  width: 30px;
  margin-top: 5px;
}
.userCenter a.entry.profile .icon img {
  border-radius: 50%;
  width: 37px;
  border: none;
}
.userCenter a.entry .text {
  float: left;
  font-size: 100%;
  font-weight: 800;
  color: #ffffff;
  text-transform: uppercase;
  padding-top: 15px;
}
.userCenter a.entry.active .text {
  color: #ffffff;
  font-weight: 800;
}
.userCenter .changes {
  float: right;
  width: 20px;
  margin-right: 9px;
  margin-top: 10px;
}
.userCenter .newEntries {
  width: 12px;
}
.userCenter a:hover {
  background: #666666 !important;
}
.userCenter .mailboxPreview .conversation .sender .picture img {
  width: 25px;
  margin-left: 5px;
}
.userCenter .headlineLeft a {
  color: #585858;
  font-weight: 800;
}
.userCenter .showAdditional {
  text-align: center;
  cursor: pointer;
  padding-top: 3px;
}
.userCenter .showAdditional:hover {
  background: #FDD978;
}
.userCenter .showAdditional img {
  height: 20px;
}
.noBuddiesOnline,
.noChats {
  padding: 20px 20px;
  text-align: center;
  font-weight: 300;
  color: #999999;
}
.userCenter.showAll .showAdditional {
  display: none;
}
.userCenter.showAll .entry.additional {
  display: block;
}
.userCenter a.entry small {
  position: absolute;
  margin-top: 3px;
  font-weight: 900;
  margin-left: -5px;
  background: #ff890a;
  border-radius: 5px;
  color: #ffffff;
  padding: 2px;
  font-size: 80%;
}
.userCenter a.entry.shop small {
  margin-left: 35px;
  background: #ff890a;
  color: #ffffff;
  font-weight: 500;
}
.userCenter a.entry.home small {
  padding: 3px 3px;
  font-weight: 800;
  border-radius: 5px;
  background: #ffffff;
  color: #333333;
  text-align: center;
}
.userCenter a.entry.guestbookEntry small {
  background: #9eca28;
  color: #ffffff;
  border: 1px solid #484848;
  color: #000000;
}
.userCenterHeader a.entry {
  display: none;
}
.userCenter a.entry {
  float: left;
  padding: 3px 20px 3px 5px;
}
.userCenter a.entry .icon {
  padding-left: 0;
}
.userCenter a.entry .icon img {
  width: 25px;
  margin-top: 8px;
}
.userCenter a.entry:hover {
  background: #484848;
  text-decoration: none;
}
.userCenter a.entry.profile .icon img {
  width: 25px;
}
.userCenter .icon {
  margin-right: 5px;
}
.userCenter .changes {
  position: absolute;
}
.userCenterHeader a.rank {
  display: none;
}
.userCenter .settings {
  display: block;
  bottom: 70px;
  position: absolute;
}
.userCenter .settings a.entry .text {
  text-transform: none;
}
.userCenter .settings a.about {
  padding: 5px;
  text-indent: 10px;
  font-size: 90%;
}
.userCenter .settings a.about .text {
  padding: 0;
  margin-top: 10px;
  font-weight: 300;
}
/* Navigatior */
.navigatorBackground {
  animation: backgroundFade 0.5s;
  background: #484848;
  opacity: 0.3;
  width: 100%;
  height: 100%;
  margin-top: 50px;
}
.navigator {
  width: 200px;
  background: #484848 !important;
  padding-left: 0px !important;
  height: 100%;
  border-radius: 0;
  animation: navigatorSlideIn 0.3s;
}
.navigator .showAdditional {
  display: none;
}
.navigator a.entry.additional {
  display: block;
}
.navigator a.entry {
  width: 160px;
}
.contactsOnline {
  background: #ffffff;
}
.contactsOnline .entry {
  width: 100%;
  padding: 5px 0 5px 0;
  height: 45px;
  cursor: pointer;
  display: block;
}
.contactsOnline .entry:first-child {
  border-top: none !important;
}
.contactsOnline .entry:last-child {
  padding-bottom: 7px;
}
.contactsOnline .entry:hover {
  background: #ffedb0;
}
.contactsOnline .entry a.picture {
  float: left;
  width: 60px;
  min-height: 45px;
  text-align: center;
}
.contactsOnline .entry a.picture img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.contactsOnline .entry.hover {
  background: #ffedb0;
}
.contactsOnline .entry a.picture img:hover {
  border: 1px solid #000000;
}
.contactsOnline .entry.fadeIn {
  background: #e2fa97;
}
.contactsOnline .entry.fadeOut {
  background: #f1f1f1;
}
.contactsOnline .entry a.plain {
  float: left;
  display: block;
  width: 100px;
  overflow: hidden;
  padding-top: 7px;
  min-height: 40px;
  color: #333333;
  font-size: 100%;
}
.contactsOnline .entry a.plain .realname {
  color: #a4a4a4;
  font-weight: 300;
  width: 85px;
  overflow: hidden;
  padding-top: 2px;
}
.contactsOnline .entry a.plain .options {
  padding-top: 1px;
  padding-left: 1px;
  position: relative;
  z-index: 2;
  margin-left: 20px;
}
.contactsOnline .entry a.plain a,
.contactsOnline .entry .plain .link {
  text-decoration: none;
  color: #333333;
  font-weight: 500;
  font-size: 110%;
}
.contactsOnline .entry .onlineStatus {
  float: right;
  width: 30px;
  padding-top: 5px;
  min-height: 17px;
}
.contactsOnline .entry .onlineStatus img {
  width: 80%;
  margin-right: 20%;
}
/* Mailvorschau */
.mailboxPreview {
  width: 100%;
  text-align: left;
  background: #ffffff;
}
.mailboxPreview .conversation {
  cursor: pointer;
}
.mailboxPreview .conversation:hover {
  background: #ffedb0;
  color: #333333;
}
.mailboxPreview .conversation.unread {
  background: #ffd237;
}
.mailboxPreview .conversation.mention {
  background: #49ccff;
}
.mailboxPreview .conversation.active {
  background: #78C3FD;
}
.mailboxPreview .conversation .sender {
  float: left;
  width: 55px;
  text-align: center;
}
.mailboxPreview .conversation .sender .picture img {
  border-radius: 50%;
  width: 25px;
  border-width: 2px;
}
.mailboxPreview .conversation .sender .picture img.profileImageOffline {
  border-color: #e5e5e5;
}
.mailboxPreview .conversation .subject {
  float: left;
  max-width: 130px;
  width: 130px;
  line-height: 130%;
}
.mailboxPreview .conversation a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  border-left: 5px solid #ffffff;
}
.mailboxPreview .conversation a.pinned {
  border-left: 5px solid #ffda69;
}
.mailboxPreview .conversation .messagePreview {
  color: #a4a4a4;
  font-weight: 300;
  max-width: 95%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-top: 5px;
}
.mailboxPreview .conversation.mention .messagePreview {
  color: #000000;
  font-weight: 700;
}
.mailboxPreview .conversation.unread .messagePreview {
  color: #333333;
}
.mailboxPreview .conversation .unreadCounter {
  position: absolute;
  z-index: 2;
  margin-top: 20px;
  margin-left: 10px;
}
.mailboxPreview .messageTopic {
  font-weight: 500;
  color: #333333;
  font-size: 110%;
  max-width: 95%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mailboxPreview .conversation .statusIconMail {
  float: right;
  width: 35px;
  margin-right: 20px;
  padding-top: 5px;
  display: none;
}
.mailboxPreview .conversation .statusIconMail img {
  width: 35px;
  margin-top: 5px;
}
.openMailbox {
  display: block;
  text-indent: 55px;
  font-size: 90%;
  padding: 10px;
  background: #e5e5e5;
}
.headlineLeft {
  background: #ffffff;
  margin-top: 0px;
}
.headlineLeft a {
  display: block;
  float: left;
  padding: 10px 10px 8px 20px;
  color: #585858;
  font-weight: 800;
}
.headlineLeft a img {
  width: 30px;
  margin-right: 15px;
}
.headlineLeft a:hover {
  text-decoration: underline;
}
.siteDouble {
  width: 100%;
}
.siteDouble.startpage .left {
  width: 100%;
}
.siteDouble.startpage .right {
  display: none;
}
.siteDouble.shopDouble .left {
  width: 360px;
}
.siteDouble.shopDouble .right {
  width: 360px;
}
.generalRight {
  font-size: 11px;
}
.generalRight img {
  vertical-align: text-bottom;
}
.generalRight a.entry {
  display: block;
  padding: 12px 11px;
  color: #333333;
  border-bottom: 1px solid #ececec;
}
.generalRight a.subEntry {
  text-indent: 15px;
  font-size: 11px;
}
.generalRight a.entry:hover {
  color: #ff9613;
}
.generalRight a.active {
  font-weight: bold;
  color: #ff9613;
}
.generalRight a.button.active {
  background: #75c0ff;
}
.generalRight a.subEntry.active {
  background: #71d0ff;
  font-weight: normal;
}
.generalRight .headline {
  padding: 10px 12px 11px 12px;
  color: #333333;
  margin-top: 15px;
  line-height: 130%;
  font-size: 120%;
  color: #676767;
}
.generalRight .headline:first-child {
  margin-top: 0;
}
.generalRight .options {
  background: #A6E5FC;
  border: 1px solid #A7D6FF;
}
.generalRight .options input.button {
  border: none;
  background: transparent;
}
.generalRight .options a.button,
.generalRight .options input.button {
  color: #333333;
  display: block;
  cursor: pointer;
  margin: 0;
  border-bottom: 1px solid #a4d5ff;
  padding: 12px 11px;
}
.generalRight .options input:hover {
  text-decoration: underline;
}
.generalRight .options a.button:last-child {
  border-bottom: none !important;
}
.generalRight .options a.button:hover {
  color: #000000;
  background: #c2ebff;
  border-bottom: 1px solid #99d7ff;
}
.generalRight .options .small {
  font-size: 95%;
  padding-right: 2px;
}
.generalRight .label {
  background: #b1e6ff;
  border: 1px solid #8bc4e9;
}
.generalRight .searchBar {
  background: #ffffff;
  border: none;
  padding: 0;
  margin-top: 20px;
}
.generalRight .searchBar input {
  margin-left: 0;
  padding-left: 10px;
}
.generalRight .chat:hover {
  background: #f1f1f1;
}
.generalRight .setOfOptions {
  max-width: 300px;
}
.generalRight .setOfOptions .entry {
  background: transparent;
  border-bottom: 1px solid #dbdbdb;
}
.generalRight .importantOptions a.entry {
  background: #FFF4AC;
  color: #000;
}
.generalRight .info {
  padding: 12px 11px;
  color: #777777;
  font-style: italic;
  background: #ffffff;
}
.generalRight .msInfo {
  margin-top: 10px;
}
.generalRight .subInfo {
  padding: 12px 11px;
  color: #777777;
  font-style: italic;
}
.generalRight.settings a.entry.active {
  background: #FF9933;
  color: #ffffff;
}
.generalRight .options a.disabled {
  text-decoration: line-through;
}
/* Footer */
#footer {
  color: #6e6e6e;
  padding-top: 20px;
  width: 100%;
}
#footer a:hover {
  text-decoration: underline;
  color: #306cb8;
}
#footer a {
  cursor: pointer;
}
#footer .mid {
  color: #9d9d9d;
  width: 100%;
  line-height: 180%;
}
#footer .mid a {
  margin: 0 7px 0 6px;
  color: #aaaaaa;
}
#footer .mid a.fade {
  color: #6e6e6e;
}
.userSearchLeft {
  width: 220px;
  margin-bottom: 10px;
  float: left;
}
.userSearchLeft form {
  padding-bottom: 15px;
  display: block;
}
.userSearchLeft .text {
  float: left;
  display: block;
  background: #ffffff;
  text-indent: 5px;
  border: 1px solid #c7c7c7;
  width: 183px;
  font-size: 11px;
  padding: 3px;
  height: 20px;
}
.userSearchLeft .send {
  float: left;
  display: block;
  background: url(//s.jappy.com/i/icon/bg/userSearch.png) no-repeat 50% -2px #bcbdbd;
  border: 1px solid #a9a9a9;
  border-top: 1px solid #a9a9a9;
  border-left: 1px solid #a9a9a9;
  padding: 3px;
  width: 29px;
}
/* Suche Gruppen, Result User Search.html */
.newEntries {
  display: block;
  background: #ec6449;
  border: 1px solid #c7452b;
  text-align: center;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  font-size: 12px;
  color: #ffffff !important;
  padding: 3px;
  font-weight: normal;
}
.draftLayer {
  background: #424242;
  border: 1px solid #333;
  font-weight: 600;
  border-radius: 15px;
  box-shadow: 0 2px 2px #cacaca;
  width: 270px;
}
.draftList dl,
.draftList dt,
.draftList dd {
  margin: 0;
  padding: 0;
}
.draftList dl {
  padding: 10px;
}
.draftList dt {
  padding: 10px;
  cursor: pointer;
  color: #ffffff;
}
.draftList dt:hover {
  background: #494949;
  border-radius: 10px;
  transform: scale(1.1);
  transition: 0.3s;
}
.draftList dd {
  margin-left: 20px;
  padding: 5px;
}
.draftList li {
  list-style: none;
  margin: 0;
  padding: 5px;
}
/* Freundesliste erstellen */
.userSelector .entry {
  width: 100%;
  border-bottom: 1px solid #f1f1f1;
}
.userSelector .entry label {
  display: block;
}
.userSelector .entry.user label {
  height: 40px;
  width: 140px;
}
.userSelector .entry:hover {
  background: #e1e1e1;
}
.userSelector .entry .plain {
  float: left;
  width: 70%;
  padding: 2px 1%;
}
.userSelector .entry .option {
  float: left;
  width: 20px;
  padding: 2px 0;
  margin-left: 15px;
}
.userSelector .headline {
  padding: 5px 15px;
  font-weight: bold;
}
.userSelector .entry.user {
  width: 240px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.userSelector .entry.user .plain {
  width: 200px;
  padding: 0;
}
.userSelector .entry .picture {
  float: left;
  width: 50px;
}
.userSelector .entry .picture img {
  width: 40px;
}
.userSelector .entry .username {
  float: left;
  width: 150px;
}
#userSelection .entry .selection img,
#usSearchResult .entry .selection img {
  display: none;
}
#userSelection .entry.selected .selection img,
#usSearchResult .entry.selected .selection img {
  display: block;
}
#userSelection .entry.selected,
#usSearchResult .entry.selected {
  opacity: 1;
}
img.no {
  border-bottom: 3px solid #9cdc31;
}
img.ni {
  border-bottom: 3px solid #f1f1f1;
}
img.na {
  border-bottom: 3px solid #999999;
}
img.nx {
  border-bottom: 3px solid #b2b2b2;
}
img.profileImageOnline {
  border: 2px solid #90cc00;
}
img.profileImageOffline {
  border: 1px solid #ffffff;
}
img.profileImageBlocked {
  border: 1px solid #333333;
}
img.profileImagePush {
  border: 1px solid #33b5e5;
}
/* Scrollbars BlÃ¤ttern*/
.nvG {
  padding: 7px 0 4px 0;
  margin-top: 10px;
  width: 100%;
  line-height: 120%;
}
.nvG select {
  border: 1px solid #cecdce;
  padding: 10px 7px;
  line-height: 22px;
  float: left;
  margin: 0 5px 0 5px;
}
.nvG .numberOfEntries {
  float: left;
  display: none;
  overflow: hidden;
  text-indent: 42px;
  width: 150px;
  font-size: 12px;
  color: #666666;
  text-align: left;
  text-indent: 15px;
  padding: 0;
  padding-top: 7px;
  border: none;
}
.nvG .pages {
  float: left;
  width: auto;
}
.nvG .firstPage {
  float: right;
  width: 110px;
  text-align: center;
  font-size: 90%;
  padding-top: 5px;
  display: none;
}
.nvG .buttonDefault {
  float: left;
}
.nvG.reduced .numberOfEntries,
.nvG.reduced .firstPage {
  display: none;
}
.nvG.reduced .pages {
  width: 100%;
  text-align: center;
}
.nvG .spacer {
  width: 68px;
  float: left;
}
.hlG1,
.hlG3 {
  font-size: 120%;
  line-height: 130%;
  margin-bottom: 8px;
  padding: 10px 0 7px 15px;
  color: #676767;
}
.hlG3 {
  margin-left: 15px;
  padding-bottom: 2px;
}
.hlG2 {
  padding: 10px;
  font-weight: bold;
  padding-left: 0;
  font-size: 120%;
}
.hlG4 {
  padding: 5px;
  padding-top: 10px;
  padding-left: 0;
  background: #dbdbdb;
  font-size: 14px;
}
.hlM1 {
  text-transform: uppercase;
  font-size: 11px;
  color: #555555;
  padding: 10px 0 7px 0;
}
/* quote */
.defaultQuote {
  width: 100%;
  border-left: 3px solid #61a3ff;
}
.defaultQuote .quoteHeadline {
  font-weight: 800;
  color: #61a3ff;
  padding: 5px 10px;
  text-align: left;
}
.defaultQuote .quoteText {
  padding: 15px 10px;
}
.fuQh {
  width: 100%;
  text-indent: 10px;
  background: #3682c3;
  color: #FFFFFF;
}
/* Einstellungen ...*/
.settingsFull {
  padding: 15px;
  background: #ffffff;
  display: block;
  box-shadow: 0 2px 2px #cacaca;
  border-radius: 2px;
}
.settingsFull .headline {
  font-size: 140%;
  padding: 5px 0 6px 0;
  color: #666666;
}
.settingsFull .headline.big {
  font-size: 130%;
  padding-top: 10px;
}
.settingsFull .inputFull,
.settingsFull select {
  width: 90%;
  border: 1px solid #e1e1e1;
  border-top: 1px solid #bebebe;
  border-left: 1px solid #bebebe;
  padding: 3px 5px;
}
.textareaDefault {
  width: 80%;
  padding: 5px;
  border: 1px solid #a3a3a3;
}
.settingsFull .line {
  padding: 3px 0 12px 0;
  margin-bottom: 10px;
}
.settingsFull .inputFull.blue {
  border: 1px solid #1579ce;
}
.settingsFull .line.dark .inputFull {
  border: 1px solid #333333;
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
}
.settingsFull .line.multi,
.settingsFull .headline.multi {
  padding-bottom: 5px;
  margin-bottom: 0;
}
.settingsFull .subtext {
  padding-top: 5px;
  font-size: 90%;
  color: #666666;
  margin-left: 3px;
}
.settingsFull .nvG select {
  width: auto;
}
.settingsFull .password {
  border: 1px dotted #ff8888;
  width: 300px;
  background: #FFFFFF;
}
.settingsFull.dark {
  background: #CDCDCD;
  margin-bottom: 9px;
  padding-bottom: 3px;
  padding-top: 4px;
  border: 1px solid #A9A9A9;
}
.settingsFull.dark .inputFull {
  width: 516px;
  border: 1px solid #A9A9A9;
}
.settingsFull.dark .line,
.settingsFull.dark .headline {
  padding-left: 10px;
}
.settingsFull.dark .button {
  border: 1px solid #A9A9A9 !important;
}
.settingsFull.dark .actionSelector .button:first-child {
  margin-left: 10px;
  margin-right: 10px;
}
.settingsFull.dark .actionSelector .blue {
  border: 1px solid #1a7bd7 !important;
}
/* Editor */
.editor {
  padding-bottom: 5px;
}
.editor .features {
  float: left;
}
.editor .features.additionalHidden a.additional {
  display: none;
}
.editor .features a {
  text-decoration: none;
  padding: 1px 0 1px 5px;
  cursor: pointer;
  display: block;
  float: left;
}
.editor .features a img {
  max-width: 25px;
}
.editor .features a:hover {
  background: #ffda69;
  border-radius: 5px;
}
.editor .features a.active {
  background: #ffffff;
  border-radius: 5px;
}
.editor .settingsFull {
  padding-top: 10px;
}
.editor .settingsFull .inputFull {
  width: 450px;
  border: 1px solid #A9A9A9;
}
.editor .settingsFull .headline {
  padding-left: 10px;
  font-size: 80%;
}
.editor .settingsFull .line {
  padding-left: 10px;
  padding-bottom: 2px;
  margin: 0;
}
.editor .settingsFull .actionSelector {
  padding-left: 10px;
  width: 600px;
}
.editor .settingsFull .subtext {
  padding-left: 10px;
  text-align: right;
}
.editor .smilies .more {
  float: left;
  height: 27px;
  width: 25px;
  padding: 2px 0;
  cursor: pointer;
  text-align: center;
  border-radius: 5px;
  opacity: 0.7;
}
.editor .smilies .more:hover {
  background: #ffffff;
  opacity: 1.0;
  transform: scale(1.1);
  transition: 0.3s;
}
.editor .smilies .more img {
  margin-top: 0px;
  width: 22px;
  opacity: 0.7;
}
.mailboxCompose .editor .smilies .more img {
  margin-top: 3px;
}
.editor .smilies a:hover {
  border-bottom: 2px solid #bfbfbf;
}
.textOptionsLedge {
  display: block;
  float: left;
  padding: 5px;
}
.textOptionsLedge a {
  padding: 7px 5px;
  opacity: 0.3;
  float: left;
  border-radius: 5px;
  text-align: center;
  margin-right: 2px;
}
.textOptionsLedge a:hover {
  background: #ffd237;
  transition: 0.3s;
  opacity: 1.0;
  transform: scale(1.1);
}
.textOptionsLedge a img {
  width: 22px;
  height: 22px;
}
.smoothFadeIn {
  display: block;
  animation: overshotFadeIn 0.2s ease-in forwards;
}
.ledgeToggle {
  float: left;
  display: none;
  padding: 2px;
  margin: 3px;
  margin-top: 5px;
  border-radius: 10px;
  margin-left: 10px;
  opacity: 0.7;
  background: #808080;
}
.ledgeToggle img {
  width: 24px;
  height: 24px;
}
.editorLayer {
  text-align: left;
  background: #6ad6ff;
  border: 3px solid #52cdfc;
  box-shadow: 1px 1px 2px #55cdfb;
  line-height: normal;
  border-radius: 5px;
  padding: 3px;
}
.editorColorSelection {
  width: 170px;
}
.editorColorSelection a {
  display: block;
  width: 20px;
  height: 20px;
  margin: 1px;
  float: left;
  border: 1px solid #ffffff;
  border-radius: 50%;
}
.editorColorSelection a:hover {
  border: 1px solid #52cdfc;
}
.editorLayer.list a {
  display: block;
  padding: 10px;
  font-weight: 700;
  border-radius: 5px;
  margin-bottom: 3px;
  text-decoration: none;
  color: #ffffff;
  background: #2095c1;
}
.editorLayer.list a:hover {
  background: #ffda69;
  color: #000000;
}
/* Message */
.msInfo,
.msInfoSmall {
  margin: 0 0 15px 0;
  max-width: 700px;
  background: #ffe178;
  border-top: 4px solid #ffc119;
  color: #96770c;
  line-height: 140%;
  padding: 25px;
  font-size: 110%;
}
.msInfo .headline {
  color: #000000;
  font-weight: 500;
  font-size: 120%;
  padding: 0 !important;
  padding-bottom: 7px !important;
  margin: 0 !important;
}
.msInfo hr {
  color: #ffc119;
  border: 0px;
  background: #ffc119;
  height: 1px;
}
.msInfo.white {
  background: #ffffff;
  border-top: none;
  border-right: none;
  color: #333333;
}
.msInfo .blockLink {
  display: block;
  padding: 6px 0;
}
.msInfo.first {
  margin-top: 3px;
}
.msInfo.marginTop {
  margin-top: 5px;
}
.msInfo a {
  color: #00b1d0;
}
.msLayerInfo {
  width: 100%;
  bottom: 100px;
  position: fixed;
  z-index: 200;
  margin: auto;
  left: 0;
}
.msLayerInfo .wrapper {
  background: #ffffff;
  border-radius: 10px;
}
.selectionRadio {
  border-radius: 5px;
  margin-bottom: 10px;
  padding-top: 5px;
  line-height: 120%;
}
.selectionRadio div {
  padding: 5px;
}
.selectionRadio input {
  vertical-align: text-bottom;
}
.selectionRadio div:last-child {
  border: none;
}
.selectionRadio label {
  margin-left: 5px;
  color: #686868;
  font-weight: 300;
  cursor: pointer !important;
}
.selectionRadio .subinfo {
  font-size: 90%;
  color: #666666;
}
table {
  border-collapse: collapse;
  width: 100%;
  line-height: 140%;
}
table.boW1 {
  margin-bottom: 10px;
}
table td {
  padding: 10px 10px 10px 15px;
  vertical-align: top;
}
table td {
  border: none;
}
table th {
  text-align: left;
  color: #666666;
  line-height: 30px;
  padding: 10px 10px 10px 15px;
  font-weight: 700;
  text-transform: uppercase;
}
table.setting td {
  padding: 14px 3px 12px 10px;
}
table.setting {
  margin-top: 10px;
}
table caption {
  text-align: left;
  padding: 5px 0 5px 15px;
  font-size: 14px;
  color: #333333;
}
table tr {
  border-bottom: none;
}
.boW1 tr:hover {
  background: #f1f1f1;
}
/* Content melden*/
.pageFooterLinks {
  padding: 15px;
  padding-left: 0;
  margin-top: 15px;
  margin-left: 0px;
  line-height: 130%;
  padding-bottom: 70px;
}
.pageFooterLinks h1 {
  color: #aaaaaa;
  font-size: 100%;
}
.pageFooterLinks img {
  vertical-align: middle;
  margin-left: 0;
}
.pageFooterLinks a {
  display: block;
  padding-top: 6px;
  padding-bottom: 5px;
  font-size: 110%;
  font-weight: 600;
  color: #00b7cc;
}
/* Stream - pictureLayer */
.pictureLayer {
  width: 100%;
  height: 100%;
  text-align: center;
}
.pictureLayer .picture {
  margin-top: 60px;
}
.pictureLayerBackground {
  background: #333333;
  width: 100%;
}
/* Tickerbearbeiten, alte Mailbox, GB */
.composeMedium {
  width: 360px;
}
.composeMedium .textareaCompose {
  width: 340px;
  height: 82px;
  color: #000000;
  border: 1px solid #28AADA;
  padding: 10px 10px;
  font-size: 110%;
}
.composeMedium .searchRecipient {
  width: 538px;
  height: 45px;
  background: #cdcdcd;
  padding: 15px 5px 5px 5px;
  border: 1px solid #BCBCBC;
  margin-bottom: 10px;
  border-bottom: 1px solid #ACACAC;
  border-right: 1px solid #ACACAC;
}
.composeMedium .searchRecipient .headline {
  padding: 5px;
  padding-top: 13px;
  color: #5e5e5e;
  text-align: right;
  float: left;
  width: 55px;
}
.composeMedium .searchRecipient .form {
  padding: 5px;
  float: left;
  width: 458px;
  height: 40px;
}
.composeMedium .searchRecipient .assume {
  position: relative;
  left: 300px;
  top: -53px;
  font-style: italic;
  width: 100px;
  color: #ababab;
  font-size: 11px;
  cursor: pointer;
}
.composeMedium .searchRecipient .inFake {
  background: #ffffff;
  width: 448px;
  padding: 2px 5px;
  height: 25px;
  border: 1px solid #b8b8b8;
  border-top: 1px solid #929292;
}
.composeMedium .editor {
  border-bottom: none;
}
.composeMedium .wrapperEditor {
  border-bottom: 1px solid #BCBCBC;
  background: #cdcdcd;
}
.composeMedium .features {
  display: none;
}
/* GÃ¤stebuch, ModTools, Mail melden */
.listOfActions {
  padding: 5px 0 5px 15px;
}
.listOfActions .button,
.listOfActions button,
.listOfActions input {
  float: right;
  color: #585858;
  cursor: pointer;
  font-size: 100%;
  padding: 7px 13px;
  margin: 0;
  border-radius: 3px;
  margin-right: 3px;
  display: block;
  background: #f1f1f1;
  border: 1px solid #cfcfcf;
  border-right: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
}
.listOfActions img {
  vertical-align: text-bottom;
}
.listOfActions .button.blue {
  background: #b0dbff;
  border: 1px solid #90c4f1;
  color: #333;
  font-weight: bold;
}
.listOfActions .button:hover,
.listOfStreamActions button:hover,
.listOfActions input:hover,
.listOfActions a:hover {
  border: 1px solid #333333;
  border-left: 1px solid #676767;
  border-top: 1px solid #676767;
}
.listOfActions .icIcon {
  margin: 0;
}
.listOfActions .button.side {
  float: right;
  border: none;
  background: none;
  padding: 7px 10px;
}
.listOfActions .button.details {
  border: none;
  background: none;
}
.listOfActions .button.side:hover,
.listOfActions .button.details:hover {
  background: #CDCDCD;
}
.listOfActions .button.side img {
  margin: 0;
  width: 12px !important;
}
.listOfActions .button.buttonComment {
  background: url(//s.jappy.com/i/bg/bgStreamBlue.png) repeat-x #4a95dd;
  border: 1px solid #3373b0;
  border-top: 1px solid #448cd1;
  border-left: 1px solid #448cd1;
  color: #ffffff;
  padding: 8px 15px;
  font-weight: bold;
  font-size: 110%;
}
.listOfActions a.buttonComment:hover {
  background: #55a1eb;
  border: 1px solid #24639f;
}
.listOfActions .button.red {
  background: #D64E4E;
  border: 1px solid #D64E4E;
  color: #f1f1f1;
  float: right;
  font-size: 11px;
  padding-left: 9px;
  box-shadow: 1px 1px 2px 0 #D0D0D0;
}
.listOfActions .disabled {
  color: #757575;
  text-decoration: line-through;
}
.listOfActions .button.red .icCheckbox {
  background-position: -850px -650px;
}
.listOfActions .button.red:hover {
  background: #ac3535;
  border: 1px solid #333333;
  border-left: 1px solid #676767;
  border-top: 1px solid #676767;
}
.listOfActions .disabled {
  color: #757575;
  text-decoration: line-through;
}
/* Ticker Follower */
.listOfFollowers {
  margin-left: 15px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
}
.listOfFollowers .entry {
  float: left;
  width: 200px;
  margin-top: 5px;
}
.listOfFollowers .entry .picture {
  float: left;
  width: 50px;
}
.listOfFollowers .entry .picture img {
  width: 45px;
  height: 45px;
  vertical-align: text-bottom;
}
.listOfFollowers .entry .stamp {
  float: left;
  width: 150px;
  padding-top: 10px;
}
/* Mainstream Kommentierung */
.commentToggle {
  float: right;
}
.commentToggle img {
  cursor: pointer;
}
/* locationDp */
.locationRegistrationDp,
.locationSettingsDp {
  width: 248px;
  background: #ffffff;
  border-left: 1px solid #999999;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #999999;
}
.locationRegistrationDp .entry,
.locationSettingsDp .entry {
  padding: 5px;
  border-bottom: 1px solid #ffffff;
}
.locationRegistrationDp .entry.hover,
.locationSettingsDp .entry.hover {
  background: #444444;
  color: #ffffff;
  border-bottom: 1px solid #242424;
  cursor: pointer;
}
.locationRegistrationDp {
  width: 400px;
  border-right: 1px solid #c1c1c1;
  border-top: 1px solid #e1e1e1;
}
/* RegelverstoÃŸ melden */
.reportedContent {
  margin: 0 0 10px 0;
  background: #fffee0;
  border: 1px solid #efefef;
  padding: 10px;
}
.suggestFeatures {
  float: right;
  margin-right: 10px;
  margin-top: 5px;
  z-index: 2;
}
.suggestFeatures .feature {
  float: left;
  margin-left: 10px;
}
.suggestFeatures .feature img {
  width: 35px;
  filter: grayscale(100%);
  opacity: 0.7;
  cursor: pointer;
}
.suggestFeatures .feature:hover img {
  filter: none;
  opacity: 1;
  transform: scale(1.05);
  transition: 0.3s;
}
.staticIcon {
  min-width: 15px;
  min-height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 5px;
}
.chatHeads {
  text-align: center;
}
.chatHeads img {
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.giftsSection .stream {
  width: 100%;
}
.giftsSection .stream .entry {
  float: left;
}
/* LayerhintergrÃ¼nde iE */
.defaultLayerBackground {
  position: fixed;
  top: 0;
  left: 0;
  background: #333333;
  width: 100%;
  opacity: 0.9;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  height: 100%;
}
.tickerLayerBackground {
  position: fixed;
  animation: zoomIn 0.5s forwards;
  top: 0;
  left: 0;
  background: #4e4e4e;
  width: 100%;
  touch-action: none;
  width: 100vw;
}
.emotionLayerBackground {
  position: fixed;
  top: 0;
  left: 0;
  background: #333333;
  width: 100%;
  opacity: 0.6;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
}
.comLayerBackground {
  position: fixed;
  top: 0;
  left: 0;
  background: #333333;
  width: 100%;
  opacity: 0.6;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
}
.imageViewerBackground {
  position: fixed;
  top: 0;
  left: 0;
  background: #333333;
  width: 100%;
}
.teamNotice {
  background: #ffa3a3;
}
.teamNotice .text {
  padding: 10px;
}
/* AGBs */
.infosTerms {
  padding: 15px;
  font-size: 130%;
  line-height: 160%;
  text-align: justify;
  font-weight: 300;
}
.infosTerms .headline {
  font-size: 130%;
  padding-top: 10px;
  padding-bottom: 5px;
  margin: 20px 0 10px 0;
  font-weight: 700;
}
.infosTerms .subHeadline {
  font-size: 110%;
  padding-top: 20px;
  padding-bottom: 5px;
  margin: 20px 0 10px 0;
  font-weight: 400;
}
.infosTerms .listOfCompanies .title {
  font-size: 120%;
  font-weight: 700;
}
.infosTerms .listOfCompanies .entry {
  margin-bottom: 20px;
  margin-top: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dddddd;
}
.layerEmoji {
  position: fixed !important;
  left: auto !important;
  right: 10px !important;
  bottom: 20px !important;
  top: auto !important;
}
.emojiLayer {
  background: #ffffff;
  border: 2px solid #f9c925;
  clear: both;
  box-shadow: 0 5px 10px #cccccc;
  width: 360px;
  border-radius: 10px;
  animation: overshotFadeIn 0.3s ease-in forwards;
}
.emojiLayer .categories {
  text-align: center;
  padding: 5px;
}
.emojiLayer .categories img {
  width: 28px;
  padding: 4px;
  margin: 1px 3px;
  border-bottom: 3px solid #e5e5e5;
}
.emojiLayer .categories img:hover {
  background: #ffffff;
  cursor: pointer;
  border-radius: 5px;
}
.emojiLayer .categories img.active {
  border-bottom: 3px solid #ffb756;
}
.emojiLayer .categoryTitle {
  font-size: 120%;
  font-weight: 700;
  padding: 5px 0;
  padding-top: 15px;
}
.emojiLayer .listOfEmojis {
  background: #ffffff;
  padding-left: 15px;
  height: 230px;
  overflow-y: scroll;
}
.emojiLayer .listOfEmojis .emoji {
  padding: 2%;
  height: 3em;
  width: 3em;
  cursor: pointer;
}
.emojiLayer .listOfEmojis .emoji:hover {
  background: #ffedb0;
  border-radius: 5px;
  transition: 0.3s;
  transform: scale(1.1);
}
.emojiLayer .search {
  background: #ffffff;
  padding: 5px 15px;
  padding-bottom: 0;
}
.emojiLayer .search input {
  width: 92%;
  border-radius: 15px;
  border: 1px solid #f1f1f1;
  padding: 7px 10px;
}
.emojiLayer .toneSelector {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  background: #333333;
  display: none;
}
.emojiLayer .toneSelector .tone {
  border-radius: 10px;
  width: 3em;
  height: 3em;
  padding: 2%;
  cursor: pointer;
  display: inline-block;
}
.emojiLayer .toneSelector .tone:hover {
  background: #ffffff;
}
.emojiLayer .toneSelector .tone span {
  background: #ffcc4d;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  margin: 6px;
  border-radius: 5px;
  border: none;
  display: inline-block;
  min-width: 20px;
}
.emojiLayer .toneSelector .tone span#st1f3fb {
  background: #f7dece;
}
.emojiLayer .toneSelector .tone span#st1f3fc {
  background: #f3d2a2;
}
.emojiLayer .toneSelector .tone span#st1f3fd {
  background: #d5ab88;
}
.emojiLayer .toneSelector .tone span#st1f3fe {
  background: #af7e57;
}
.emojiLayer .toneSelector .tone span#st1f3ff {
  background: #7c533e;
}
.emojiLayer .emojiFooter {
  width: 100%;
  padding-bottom: 5px;
}
.emojiLayer .emojiFooter .actions {
  float: left;
  padding-left: 15px;
  padding-bottom: 5px;
  margin-top: 15px;
}
.emojiLayer .emojiFooter .actions img {
  padding: 2%;
  height: 3em;
  width: 3em;
  cursor: pointer;
}
.emojiLayer .emojiFooter .actions img:hover {
  background: #a79387;
  border-radius: 50%;
}
.emojiLayer .emojiFooter .close {
  float: right;
  margin-right: 15px;
  margin-top: 20px;
  cursor: pointer;
}
.emojiLayer .emojiFooter .close img {
  width: 20px;
}
.emojiLayer .emojiFooter .close:hover {
  transition: 0.3s;
  transform: scale(1.1);
}
.emoji {
  height: 1.5em;
  line-height: 1.5em;
  width: 1.5em;
  margin-left: 1px;
  margin-right: 1px;
}
.emojiSelector {
  background: #e5e5e5;
  border: 1px solid #a6a6a6;
  clear: both;
  box-shadow: 0 5px 10px #cccccc;
  width: 360px;
  border-radius: 10px;
}
.emojiSelector .emoji {
  height: auto;
}
.emojiSelector.emojiOffset30 {
  margin-top: 30px;
}
.emojiSelector .categorySelector {
  height: 2em;
  text-align: center;
}
.emojiSelector .categorySelector div {
  display: inline-block;
  text-align: center;
  width: 35px !important;
  overflow: hidden;
  padding: 12px 0px;
  font-weight: 300;
  float: left;
}
.emojiSelector .categorySelector div:first-child {
  margin-left: 10px;
}
.emojiSelector .categorySelector div:hover {
  background: #FDD978;
  cursor: pointer;
}
.emojiSelector .categorySelector div.active {
  border-bottom: 3px solid #ffa225;
}
.emojiSelector .emojiPager {
  clear: left;
  background: #ffffff;
  height: 15em;
  font-size: 1.5em;
  padding: 10px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.emojiSelector .emojiPager .emojiPage {
  display: none;
}
.emojiSelector .emojiPager .emojiPage.active {
  display: block;
}
.emojiSelector .emojiSelect {
  cursor: pointer;
  text-align: center;
  width: 20px;
  height: 20px;
  border: 1px solid #ffffff;
  padding: 9px;
  border-radius: 5px;
  display: block;
  float: left;
}
.emojiSelector .emojiSelect:hover {
  background: #ffedb0;
  border: 1px solid #fde9a7;
  border-radius: 5px;
}
.emojiSelector .category {
  width: 20px;
}
.emojiSelector .info .emojiTag {
  float: right;
  padding: 5px;
  margin-right: 10px;
}
.emojiSelector .info .emojiTag .icon {
  float: left;
  padding: 0 10px;
  min-height: 30px;
  margin-top: 5px;
}
.emojiSelector .info .emojiTag .icon .emoji {
  height: 35px;
  width: 35px;
}
.emojiSelector .info .emojiTag .tag {
  float: left;
  padding: 15px 10px;
  font-weight: 600;
  color: #9a9a9a;
  font-size: 110%;
}
.layerSmilies.layerEmojis {
  margin-top: -402px;
}
.layerEmojis .emojiSelector {
  margin-top: 0px;
}
.emojiSelect {
  display: block;
  float: left;
  padding: 4px 2px;
}
.emojiSelect:hover {
  background: #ffffff;
  cursor: pointer;
  border-radius: 5px;
  transform: scale(1.1);
  transition: 0.3s;
}
.emojiLayerBackground {
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.1;
}
.emojiSelectorLayer {
  text-align: center;
}
.fixedAvailable .emojiSelectorLayer {
  position: fixed !important;
  left: auto !important;
  top: auto !important;
  right: 20px;
  bottom: 50px;
}
/* #profile */
.profileMobileActions,
a.profileMobileActions {
  display: block;
  animation: showMobileActionButton 0.6s;
  transition: 0.5s;
  animation-timing-function: ease-in;
  position: fixed;
  z-index: 6000;
  bottom: 70px;
  right: 10px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #ffa225;
  text-align: center;
  padding: 10px;
  border: 1px solid #f59a20;
}
.profileMobileActions img {
  width: 35px;
  height: 35px;
  vertical-align: text-bottom;
}
.profileBox {
  width: 100%;
  background: #333333;
}
.profileBox .profileImageBackground {
  width: 100%;
  float: left;
}
.profileImageFrame.female2 {
  background: #ff6ed7;
}
.profileImageFrame.female2 .profileImageBackground {
  background: #ff49ce;
}
.profileSubActions {
  padding-left: 11px;
  display: none;
}
.profileTopActions button {
  background: transparent;
  text-align: left;
  font-size: 12px;
  font-weight: 300;
  line-height: 1em;
}
.profileMobileOptions .profileTopActions {
  display: block;
  animation: showMobileActions 0.5s;
  position: fixed;
  width: 100%;
  margin-top: 100px;
  background: transparent;
}
.profileMobileOptions .profileTopActions a .icon,
.profileMobileOptions .profileTopActions button .icon {
  background: #ffa225;
  padding: 5px;
  width: 50px;
  margin-left: 10px;
}
.profileMobileOptions .profileTopActions a .text,
.profileMobileOptions .profileTopActions button .text {
  padding: 20px 0 15px 20px;
  font-size: 150%;
  font-weight: 600;
}
.profileMobileOptions .profileTopActions a,
.profileMobileOptions .profileTopActions button {
  margin-top: 15px;
}
.profileSubActions a.entry,
.profileSubActions .entry {
  display: block;
  float: right;
  margin-top: 20px;
  padding: 2px;
  border-radius: 50%;
  cursor: pointer;
  margin-left: 4px;
}
.profileSubActions a.entry.addGuestbookEntry {
  background: #97c224;
}
.profileSubActions a:hover,
.profileSubActions .entry:hover {
  background: #000000 !important;
}
.profileSubActions .statsFollower {
  position: absolute;
  font-size: 90%;
  color: #ffffff;
  background: #FF9613;
  padding: 2px;
  margin-left: 9px;
  border-radius: 5px;
  margin-top: -10px;
}
.profileActions {
  float: left;
}
.profileImageRound {
  text-align: center;
  z-index: 2;
  position: relative;
}
.profileImageRound img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 4px solid #ffffff;
}
.profileImageRound img.protection {
  border: none;
}
.profileImageRound.online img {
  border-color: #90cc00;
}
.profileImageRound.appUser img {
  border-color: #33b5e5;
}
.profileImageRound .imagePending {
  position: absolute;
  z-index: 11;
  margin-left: 53px;
  top: 120px;
  color: #ffffff;
  font-size: 70%;
}
.profileImageRound:hover img {
  border-color: #e17c00 !important;
}
.profileStartFrame {
  text-align: center;
  width: 100%;
  padding-top: 20px;
}
.profileStart {
  margin: auto;
}
.profileStart .profileImageRound img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 4px solid #ffffff;
}
.profileStart .profileImageRound img.protection {
  border: none;
}
.profileStartFrame .profileImageRound img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 4px solid #ffffff;
}
.profileStartFrame .profileImageRound img.protection {
  border: none;
}
.profileStartpage {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-gap: 10px 30px;
  max-width: 720px;
}
.profileTicker {
  max-width: 750px;
  margin-left: 20px;
}
.profileTickerEcho {
  max-width: 750px;
  margin-left: 20px;
}
.profileStartpage .pinArea {
  grid-column: 1 / span 1;
  grid-row: 1 / span 5;
}
.profileStartpage .giftPreview {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
}
.profileStartpage .emotionPreview {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
}
.profileStartpage .achievementPreview {
  grid-column: 2 / span 1;
  grid-row: 3 / span 1;
}
.profileStartpage.emptyPinBox .pinArea {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
.profileStartpage.emptyPinBox .giftPreview {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
}
.profileStartpage.emptyPinBox .emotionPreview {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
}
.profileStartpage.emptyPinBox .achievementPreview {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
}
@media screen and (max-width: 770px) {
  .profileStartpage {
    grid-template-columns: 100%;
  }
  .profileStartpage .pinArea {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
  }
  .profileStartpage .giftPreview {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
  }
  .profileStartpage .emotionPreview {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1;
  }
  .profileStartpage .achievementPreview {
    grid-column: 1 / span 1;
    grid-row: 4 / span 1;
  }
  .profileStartpage.emptyPinBox {
    grid-template-columns: 100%;
  }
  .profileStartpage.emptyPinBox .pinArea {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
  }
  .profileStartpage.emptyPinBox .giftPreview {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
  }
  .profileStartpage.emptyPinBox .emotionPreview {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1;
  }
  .profileStartpage.emptyPinBox .achievementPreview {
    grid-column: 1 / span 1;
    grid-row: 4 / span 1;
  }
}
.profileTopActions {
  display: flex;
  width: auto !important;
  margin: 0 20px 0 20px;
  background: linear-gradient(90deg, #3c3c3c 0%, #151515 100%) !important;
  padding: 10px 0 10px 10px;
  border-radius: 0 !important;
  border-bottom-left-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
}
.profileTopActions .entry {
  display: block;
  color: #ffffff;
  margin-left: 10px;
  cursor: pointer;
}
.profileTopActions .entry .icon {
  margin-top: 5px;
  float: left;
  width: 40px;
  filter: grayscale(0%);
}
.profileTopActions .entry .icon img {
  width: 60%;
  margin: 20%;
}
.profileTopActions .entry .text {
  padding: 10px 0 10px 5px;
  font-weight: 400;
  font-size: 105%;
  float: left;
}
.profileTopActions .entry.mailTo {
  background: #ffdb38;
  border-radius: 15px;
  border: 3px solid #eac840;
  padding: 5px 15px 0 10px;
  color: #000000;
}
.profileTopActions .entry.mailTo .text {
  font-weight: 900;
  font-size: 110%;
  padding: 12px 5px 10px 10px;
}
.profileTopActions .entry.mailTo:hover {
  border: 3px solid #cfaf30;
  transition: 0.3s;
  color: #000000;
}
.profileTopActions .entry.mailTo.disabled {
  background: #3c3c3c;
  border: 3px solid #505050;
  color: #949494;
}
.profileTopActions .entry.button {
  border: 3px solid #505050;
  border-radius: 15px;
  padding-right: 20px;
  padding-left: 5px;
}
.profileTopActions .entry.button:hover {
  border: 3px solid #d8c172;
  transition: 0.3s;
}
.profileTopActions .entry .sub {
  font-size: 80%;
  color: #818181;
  padding-top: 5px;
  font-weight: 300;
}
.profileTopActions .entry.disabled {
  border: 3px solid #1b1b1b;
  opacity: 0.7;
}
.profileTopActions .entry.single .text {
  padding: 17px 0 10px 5px;
}
.profileTopActions .entry.disabled:hover {
  border: 3px solid #1b1b1b;
}
.profileTopActions .showMore {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}
.profileTopActions .showMeMore {
  margin-left: 10px;
  padding: 7px 10px 7px 10px;
  border-radius: 15px;
  cursor: pointer;
}
.profileTopActions .showMeMore.active {
  background: #434343;
}
.profileTopActions .showMeMore:hover {
  background: #000000;
  transition: 0.3s;
}
.profileTopActions .showMeMore img {
  width: 25px;
  margin-top: 5px;
}
.profileTopActions .showMore img {
  width: 25px;
}
.profileTopActions .justInMobile {
  display: none;
}
.profileDropDownActions .justInMobile {
  display: none;
}
.profileDropDownActions {
  display: block;
  position: absolute;
  margin: 0 20px 0 20px;
  width: 240px !important;
  box-shadow: 0 2px 2px #171717;
  background: linear-gradient(90deg, #202020 0%, #151515 100%) !important;
  padding: 10px 10px 10px 10px;
  border-radius: 15px;
}
.profileDropDownActions > * {
  display: block;
  color: #ffffff;
  background: transparent;
  border: none;
  font-size: 12px;
  cursor: pointer;
}
.profileDropDownActions .icon {
  margin-top: 5px;
  float: left;
  width: 40px;
  filter: grayscale(0%);
}
.profileDropDownActions .icon img {
  width: 60%;
  margin: 20%;
}
.profileDropDownActions .text {
  padding: 20px 0 10px 5px;
  font-weight: 400;
  font-size: 105%;
  float: left;
}
.profileDropDownActions > *:hover {
  background: #434343;
  border-radius: 15px;
}
@media screen and (max-width: 770px) {
  .profileTopActions {
    margin: 0 !important;
    padding-left: 5px;
  }
  .profileTopActions .justInMobile,
  .profileTopActions .justInMobile > * {
    display: block !important;
  }
  .profileTopActions .noneMobile,
  .profileTopActions .noneMobile > * {
    display: none !important;
  }
  .profileTopActions .icon {
    display: none;
  }
  .profileDropDownActions.justInMobile,
  .profileDropDownActions .justInMobile {
    display: block !important;
  }
  .profileTopActions .justImageIfNecessary {
    padding: 0 10px 0 10px !important;
  }
  .profileTopActions .justImageIfNecessary .icon {
    display: block !important;
  }
  .profileTopActions .justImageIfNecessary .text {
    display: none !important;
  }
  #profileExtraOptions {
    right: 280px;
    left: auto !important;
  }
}
.profileFrame .msInfo {
  margin-left: 20px;
  margin-bottom: 0;
}
.profileNumberOfImages {
  text-align: right;
  position: absolute;
  margin-left: 260px;
  padding-top: 5px;
}
a.profileOwnerNumberOfImages {
  float: right;
  display: block;
  width: 45px;
  vertical-align: text-top;
  color: #fff;
  font-size: 80%;
}
a.profileOwnerNumberOfImages img {
  width: 20px;
  height: 20px;
  vertical-align: text-bottom;
  margin-bottom: -4px;
  margin-right: 2px;
}
.profileFollow {
  background: #ffffff;
  border-radius: 10px;
  margin-right: 80px;
  margin-left: 80px;
  margin-top: 2px;
}
.profileFollow a {
  color: #a4a4a4;
  float: left;
  padding: 12px 0;
  display: block;
  width: 75px;
  text-align: right;
}
.profileFollow .numberOfFollowers {
  float: right;
  padding: 4px 5px;
  margin: 8px 4px;
  font-size: 100%;
  border-radius: 5px;
  background: #FF7B35;
  color: #ffffff;
  font-weight: bold;
}
.profileFollow:hover {
  background: #FDD978;
}
.profileSummary {
  width: 100%;
  text-align: center;
  z-index: 10;
  position: relative;
  z-index: 3;
  margin-top: 7px;
}
.profileSummary .nickname {
  font-size: 220%;
  font-weight: 900;
}
.profileSummary .nickname .preStamp {
  display: none;
}
.profileSummary .basicData {
  color: #ffffff;
  font-weight: 300;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.5;
}
.profileSummary .basicData a {
  color: #ffffff;
}
.profileSummary .basicData a:hover {
  text-decoration: underline;
}
.profileSummary .stampOnline {
  color: #ffffff;
  padding: 0;
  background: none;
}
.profileSummary .stampOffline {
  color: #ffffff;
}
.profileSummary .stampBlocked {
  background: #dfdfdf;
  color: #b2b2b2;
  font-style: italic;
}
.profileSections {
  text-align: center;
  margin-left: 10px;
  margin-top: 0px;
  width: 350px;
  overflow: scroll;
}
.profileSections .wrap {
  width: 730px;
}
.profileSections a {
  float: left;
  display: block;
  width: 70px;
  height: 25px;
  margin: 5px;
  padding: 5px 0;
  text-align: center;
}
.profileSections a.active {
  border-bottom: 5px solid #54a8f3;
}
.profileSections a span {
  font-weight: 400;
}
.profileSections img {
  width: 30px;
}
.profileSections a .text {
  font-size: 90%;
  padding-top: 10px;
  color: #ffffff;
  font-weight: bold;
}
.profileSections a .rankInfo {
  position: relative;
  margin-top: -45px;
  color: #ffffff;
  width: 70px;
  font-weight: 400;
  text-align: center;
}
/* Theme */
.selectTheme {
  margin: auto;
}
.selectTheme label {
  float: left;
  width: 220px;
  display: block;
  padding: 10px;
  margin: 5px;
  border-radius: 3px;
  font-size: 110%;
  font-weight: 700;
}
.selectTheme .preview .background {
  width: 120px;
  cursor: pointer;
  padding: 20px;
  height: 90px;
  font-weight: 500;
  float: left;
  margin-right: 10px;
  border-radius: 10px;
  background-size: auto 100%;
  margin-bottom: 10px;
  font-size: 110%;
  border: 2px solid #e5e5e5;
}
.selectTheme .preview .background .text {
  padding: 10px;
  opacity: 0.8;
  border-radius: 5px;
  color: #ffffff;
}
.selectTheme .preview .background:hover {
  border: 2px solid #62b5ff;
}
.selectTheme .selected .background {
  border: 2px solid #333333 !important;
}
.themePreviewLayer {
  width: 100%;
}
.themePreviewLayer .wrapper {
  width: 750px;
  margin: auto;
  background: #ffffff;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #b6b6b6;
}
.themePreviewLayer .button {
  background: #ffa225;
  border: 1px solid #ffa225;
  margin: auto;
  padding: 10px;
  border-radius: 10px;
  color: #ffffff;
  font-weight: 600;
  cursor: pointer;
}
.themePreviewLayer .button:hover {
  border: 1px solid #62b5ff;
}
.themePreviewLayer .activate {
  padding-top: 10px;
  text-align: center;
}
.sectionTabs {
  text-align: center;
  background: #62b5ff;
  width: 100%;
  overflow: scroll;
  font-weight: 400;
  padding-top: 5px;
}
.sectionTabs .icon img {
  width: 25px;
}
.sectionTabs .wrap {
  width: 700px;
}
.sectionTabs a:first-child {
  margin-left: 15px;
}
.sectionTabs a {
  float: left;
  display: block;
  width: 70px;
  height: 55px;
  margin: 5px;
  border-bottom: none;
  padding: 5px 0;
  text-align: center;
}
.sectionTabs a:hover {
  background: #54a8f3;
}
.sectionTabs .text {
  font-size: 90%;
  padding-top: 10px;
  color: #ffffff;
  max-width: 70px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sectionTabs .active {
  border-bottom: 5px solid #54a8f3;
  font-weight: 700;
}
.sectionTabs span {
  font-weight: 400;
}
.themePreviewBackground {
  animation: backgroundFade 0.5s;
  position: fixed !important;
  background: #333333;
  opacity: 0.3;
  width: 100%;
  height: 100%;
}
.sectionTabs.contacts {
  background: #ffcd4c;
}
.sectionTabs.contacts a .text {
  color: #b0810a;
}
.sectionTabs.contacts a.active {
  border-bottom: 5px solid #b0810a;
}
.sectionTabs.contacts a:hover {
  background: #eebf45;
}
.sectionTabs.shop {
  background: #ffa949;
}
.sectionTabs.shop a .text {
  color: #ffffff;
}
.sectionTabs.shop a.active {
  border-bottom: 5px solid #dd8f38;
}
.sectionTabs.shop a:hover {
  background: #dd8f38;
}
.sectionTabs a.rightEntry {
  float: left;
}
.sectionTabs.chat {
  background: #9bc727;
}
.sectionTabs.chat a.active {
  border-bottom: 5px solid #ffffff;
}
.sectionTabs.chat a:hover {
  background: #b2db43;
}
.profileStartpage {
  width: 100%;
}
.profileStartpage .right {
  display: block;
  width: 360px;
}
.profileStartpage .welcome {
  background: #ffffff;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 100%;
  overflow: hidden;
  line-height: 1.3;
  border-radius: 10px;
}
.profileStartpage .welcome .wrapper {
  padding: 15px;
}
.profileStartpage .welcome img {
  max-width: 330px;
}
.profileStartpage .welcome .options {
  margin-left: 310px;
  width: 30px;
  position: absolute;
  z-index: 2;
  margin-top: -5px;
}
.profileStartpage .welcome .options a {
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
}
.profileStartpage .welcome .options a:hover {
  background: #FDD978;
  border-radius: 50%;
}
.profileStartpage .welcome .options img {
  width: 20px;
  height: 20px;
  margin-top: 5px;
}
.profileStartpage .iconBox {
  background: #ffffff;
  margin-top: 10px;
  overflow: hidden;
  padding-bottom: 10px;
  border-radius: 10px;
}
.profileStartpage .iconBox .headline {
  font-size: 100%;
  font-weight: 800;
  color: #000000;
  display: block;
  padding: 20px 0 10px 15px;
}
.profileStartpage .iconBox .headline span {
  font-weight: 300;
}
.profileStartpage .iconBox .iconEntry {
  float: left;
  margin-right: 2px;
  margin-bottom: 2px;
}
.profileStartpage .iconBox .iconEntry.pinned img {
  filter: drop-shadow(0 0 5px rgba(253, 217, 120, 0.5));
}
.profileStartpage .iconBox .iconEntry:hover {
  animation: intoFocusLight 0.5s forwards;
  transition: 0.7s;
  border-radius: 10px;
}
.profileStartpage .iconBox .iconEntry img {
  width: 65px;
  height: 50px;
  background-size: auto 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.profileStartpage .iconBox .iconEntry.gift img {
  background-size: auto 90%;
}
.profileStartpage .iconBox .moreEntries {
  display: block;
  border-radius: 5px;
  padding: 18px 0 13px 0;
  background: #e5e5e5;
  font-weight: 700;
  width: 65px;
  height: 19px;
  color: #888888;
  text-align: center;
}
.profileStartpage .iconBox .wrapper,
.profileStartpage .iconBox a.wrapper {
  display: block;
  width: 340px;
  overflow: hidden;
  margin-left: 15px;
}
.profileStartpage .iconBox a.calendar {
  display: block;
  color: #49ccff;
  padding: 3px 0;
}
.profileStartpage .iconBox a.calendar .icon {
  float: left;
  width: 30px;
  margin-left: 20px;
  padding-top: 3px;
}
.profileStartpage .iconBox a.calendar .text {
  float: left;
  padding: 10px 5px 10px 10px;
  text-align: left;
  font-weight: 500;
}
.profileStartpage .more {
  padding: 0 40px 5px 15px;
  text-align: right;
}
.profileStartpage .more a {
  color: #62b5ff;
}
.profileDetails a.entry.todo {
  background: #ffe08d;
  color: #333333;
  display: block;
}
.profileHeadline {
  padding: 2% 3%;
  font-weight: 500;
  font-size: 110%;
  margin-top: 10px;
  color: #333333;
}
.startData .emptyState {
  padding-top: 30px;
  background: #ffffff;
  border-radius: 10px;
  margin-top: 5px;
}
.startData .infosRankProfile {
  padding: 10px;
}
.profileDetails .entry {
  background: #ffffff;
  overflow: hidden;
  border-radius: 3px;
  width: 94%;
  margin: 3% 3%;
}
.profileDetails .entry .headline {
  font-size: 110%;
  width: 80%;
  font-weight: 600;
  padding: 4% 3% 2% 3%;
}
.profileDetails .entry .text {
  font-size: 100%;
  width: 94%;
  padding: 0 3% 4% 3%;
}
.profileDetails .entry .options {
  right: 30px;
  width: 20px;
  position: absolute;
  z-index: 2;
  margin-top: -30px;
  text-align: center;
}
.profileDetails .entry .options a {
  display: block;
  width: 30px;
  height: 30px;
}
.profileDetails .entry .options a:hover {
  background: #FDD978;
  border-radius: 50%;
}
.profileDetails .entry .options img {
  width: 20px;
  height: 20px;
  margin-top: 5px;
}
.teamIcon {
  background: #C7C7C7;
  margin-left: 15px;
  margin-top: 10px;
  border-radius: 3px;
}
.teamIcon a {
  display: block;
  padding: 10px;
  font-size: 120%;
  color: #ffffff;
  font-weight: 300;
}
.teamIcon img {
  border-radius: 50%;
  width: 15px;
  height: 15px;
  vertical-align: text-bottom;
  border: 1px solid #ffffff;
}
.teamIcon img.smaragd {
  background: #34AC9F;
}
.teamIcon img.thistle {
  background: #f0d7f0;
}
.teamIcon img.silver {
  background: #EAEAEA;
}
.teamIcon.userMod {
  background: #9bc123;
  border: 1px solid #8DB01D;
}
.teamIcon.vjp {
  background: #FF9613;
  border: 1px solid #E3830A;
}
.teamIcon.youth {
  background: #b544d3;
  border: 1px solid #A129C0;
}
.teamIcon.games {
  background: #df4c5e;
  border: 1px solid #C93A4B;
}
.teamIcon .leader {
  font-size: 80%;
}
.moderationInfoBox {
  margin-top: 10px;
  margin-right: 5px;
  border: 1px solid #d3d3d3;
  overflow: hidden;
  border-bottom: 1px solid #cacaca;
  line-height: 17px;
  background: #ecf6ff;
  border: 1px solid #a8c0d4;
  margin-bottom: 5px;
  box-shadow: 0 2px 2px #cacaca;
  border-radius: 3px;
}
.moderationInfoBox .wrapper {
  padding: 15px;
}
.moderationInfoBox .wrapper img {
  max-width: 520px;
}
.fadeOutPlaceholder {
  text-align: center;
}
.fadeOutPlaceholder div {
  height: 2px;
  background: #59ffee;
  margin: auto;
  border-radius: 3px;
  width: 100%;
  animation-duration: 1s;
  animation-name: fadeOutBellFeed;
  animation-fill-mode: forwards;
}
.entryFrame .function {
  float: right;
  width: 20px;
  padding-top: 25px;
  text-align: center;
}
.entryFrame .function img {
  opacity: 0.7;
}
.entryFrame .function:hover img {
  cursor: pointer;
  opacity: 1;
}
.profileBookmark {
  margin-bottom: 15px;
  margin-right: 20px;
  padding: 10px 0;
  background: #ffe077;
  background: linear-gradient(120deg, #ffe46a 0, #ffdb38 100%);
  border-radius: 15px;
  border: 3px solid #edcc33;
}
.profileBookmark .textareaBookmark {
  margin-left: 10px;
}
.profileBookmark .textareaBookmark textarea {
  padding: 10px;
  height: 30px;
  margin-right: 10px;
  resize: vertical;
  width: 90%;
  border-radius: 15px;
}
.profileBookmark .button {
  margin-left: 2px;
  margin-right: 2px;
}
/* ?? */
.right .noEntries {
  padding: 10px 20px;
  text-align: center;
  font-weight: 300;
  color: #999999;
}
/* Sofortfunktionen Profil */
.layerAddThis {
  width: 100%;
  padding-top: 30px;
  background: #ffffff;
}
.layerAddThis .head .text {
  float: left;
  padding: 20px 30px;
  font-size: 180%;
  font-weight: 300;
  color: #333333;
}
.layerAddThis .head .close {
  float: right;
  padding-right: 30px;
}
.layerAddThis .head .close img {
  cursor: pointer;
}
.layerAddThis .actionSelector {
  margin-left: 30px;
}
/* Headline für Shops mit Credits */
.shopSelectorHeadline {
  padding: 10px 0 10px 0;
}
.shopSelectorHeadline .text {
  float: left;
  font-size: 130%;
  padding: 10px;
  font-weight: 600;
  color: #333333;
  max-width: 240px;
}
.shopSelectorHeadline .userImage {
  float: left;
}
.shopSelectorHeadline .userImage img {
  width: 40px;
  border-radius: 50%;
}
.shopSelectorHeadline .nickname {
  float: left;
  font-size: 130%;
  font-weight: 500;
  padding: 10px;
}
.shopSelectorHeadline .myAccount {
  float: right;
  font-size: 160%;
  font-weight: 700;
  color: #484848;
}
.shopSelectorHeadline .myAccount a {
  color: #4ecdff;
}
.shopSelectorHeadline .myAccount img {
  width: 40px;
  vertical-align: middle;
  margin-left: 5px;
}
.fixedAvailable .statusIconConfirm {
  position: fixed !important;
  top: 100px !important;
}
.confirmStatusIcon {
  width: 340px;
  background: #ffffff;
  margin: auto;
  border-radius: 10px;
  padding: 10px;
  margin-top: 5px;
  text-align: left;
}
.confirmStatusIcon .headline {
  padding: 10px;
  font-weight: 800;
  font-size: 120%;
}
.confirmStatusIcon .actions {
  padding: 10px;
}
.confirmStatusIcon .actions .abort {
  float: left;
  padding: 10px;
  color: #cccccc;
}
.confirmStatusIcon .actions .confirm {
  float: left;
  padding: 10px;
  background: #ffa225;
  color: #ffffff;
  font-weight: 700;
  margin-left: 5px;
  border-radius: 10px;
  cursor: pointer;
}
.confirmStatusIcon .actions .confirm:hover {
  background: #ffb44f;
}
.confirmStatusIcon .echoIcon {
  width: 15px;
}
.socketClosed,
.getUrlMessage {
  padding: 20px;
  line-height: 140%;
  font-size: 120%;
  background: #ffffff;
  border: 5px solid #bcbcbc;
  border-radius: 3px;
  box-shadow: 5px 5px 10px #b3b3b3;
}
/* Systemmeldungen a4d944 animation:fadeNotificationOut 5.0s forwards ease-in-out*/
.notificationTop {
  z-index: 9999999;
  animation: fadeNotificationOut 5s forwards ease-in-out;
  position: fixed;
  bottom: 20px;
  right: 10px;
  width: 280px;
  text-align: center;
  font-size: 120%;
  padding: 10px 15px;
  font-weight: 800;
  border-radius: 15px;
}
.notificationSuccess {
  background: #90cc00;
  color: #ffffff;
  background: linear-gradient(30deg, #ffc336 0, #ff9933 100%);
  line-height: 150%;
  border: 3px solid #ffa828;
  font-weight: 800;
}
.notificationSuccess:hover {
  opacity: 0.9;
}
.notificationSuccess .text {
  padding: 5px;
  text-align: center;
}
.notificationError {
  background: #90cc00;
  color: #ffffff;
  background: linear-gradient(30deg, #d9446c 0, #ff0044 100%);
  line-height: 150%;
  border: 3px solid #dd4e65;
  font-weight: 800;
}
.notificationError {
  background: #d9446c;
  color: #ffffff;
}
.notificationError .text {
  padding: 5px;
  text-align: center;
}
/* Layer */
#ly {
  text-align: left;
}
#ly .layerDragable.standard {
  box-shadow: 5px 5px 10px #b3b3b3;
  border-radius: 5px;
  background: #d1d1d1;
  text-align: left;
  border: 1px solid #e1e1e1;
  border-left: none;
  width: 618px;
  border-left: 1px solid #9e9e9e;
  border-top: 1px solid #aeaeae;
  border-bottom: 2px solid #adadad;
  border-right: 2px solid #adadad;
  padding: 5px;
}
#ly .layerDragable .dragHead {
  background: url(//s.jappy.com/i/icon/fbg.gif) repeat-x #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  border-top: 1px solid #e1e2e3;
  text-align: right;
  padding: 5px 0;
  cursor: move;
}
#ly .layerDragable .dragHead .title {
  float: left;
  padding: 0 3px 0 10px;
  font-weight: bold;
}
#ly .layerDragable .dragHead .title .fwI {
  font-weight: normal;
}
#ly .layerDragable .dragHead .close {
  float: right;
}
#ly .layerDragable .dragHead .close img {
  vertical-align: text-bottom;
}
#ly .layerDragable .dragHead .close .text {
  margin-right: 10px;
  font-size: 90%;
  cursor: pointer;
}
#ly .layerDragable .dragHead .close:hover img {
  background-position: -200px -500px;
}
s #ly .layerDragable .dragHead .close:hover {
  color: #000000;
}
#ly .layerDragable .dragHead .close img {
  height: 12px !important;
}
#ly .layerDragable .dragBox {
  background: #ffffff;
}
#ly .loading {
  background: #bcbdbd;
  border-radius: 50%;
  padding: 7px;
  opacity: 0.8;
  margin-top: 5px;
  margin-left: 5px;
  position: fixed;
}
#ly .loading img {
  width: 23px;
}
#ly .browserPermission {
  background: #ffed76;
  color: #555555;
  font-weight: bold;
  padding: 6px 15px;
  border: 1px solid #ffed76;
  border-top: none;
  border-left: 1px solid #d1d1d1;
  font-size: 16px;
}
#ly .browserPermission.chrome:after {
  content: "";
  position: absolute;
  top: -20px;
  right: 40px;
  border-bottom: 20px solid black;
  border-bottom-color: inherit;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}
#ly .browserPermission.firefox:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -16px;
  border-right: 16px solid black;
  border-right-color: inherit;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
}
/* Layer oben Rechts */
.headerOptions {
  background: #ffffff;
  width: 170px;
  border: 1px solid #e1e1e1;
  position: fixed !important;
  box-shadow: 0 2px 2px #cacaca;
}
.headerOptions div {
  display: block;
  cursor: pointer;
  padding: 15px 25px;
  color: #009ee0;
}
.headerOptions div:hover {
  background: #fdd978;
}
.layerConfirm {
  background: rgba(0, 0, 0, 0.15);
  top: 0 !important;
  left: 0 !important;
  position: fixed !important;
  width: 100%;
  height: 100%;
}
.layerConfirm .wrapper {
  border: 1px solid #e2d759;
  background: #fff473;
  border-radius: 25px;
  width: 320px;
  margin: auto;
  margin-top: 100px;
}
.layerConfirm .message {
  padding: 20px 30px 10px 30px;
  font-size: 120%;
  font-weight: 900;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
.layerConfirm .actionSelector {
  padding-left: 20px;
}
.layerConfirm .actionSelector .button {
  border-radius: 25px;
  padding: 15px 20px;
}
.layerConfirm .actionSelector .button.blue {
  background: #00bee8;
  border: 1px solid #00b6d4;
  font-weight: 900;
  margin-right: 5px;
}
.bringMeBack {
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: right;
}
.bringMeBack img {
  width: 15px;
  vertical-align: text-bottom;
}
.bringMeBack a {
  padding: 7px 15px;
  background: #e5e5e5;
  margin: 10px;
  font-weight: 600;
  font-size: 120%;
  border-radius: 10px;
}
/* EinstellungsÃ¼bersicht */
.setup {
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  padding: 10px;
  background: #ffffff;
  margin-bottom: 20px;
  margin-right: 20px;
}
.setup .profileImage {
  text-align: center;
  padding: 15px 0;
  padding-top: 0px;
  border-radius: 5px;
  margin-bottom: 10px;
  background-size: 100%;
  background-position: 50% 50%;
}
.setup .profileImage .pic img {
  width: 100px;
  border-radius: 50%;
  border: 2px solid #404040 !important;
}
.setup .profileImage .button {
  padding: 7px 15px;
  background: #404040;
  border-radius: 15px;
  font-weight: 500;
  color: #ffffff;
  margin-left: 5px;
  font-size: 90%;
  border: 2px solid #404040;
}
.setup .profileImage .button:hover {
  background: #000000;
  transition: 0.5s;
}
.setup .profileImage .button img {
  width: 15px;
  vertical-align: text-bottom;
}
.setup .profileImage .settings {
  font-size: 120%;
  padding: 10px;
  margin-top: 5px;
}
/* Generische Schlüssel-Wert-Tabelle mit Icon, genutzt von Achievement-Detail, Inventar, Spielen, Settings etc. */
.dataTable {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: center;
  align-items: flex-start;
  gap: 5px;
  min-width: 360px;
  max-width: 100vw;
}
.dataTable .dataLine {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
  min-width: 360px;
  max-width: 100vw;
}
.dataTable .dataIcon {
  padding: 2px;
  width: 24px;
}
.dataTable .dataIcon img {
  width: 17px;
  height: 17px;
}
.dataTable .dataText {
  padding: 5px;
  width: 80px;
}
.dataTable .dataData {
  padding: 5px 10px;
  width: 220px;
}
.dataTable a {
  color: #16beff;
  font-weight: 600;
}
.setup .dataLine {
  font-size: 120%;
  border-bottom: 1px solid #f1f1f1;
  display: flex;
  padding: 10px;
}
.setup .dataLine:last-child {
  border-bottom: none;
}
.setup .dataLine .title {
  width: 200px;
  font-weight: 300;
  font-size: 90%;
}
.setup .dataLine .title.full {
  padding: 13px 0;
}
.setup .dataLine .data {
  font-weight: 600;
  font-size: 110%;
  line-height: 120%;
}
.setup .dataLine .data img {
  width: 15px;
  vertical-align: text-bottom;
}
.setup .dataLine .active {
  color: #32d296;
  padding: 5px 0;
  font-size: 80%;
  font-weight: 400;
}
.setup .dataLine .button {
  padding: 5px 15px;
  background: #e1e1e1;
  border-radius: 15px;
  font-weight: 300;
  color: #333333;
  margin-left: 5px;
  font-size: 80%;
}
.setup .dataLine:hover {
  background: #f1f1f1;
  border-radius: 5px;
}
.setup .button.highlighted {
  background: #ffc704;
  color: #000000;
  font-weight: 600;
  background: linear-gradient(270deg, #ffc704 0, #ffd237 100%);
}
.setup .logout {
  text-align: right;
  padding-top: 15px;
}
.setup .logout a {
  margin-right: 10px;
  padding: 5px 10px;
  background: #e1e1e1;
  border-radius: 15px;
  border: 2px solid #404040;
}
.setup .logout a:hover {
  background: #ffffff;
}
.setup .logout img {
  width: 15px;
}
.setup .headline {
  font-size: 120%;
  color: #000000;
  font-weight: 700;
  margin-left: 10px;
  padding-bottom: 5px;
}
.setup .inputDefault {
  padding: 7px 10px;
  border-radius: 10px;
  border: 2px solid #e5e5e5;
  font-size: 120%;
}
.setup .inputDefault:focus {
  border: 2px solid #ffa225;
}
.setup .actions {
  padding: 10px 10px;
}
.setup .actions.small a.button {
  font-size: 12px !important;
}
.setup input.button,
.setup button.button,
.setup a.button {
  padding: 10px 15px;
  font-size: 120%;
  border: 1px solid #3a3a3a;
  border-radius: 10px;
  background: #ffc704;
  color: #000000;
  font-weight: 600;
  background: linear-gradient(270deg, #ffc704 0, #ffd237 100%);
}
.setup input.button:hover,
.setup button.button:hover {
  cursor: pointer;
  background: #ffc704;
  transition: 0.5s;
}
.setup input.button.confirm {
  background: #9bfd75;
  border: 1px solid #5dd62e;
  color: #000000;
}
.setup hr {
  border: none;
  border-top: 1px solid #e1e1e1;
  margin: 25px 50px;
}
@media screen and (max-width: 800px) {
  .setup {
    margin-right: 0;
  }
  .setup .dataLine {
    display: block;
  }
  .setup .dataLine .title {
    padding-bottom: 5px;
  }
}
#settingsSection .top {
  width: 100%;
  margin-bottom: 15px;
}
#settingsSection .top .settings {
  padding-bottom: 10px;
  width: 100%;
  background: #333333;
  background: linear-gradient(90deg, #484848 0%, #333333 100%);
}
#settingsSection .top .settings .row {
  width: 100%;
  padding: 4px 0 4px 10px;
  margin-top: 5px;
}
#settingsSection .top .settings .row .title {
  width: 237px;
  padding: 5px 10px;
  color: #e6e6e6;
  padding-top: 12px;
  font-weight: 500;
}
#settingsSection .top .settings .row .value {
  width: 90%;
}
#settingsSection .top .settings .row a {
  display: block;
  color: #333333;
  background: #ffffff;
  font-weight: 300;
  border: 1px solid #000000;
  border-radius: 5px;
  padding: 5px 5px;
}
#settingsSection .top .settings .row a:hover {
  background: #ffe8aa;
  border: 1px solid #ff9200;
}
#settingsSection .top .settings .row a.withIcon span {
  display: block;
  float: left;
  padding: 7px;
}
#settingsSection .top .settings .row a.withIcon img {
  float: right;
  width: 20px;
  margin: 3px;
}
#settingsSection .top .settings .row .value.image img {
  width: 50px;
  border-radius: 50%;
}
#settingsSection img {
  vertical-align: text-bottom;
}
#settingsSection .topic {
  color: #78b1e3;
  margin: 20px 15px 5px 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #78b1e3;
  font-size: 140%;
}
#settingsSection .links {
  padding-top: 5px;
}
#settingsSection .links .entry a {
  display: block;
  padding: 13px 0 8px 0;
  padding-left: 15px;
  color: #525252;
}
#settingsSection .links .entry .subinfo {
  color: #999999;
  padding-bottom: 5px;
  font-size: 90%;
  padding-left: 17px;
}
#settingsSection .links .entry a:hover {
  background: #d5e9f1;
  color: #417bc4;
}
#settingsSection .links .entry a:hover .info {
  color: #000000;
}
.settingsBlock {
  margin-bottom: 15px;
  float: left;
  background: #ffffff;
  width: 100%;
  padding-bottom: 5px;
  margin-right: 15px;
}
.settingsBlock .headline {
  width: 100%;
  margin-bottom: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.settingsBlock .headline .icon {
  float: left;
  width: 20px;
  margin-left: 20px;
  height: 20px;
  padding: 10px;
  background: #333333;
  border-radius: 50%;
}
.settingsBlock .headline .text {
  float: left;
  font-size: 130%;
  font-weight: 300;
  padding: 12px 15px;
  padding-right: 0;
  color: #727272;
}
.settingsBlock .options a {
  display: block;
  padding: 8px 15px;
  font-size: 100%;
  font-weight: 600;
  color: #49ccff;
  margin-left: 10px;
  margin-right: 10px;
}
.settingsBlock .options a:hover {
  background: #ffedb0;
  color: #333333;
  border-radius: 5px;
}
.profileImagePreview {
  margin-top: 30px;
  position: absolute;
  right: 20px;
  z-index: 999999999999;
}
.profileImagePreview .imageEntry canvas {
  border: 1px solid #b9b9b9;
  border-bottom: 1px solid #959595;
  border-right: 1px solid #959595;
}
.profileImagePreview .headline {
  background: #ffda69;
  border: 1px solid #eac451;
  border-right: 1px solid #d5b144;
  border-bottom: none;
  padding: 10px;
}
.profileImagePreview .large {
  display: none;
}
.profileImagePreview .xsmall {
  margin-top: -35px;
  margin-left: 10px;
  position: absolute;
  z-index: 2;
}
/* #search */
#searchSection .actionSelector {
  padding-top: 10px;
  padding-bottom: 7px;
}
#searchSection {
  width: 100%;
}
#searchSection .nvG {
  margin-left: 20%;
}
#searchSection .rectangle {
  display: block;
  text-align: center;
  padding-bottom: 5px;
}
#searchSection .half {
  display: none;
}
.searchFilterActive {
  width: 100%;
  line-height: 20px;
  margin-bottom: 5px;
}
.searchFilterActive .entry {
  margin-left: 5px;
  padding: 10px;
  display: block;
  float: left;
}
.searchFilterActive a {
  margin-left: 10px;
}
.searchFilterActive .change,
.searchFilterActive .info {
  display: block;
  float: left;
  padding: 10px;
}
.searchFilterActive .info {
  font-weight: bold;
  margin-left: 5px;
  padding: 10px;
}
.searchFilterActive a.change {
  color: #545454;
  text-decoration: underline;
}
.setSearchOptions {
  background: #f1f1f1;
  border: 1px solid #a3a3a3;
  border-right: 1px solid #bbbbbb;
  border-left: 1px solid #a3a3a3;
}
.setSearchOptions .entry {
  cursor: pointer;
  padding: 5px 8px;
}
.setSearchOptions .entry span {
  margin-right: 2px;
}
.setSearchOptions .entry:hover {
  background: #d5e9f1;
  color: #417bc4;
}
/* 840, 870, 970 */
.searchUserResults {
  margin-left: -7px;
  position: relative;
  z-index: 2;
}
.searchUserResults a.entry {
  display: block;
  width: 160px;
  background: #ffffff;
  float: left;
  cursor: pointer;
  margin-left: 10px;
  margin-bottom: 10px;
  border-radius: 15px;
  padding: 3px;
}
.searchUserResults a.entry .profileImage img {
  width: 100%;
  border: none;
  border-radius: 15px;
}
.searchUserResults a.entry .zipcode {
  padding: 7px;
  background: #000000ba;
  font-size: 90%;
  color: #ffffff;
  position: absolute;
  z-index: 2;
  margin-top: -30px;
  border-radius: 10px;
  margin-left: 6px;
}
.searchUserResults a.entry .stamp {
  font-size: 11px;
  margin-left: 5px;
  text-align: center;
  position: absolute;
  margin-top: -150px;
  font-weight: 700;
}
.searchUserResults a.entry .stamp span.stampOnline {
  display: block;
  border-radius: 10px;
  background: #80cb00;
  padding: 7px;
  color: #ffffff;
}
.searchUserResults a.entry .stamp span.stampOffline {
  display: block;
  border-radius: 10px;
  background: #ff9933;
  padding: 7px;
  color: #ffffff;
}
.searchUserResults a.entry .stamp span.stampBlocked {
  display: block;
  border-radius: 10px;
  background: #333333;
  padding: 7px;
  text-decoration: line-through;
  color: #ffffff;
}
.searchUserResults a:hover {
  color: #333333;
}
.searchUserResults a.entry.highlight {
  background: #d5e9f1;
  border: 1px solid #8bcaff;
}
.searchUserResults a.entry:hover {
  background: #ffa225;
}
.searchUserResults .searchLeaderboard {
  padding-top: 5px;
  padding-bottom: 10px;
  margin-left: 5px;
}
.searchUserResults .stamp img {
  vertical-align: text-bottom;
}
/* User Attached */
.userAttached {
  width: 100%;
  padding-top: 5px;
}
.userAttached a.userEntry {
  display: block;
  width: 150px;
  padding: 15px;
  height: 180px;
  text-align: center;
  background: #333333;
  border-radius: 5px;
  float: left;
  cursor: pointer;
  margin-left: 15px;
  margin-bottom: 7px;
}
.userAttached a.userEntry .userProfileImage img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
}
.userAttached a.userEntry .stamp {
  padding: 5px;
  padding-top: 10px;
  font-size: 11px;
  margin-left: 5px;
}
.userAttached a.userEntry .stampOffline {
  color: #ffffff;
}
.userAttached a.userEntry .stampOnline {
  background: none;
  color: #89C003;
}
/* searchSettings */
.searchSettings .side {
  float: left;
  width: 325px;
}
.searchSettings .container {
  padding: 20px 3px 5px 15px;
  width: 300px;
}
.searchSettings .container .selectionRadio {
  margin-top: 5px;
  margin-left: 0;
}
.searchSettings .category {
  text-transform: uppercase;
  color: #78b1e3;
  margin: 20px 15px 5px 15px;
  border-bottom: 1px solid #78b1e3;
  font-size: 16px;
}
.searchSettings .type {
  color: #525252;
  font-size: 130%;
}
.searchSettings .selection {
  padding: 10px 5px 5px 0;
}
.searchSettings input {
  padding-left: 3px;
}
.searchSettings select {
  width: 70%;
  padding: 2px 5px;
  border: 1px solid #e1e1e1;
  border-top: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
}
.searchSettingsBar {
  background: #fff4ac;
  padding: 10px 3px 10px 10px;
}
.searchSettings .highlight {
  background: #fff4ac;
  border-top: 1px solid #EDECC6;
  width: 250px;
  margin-top: 5px;
  padding: 10px;
}
.searchSettings .highlight input {
  width: 90%;
}
.searchSettings .headline {
  font-size: 110%;
  padding-top: 6px;
  padding-bottom: 3px;
}
.searchNavigation {
  width: 100%;
}
.searchNavigation a.entry {
  float: left;
  width: 33%;
  display: block;
}
.searchNavigation a.entry .wrapper {
  padding: 5px 15px;
  display: block;
  height: 35px;
  text-align: center;
  border-bottom: 5px solid #c6c6c6;
}
.searchNavigation a.entry:hover .wrapper {
  border-bottom: 5px solid #629400;
}
.searchNavigation a.entry.highlight .wrapper {
  border-bottom: 5px solid #629400;
  font-weight: bold;
}
.searchNavigation a.entry img {
  float: left;
}
.searchNavigation a.entry .text {
  font-size: 120%;
  color: #555555;
  float: left;
  padding-top: 15px;
  margin-left: 7px;
}
/* Allg. Sortierung */
.grading {
  padding: 0;
  width: 100%;
  margin-left: 10px;
  font-size: 90%;
  font-weight: 300;
}
.grading .sortBy {
  float: left;
  padding: 10px 8px;
  color: #999999;
}
.grading .active {
  color: #f96700;
  font-weight: 800;
}
.grading > * {
  cursor: pointer;
}
.grading > *.sortBy:hover {
  color: #ec6449;
}
.grading .headline {
  float: left;
  padding-top: 15px;
  font-size: 120%;
}
.grading .breadCrumb {
  float: left;
  width: 300px;
}
.grading .inputSearch {
  float: right;
  margin: 5px 10px 2px 0;
  border: 1px solid #e5e5e5;
  color: #999999;
  padding: 5px 10px;
  border-bottom: 3px solid #ffaa34;
  background: #e5e5e5;
  font-size: 100%;
}
.grading .folder {
  float: right;
  cursor: pointer;
  padding: 8px;
  color: #999999;
}
.grading .folder:hover {
  text-decoration: underline;
}
.grading .folder img {
  vertical-align: text-bottom;
}
/* Allg. BrotkrÃ¼mel */
.breadCrumb {
  padding: 5px 5px 5px 0;
  font-size: 90%;
  line-height: 140%;
}
.breadCrumb .crumb,
.breadCrumb a.crumb {
  background: url(//s.jappy.com/i/icon/pointer/crumb.png) 100% 50% no-repeat;
  margin-right: 5px;
  padding: 10px 15px;
  display: block;
  line-height: 140%;
  color: #333333;
  font-weight: 700;
  cursor: pointer;
  padding-right: 30px;
  float: left;
}
.breadCrumb a.crumb:hover {
  text-decoration: underline;
}
.breadCrumb .locationCrumb,
.breadCrumb a.locationCrumb {
  display: block;
  float: left;
  font-size: 100%;
  margin-left: 10px;
  color: #676767;
  margin-right: 5px;
  padding: 10px 7px;
  padding-left: 0;
}
.breadCrumb .locationCrumb .info {
  color: #888888;
  font-style: italic;
}
.breadCrumb.profile {
  display: none;
}
.breadCrumb.profile .crumb {
  padding: 10px 20px 10px 10px;
  font-size: 120%;
  font-weight: 500;
}
.breadCrumb.profile .crumb.profileImage {
  padding: 7px 25px 7px 15px;
}
.breadCrumb.profile .crumb img {
  width: 22px;
  border-radius: 50%;
  vertical-align: text-bottom;
  margin-right: 5px;
}
.breadCrumb.profile .locationCrumb {
  font-size: 120%;
  font-weight: 300;
  line-height: 140%;
}
.statusInfo {
  font-family: "Roboto", sans-serif-light;
  background: #ffffff;
  border: 1px solid #d3d3d3;
  border-bottom: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  box-shadow: 0 2px 2px #cacaca;
  border-radius: 3px;
  padding-bottom: 10px;
}
.statusInfo .icon {
  float: left;
  padding: 20px 10px;
  width: 30%;
}
.statusInfo .info {
  float: left;
  padding: 20px 10px;
  width: 55%;
}
.statusInfo .info .name {
  font-size: 130%;
  font-weight: bold;
  padding-bottom: 4%;
}
.statusInfo .info .cost {
  background: #ff9933;
  color: #ffffff;
  min-width: 55px;
  max-width: 100px;
  text-align: center;
  padding: 3%;
  border-radius: 2px;
  font-weight: bold;
  font-size: 90%;
}
.statusInfo a.button {
  padding: 15px 20px;
  font-size: 110%;
  font-weight: 600;
  border-radius: 5px;
  display: block;
  color: #ffffff;
  background: #8ec200;
  text-align: center;
}
.statusInfo a.button.blue {
  background: #4983ec;
}
.statusInfo a.button:hover {
  text-decoration: underline;
}
.statusInfo .actions {
  padding: 3%;
}
.statusDependency {
  font-family: "Roboto", sans-serif-light;
}
.statusDependency .entry,
.statusDependency a.entry {
  display: block;
  margin-bottom: 1%;
  padding: 10px;
  font-size: 110%;
  font-weight: 300;
  background: #ffffff;
  border: 1px solid #d3d3d3;
  border-bottom: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  box-shadow: 0 2px 2px #cacaca;
  border-radius: 3px;
  width: 50%;
}
.statusDependency .entry:hover {
  background: #ffde78;
}
.statusDependency .text {
  float: left;
  padding: 1%;
  color: #333333;
}
.statusDependency .icon {
  float: left;
  padding: 1px;
  margin-right: 5px;
}
.statusDependency .icon img {
  width: 20px;
  height: 20px;
}
.statusDependency .available {
  float: right;
}
.statusDependency .available img {
  width: 15px;
  height: 15px;
}
/* emptyState */
.emptyState {
  line-height: 180%;
  text-align: center;
}
.emptyState .wrapper {
  width: 300px;
  margin: auto;
  padding: 10px;
}
.emptyState .text {
  padding: 10px 15px 15px 15px;
  font-size: 110%;
  font-weight: 300;
}
.emptyState .icon img {
  width: 150px;
}
.emptyState .headline {
  font-size: 140%;
  font-weight: bold;
}
.emptyState .button a,
.emptyState .button button {
  padding: 15px 20px;
  margin: auto;
  border: none;
  font-size: 100%;
  font-weight: 800;
  border-radius: 10px;
  display: block;
  color: #ffffff;
  background: #ffa225;
  text-align: center;
}
.emptyState .button a:hover,
.emptyState .button button:hover {
  text-decoration: underline;
}
.emptyState .smallInfo {
  padding: 15px;
  color: #b2b2b2;
  font-size: 90%;
}
.emptyState .smallInfo.highlighted {
  font-size: 110%;
  font-weight: 300;
  color: #333333;
}
/* Freunde */
.friendSection .left {
  width: 100%;
}
.friendSection .right {
  display: none;
}
.listOfContacts .list {
  margin-top: 5px;
}
.listOfContacts .list .entry {
  display: block;
  background: #ffffff;
  border-bottom: 1px solid #cacaca;
  padding: 0 0;
  margin-bottom: 7px;
  border-radius: 20px;
}
.listOfContacts .list .entry a.main {
  float: left;
  display: block;
  width: 320px;
}
.listOfContacts .list .entry .profileImage {
  display: block;
  padding: 10px;
  padding-left: 15px;
  text-align: center;
  float: left;
}
.listOfContacts .list .entry .profileImage img {
  width: 50px;
  border-radius: 50%;
}
.listOfContacts .list .entry .data {
  float: left;
}
.listOfContacts .list .entry:hover {
  background: #ffd767;
}
.listOfContacts .list .entry .stamp {
  padding: 10px;
  padding-top: 15px;
  font-size: 130%;
  padding-right: 0;
}
.listOfContacts .list .entry .stamp .preStamp {
  display: none;
}
.listOfContacts .list .entry .stamp .zipcode {
  font-size: 80%;
  color: #999999;
  font-weight: 250;
}
.listOfContacts .list .entry .loginInfo {
  padding: 10px;
  padding-top: 0;
  font-size: 90%;
  font-weight: 300;
  color: #999999;
}
.listOfContacts .list .settings {
  float: right;
  text-align: right;
  padding: 10px 20px;
  margin-top: 10px;
}
.listOfContacts .list .settings img {
  width: 35px;
}
.listOfContacts .list .settings > * {
  display: block;
  float: right;
  margin-left: 10px;
  padding: 3px;
  filter: grayscale(100%);
  opacity: 0.5;
  border: none;
  background: transparent;
  cursor: pointer;
}
.listOfContacts .list .settings > *:hover {
  filter: grayscale(0%);
  opacity: 1;
}
.listOfContacts .list .checkbox {
  float: left;
  width: 50px;
  display: block;
}
.listOfContacts .list .checkbox img {
  width: 30px;
}
.listOfContacts .textareaFull {
  padding: 5px;
  height: 30px;
  width: 440px;
}
.listOfContacts .list .option .sub {
  margin-top: 5px;
}
.friendShipRequest {
  margin-bottom: 10px;
  background: #ffe178;
  border-top: 4px solid #ffc119;
  box-shadow: 0 2px 2px #cacaca;
}
.friendShipRequest .profileImage {
  float: left;
  width: 130px;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.friendShipRequest .profileImage img {
  border-radius: 50%;
  width: 100px;
  height: 100px;
}
.friendShipRequest .plain {
  float: left;
  padding: 15px;
}
.friendShipRequest .actionSelector a.button {
  margin: 0;
}
.showFriendOnline {
  display: none;
}
#listOfFolders {
  display: none;
}
.listOfFolders {
  background: #ffffff;
  border: 1px solid #e1e1e1;
}
.listOfFolders a {
  display: block;
  padding: 10px 15px;
  font-size: 110%;
  font-weight: 300;
}
/* Abolist */
.aboList {
  width: 100%;
  background: #ffffff;
}
.aboList .entry {
  display: block;
  cursor: pointer;
  border-bottom: 1px solid #f1f1f1;
  padding: 5px 0;
}
.aboList .entry .profileImage {
  display: block;
  padding: 10px;
  text-align: center;
  float: left;
}
.aboList .entry .profileImage img {
  width: 60px;
  border-radius: 50%;
}
.aboList .entry .stamp {
  font-size: 110%;
  padding-right: 0;
  float: left;
  padding: 10px;
}
.aboList .entry .loginInfo {
  padding: 10px;
  padding-top: 0;
  font-size: 90%;
  font-weight: 300;
  color: #999999;
}
.aboList .entry .zipcode {
  margin-top: -20px;
  position: absolute;
  border-radius: 5px;
  background: #000000;
  opacity: 0.8;
  padding: 4px;
  color: #ffffff;
  margin-left: 10px;
}
.aboList .entry .actions {
  float: right;
  padding: 15px;
}
.aboList .entry a.main {
  float: left;
  display: block;
}
/* Freundesliste erstellen und bearbeiten */
.userSelectionArea {
  width: 100%;
  height: 300px;
  overflow-y: scroll;
  margin-bottom: 10px;
}
.userSelectionArea .profileImage img {
  display: block;
  width: 100px !important;
  height: 100px;
  opacity: 0.8;
}
.userSelectionArea .entry {
  cursor: pointer;
  box-shadow: 1px 1px 2px #9c9c9c;
  border-top: 4px solid #e5e5e5;
  background: #ffffff;
  width: 100px;
  height: 125px;
  overflow: hidden;
  float: left;
  margin: 4px 4px 0 0;
}
.userSelectionArea .entry .nickname {
  padding: 10px;
  font-size: 11px;
}
.userSelectionArea .entry.highlight {
  border-top: 4px solid #3399ff;
  background: #3399ff;
}
.userSelectionArea .entry:hover {
  border-top: 4px solid #3399ff;
}
.userSelectionArea input {
  visibility: hidden;
  position: absolute;
}
.defaultImageLayer .imageFrame.imageFadeIn img {
  animation-duration: 1s;
  animation-name: imageFadeIn;
}
.defaultImageLayer .imageFrame.imageFadeOut img {
  animation-duration: 1s;
  animation-name: imageFadeOut;
  animation-fill-mode: forwards;
}
.defaultImageLayer .title {
  padding: 10px;
  height: 30px;
  overflow: hidden;
  font-size: 200%;
  color: #f1f1f1;
  background: #333333;
}
/* emptyState no Profile Image animation-fill-mode: forwards */
.errorNoProfileImage {
  padding: 10px;
  line-height: 180%;
  text-align: center;
  font-family: "Roboto", sans-serif-light;
}
.errorNoProfileImage .wrapper {
  width: 300px;
  margin: auto;
}
.errorNoProfileImage .text {
  padding: 10px;
  font-size: 120%;
  font-weight: 300;
}
.errorNoProfileImage .headline {
  font-size: 160%;
  font-weight: bold;
}
.errorNoProfileImage .button a {
  padding: 15px 20px;
  font-size: 110%;
  display: block;
  color: #ffffff;
  background: #8ec200;
  text-align: center;
}
.errorNoProfileImage .button a:hover {
  text-decoration: underline;
}
a.tickerAboInfo {
  display: block;
  background: #33B5E5;
  width: 450px;
  padding: 10px 15px;
  color: #ffffff;
  font-weight: 300;
  border-radius: 2px;
  margin-bottom: 10px;
  border: 1px solid #28AADA;
}
/* Tickereintrag erstellen */
.tickerCompose {
  background: #e5e5e5;
  padding-top: 3%;
}
.tickerCompose .editor {
  border: none;
  background: transparent;
  padding-bottom: 0;
}
.tickerCompose .editor .features {
  display: none;
}
.tickerCompose .editor .smilies .entries {
  width: 250px;
}
.tickerCompose .textareaCompose {
  padding: 18px 3%;
  width: 88%;
  margin: 0 3%;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  max-height: 360px;
}
.tickerCompose .stream {
  padding: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
}
.tickerCompose .selectFile {
  padding: 10px;
}
.tickerCompose .headline {
  padding: 10px;
  font-weight: 500;
}
.tickerCompose .line {
  padding: 10px;
}
.tickerCompose .line input {
  width: 320px;
  padding: 5px;
}
.tickerCompose .editor .emoji {
  width: 1.7em;
  height: 1.7em;
}
.tickerCompose .editor .smilies {
  width: 330px;
}
#tickerComposeStartpage.mask .masked {
  display: none;
}
#tickerComposeStartpage.unmask .masked {
  display: block;
}
#tickerComposeStartpage.mask .stream {
  display: none;
}
#tickerComposeStartpage.unmask .stream {
  display: block;
}
.tickerCompose .progress {
  padding: 5px 10px;
}
.tickerCompose .progress .progressInfo {
  padding: 5px 0;
  font-weight: 500;
}
.imageToolbar .rotate {
  padding: 5px;
  margin-left: 10px;
  cursor: pointer;
}
.imageToolbar .rotate:hover {
  background: #ffffff;
  border-radius: 10px;
}
/* Ticker Upload */
.progressUpload .status {
  position: absolute;
  margin-left: 10px;
  margin-top: 7px;
  font-weight: bold;
}
.progressUpload {
  padding: 5px 10px;
  height: 30px;
}
.progressUpload .progress {
  background: #ff8b04;
  height: 32px;
  border-radius: 3px;
}
.uploadFile .button {
  text-align: center;
  font-weight: bold;
  padding: 15px 10px;
  color: #ffffff;
  margin: 5px 10px;
  border-radius: 15px;
  margin-top: 0;
  background: #3ca2fe;
  max-width: 320px;
}
.uploadFile .button:hover {
  text-decoration: underline;
  cursor: pointer;
}
.imageUpload {
  width: 330px;
  padding: 15px;
  background: #cacaca;
  margin: auto;
  border-radius: 25px;
}
.imageUpload .uploadSelector {
  padding: 10px;
}
.imageUpload .placeholder {
  width: 330px;
  overflow: hidden;
  height: 250px;
  background: #ffffff;
  border: 1px dotted #3ca2fe;
}
.imageUpload .placeholder:hover {
  background: #ffedb0;
  cursor: pointer;
}
.imageUpload .placeholder img {
  width: 100%;
}
.imageUpload .placeholder .content {
  background: url(//s.jappy.com/i/s.gif) no-repeat;
  background-size: 100%;
  background-position: 50% 50%;
  height: 250px;
  width: 360px;
}
.imageUpload .placeholder .content .text {
  position: relative;
  z-index: 2;
  margin-top: -60px;
  text-align: center;
  font-weight: 800;
  font-size: 110%;
}
.imageUpload .placeholder.disabled {
  opacity: 0.5;
}
.imageUpload .description {
  padding: 10px 0 10px 0;
  margin-left: 10px;
}
.imageUpload .description input {
  padding: 10px;
  width: 90%;
  border: 1px solid #c1c1c1;
  border-radius: 10px;
}
.toolbarEditor {
  padding: 5px 10px;
  line-height: 12px;
}
.toolbarEditor a.toolbarEntry {
  float: left;
  width: 50px;
  height: 50px;
  display: block;
  text-align: center;
  margin-right: 5px;
}
.toolbarEditor a.toolbarEntry img {
  width: 25px;
  margin-top: 13px;
}
.toolbarEditor a.toolbarEntry:last-child {
  border: none;
}
.toolbarEditor a.toolbarEntry:hover {
  background: #ffda69;
}
.toolbarEditor a.toolbarEntry.active {
  border-bottom: 4px solid #3ca2fe;
}
.toolbarEditor a.toolbarEntry.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.tickerCompose .masked {
  border-bottom: none;
  padding-bottom: 20px;
}
.statusIconSelected {
  position: absolute;
  margin-top: -52px;
  right: 15px;
}
.statusIconSelected .statusIcon {
  border-radius: 50%;
  height: 50px;
  width: 50px;
  text-align: center;
}
.statusIconSelected .statusIcon:hover {
  background: #ffd237;
}
.statusIconSelected .statusIcon img {
  width: 40px;
  margin-top: 5px;
}
.statusIconSelected .statusName {
  position: absolute;
  margin-left: -85px;
  margin-top: -20px;
  background: #ffa225;
  padding: 5px;
  border-radius: 7px;
  color: #ffffff;
  font-weight: 500;
  width: 80px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#tickerComposeStartpage.unmask .statusIconSelected .statusIcon {
  background: #ffffff;
  border: 1px solid #ffa225;
}
#tickerComposeStartpage.mask .statusName {
  display: none;
}
#tickerComposeStartpage.unmask .statusIconSelected {
  margin-top: 5px;
}
/* Startseite User */
.homepage {
  width: 100%;
}
.homepage .discoverStream {
  width: 100%;
}
.homepage .aboStream {
  width: 100%;
  display: none;
}
.homepage .attend {
  width: 100%;
}
.homepage.showAbosEntries .aboStream {
  display: block;
}
.homepage.showAbosEntries .discoverStream {
  display: none;
}
.homepage .adslot {
  margin-bottom: 10px;
  padding: 0;
  text-align: center;
}
.homepage .discoverStream .adslot {
  display: block;
}
.homepage.showAbosEntries .discoverStream .adslot {
  display: none;
}
.homepage .aboStream .adslot {
  display: none;
}
.homepage.showAbosEntries .aboStream .adslot {
  display: block;
}
.postSite {
  display: none;
}
/* Adslot Profile Startpage */
.profileStartpage .stream .adslot {
  text-align: center;
  margin-bottom: 10px;
}
.profileStartpage .stream .adslot.mobile {
  display: block;
}
.profileStartpage .stream .adslot.desktop {
  display: none;
}
.homepage .top {
  padding-top: 3%;
}
.streamFilter {
  width: 100%;
  height: 75px;
  margin-bottom: 5px;
  overflow: scroll;
}
.streamFilter .wrapper {
  width: 800px;
}
.streamFilter a.entry {
  display: block;
  float: left;
  width: 70px;
  text-align: center;
  background: #e5e5e5;
  padding: 5px 5px;
  padding-top: 10px;
}
.streamFilter a.entry.active {
  border-bottom: 4px solid #3ca2fe;
}
.streamFilter a.entry .icon {
  padding: 5px;
}
.streamFilter a.entry .icon img {
  width: 30px;
}
.streamFilter a.entry .text {
  text-align: center;
  font-weight: 300;
  font-size: 70%;
  letter-spacing: 0;
  color: #929292;
  padding-bottom: 5px;
  padding-top: 3px;
}
.streamFilter a:hover.entry {
  background: #FDD978;
}
.homepage.showAbosEntries a.discover.active {
  border-color: #e5e5e5;
}
.homepage.showAbosEntries a.aboLink.active {
  border-color: #3ca2fe;
}
.headlineDiscover {
  padding: 0 15px 10px 15px;
}
.headlineDiscover .icon {
  float: left;
}
.headlineDiscover .icon img {
  width: 30px;
}
.headlineDiscover .text {
  float: left;
  font-size: 130%;
  padding: 7px 15px;
  font-weight: 200;
}
/* #stream */
.stream {
  width: 360px;
  overflow: hidden;
}
.stream.detail {
  background: #ffffff;
}
.stream .entry {
  width: 100%;
  max-width: 360px;
  margin-bottom: 10px;
  background: #ffffff;
  border-bottom: 1px solid #dcdcdc;
  border-top: 1px solid #cccccc;
}
.stream a.entry {
  display: block;
}
.stream.detail .actionSelector .button:first-child {
  margin-left: 0;
}
.stream.detail .entry {
  border-bottom: none;
}
.stream .entry.entryGift {
  width: 100%;
  min-height: 350px;
}
.stream .entry.entryGift .name {
  padding: 10px;
  font-weight: 500;
  max-height: 17px;
}
.stream .gift .text {
  padding: 10px;
}
.stream .firstPage {
  display: none;
}
.stream .entry.setReadRecently {
  box-shadow: 0 2px 2px #9BE4FF;
}
.stream .timestamp {
  color: #a4a4a4;
  font-size: 85%;
}
.stream .timestamp em {
  margin-right: 5px;
}
.stream .entry:hover .name {
  display: block;
}
.stream .head .profileImage {
  float: left;
  width: 65px;
  padding-top: 10px;
  padding-bottom: 2px;
}
.stream .head .profileImage img {
  border-radius: 50%;
  width: 40px;
  margin-left: 15px;
}
.stream .head .basics {
  float: left;
  padding-top: 15px;
}
.stream .head .basics .stamp {
  font-size: 110%;
  font-weight: 500;
  padding-bottom: 5px;
}
.stream .head .status {
  float: right;
  padding: 5px;
  margin-right: 5px;
  padding-bottom: 2px;
}
.stream .head .status a {
  display: block;
  border-radius: 50%;
  padding: 5px;
}
.stream .head .status a:hover {
  background: #ffda69;
}
.stream .head .status img {
  width: 35px;
  margin: 2px;
}
.stream .emotion {
  text-align: left;
  background: #3ca2fe;
  min-height: 128px;
}
.stream .emotion img {
  width: 180px;
}
.stream .emotion .name {
  position: absolute;
  padding: 10px;
  margin-top: -80px;
  color: #ffffff;
  font-weight: 400;
  margin-left: 190px;
  font-size: 120%;
  z-index: 2;
}
.stream .emotion .playEmotion img {
  width: 40px;
  height: 40px;
  position: absolute;
  margin-top: -80px;
  margin-left: 72px;
  border-radius: 50%;
  opacity: 0.8;
}
.playEmotionLayer {
  text-align: center;
  width: 100%;
}
.stream .actionsStream .button {
  padding: 5px 10px;
  font-size: 90%;
}
.closeIconLayer {
  position: absolute;
  right: 20px;
  top: -50px;
  width: 30px;
}
.stream .nvG .spacer,
.stream .nvG .buttonDefault:first-child {
  margin-left: 60px;
}
.stream .changed {
  font-style: italic;
  padding: 10px 15px;
  color: #afafaf;
}
.stream .defaultText {
  padding: 0 15px 5px 15px;
  font-size: 100%;
  line-height: 18px;
}
.stream .defaultText .headline {
  font-size: 120%;
  font-weight: 300;
  margin-top: 10px;
}
.stream .subtext.important {
  padding: 10px;
  font-size: 100%;
  font-weight: 600;
  text-align: center;
}
.stream .galleryImageEntry {
  height: auto;
  min-height: 220px;
  overflow: hidden;
}
.stream .galleryImageEntry img {
  width: 100%;
}
.stream .galleryImageEntry .multi a {
  display: block;
  width: 50%;
  float: left;
  height: 110px;
}
.stream .galleryImageEntry .foot {
  position: absolute;
  margin-top: -65px;
  width: 340px;
}
.stream .galleryImageEntry .foot a.removeButton {
  background: #ffffff;
}
.stream .galleryImageEntry a.title,
.stream .galleryImageEntry .title {
  padding: 8px 15px;
  background: #61b2fa;
  color: #ffffff;
  border-radius: 5px;
  font-size: 120%;
  opacity: 0.8;
  z-index: 2;
  float: left;
}
.stream .showMoreEntries a {
  color: #ffffff;
  background: #ffa225;
  display: block;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px 3px;
  margin-bottom: 20px;
  font-size: 110%;
  text-align: center;
  min-height: 20px;
  line-height: 20px;
}
.stream .foot {
  padding-bottom: 10px;
  padding-left: 15px;
  padding-top: 5px;
}
.stream .foot .button {
  float: left;
  padding: 10px 20px;
  color: #ffffff;
  border: 1px solid #339eff;
  border-radius: 25px;
  background: #3ca2fe;
  font-weight: 600;
}
.stream .foot .button.small {
  padding: 8px 10px;
  color: #333333;
  background: #f1f1f1;
  border: 1px solid #d3d3d3;
  font-size: 100%;
}
.stream .foot .button:hover {
  background: #FDD978;
  color: #333333;
}
.stream .foot .removeButton {
  float: right;
  cursor: pointer;
  width: 20px;
  height: 20px;
  padding: 4px;
  border-radius: 50%;
  opacity: 0.2;
  margin-right: 10px;
  margin-top: 5px;
}
.stream .foot .removeButton:hover {
  opacity: 1;
  background: #ffda69;
}
.stream .entry:hover .tickerFoot {
  visibility: visible;
}
.stream .tickerFoot a.button,
.stream .tickerFoot div {
  float: left;
  display: block;
  float: right;
  cursor: pointer;
  width: 20px;
  height: 20px;
  padding: 5px;
  border-radius: 3px;
  opacity: 0.2;
  margin-right: 5px;
}
.stream .tickerFoot a.button img {
  width: 20px;
  height: 20px;
}
.stream .tickerFoot a:hover.button,
.stream .tickerFoot div:hover {
  background: #ffda69;
}
.tickerFoot {
  padding-bottom: 5px;
  padding-right: 15px;
  text-align: right;
}
.tickerFoot a {
  display: block;
  float: right;
}
.tickerFoot:hover div,
.tickerFoot:hover a.button {
  opacity: 1;
}
.tickerFoot a.commentCounter {
  display: block;
  float: left;
  font-weight: 500;
  color: #c5c5c5;
  font-size: 100%;
  padding-top: 8px;
  margin-left: 20px;
}
.tickerFoot a:hover.commentCounter {
  color: #ea5800;
}
.stream .profileImageEntry {
  overflow: hidden;
}
.stream .profileImageEntry img {
  width: 100%;
}
.stream .profileImageEntry .foot {
  position: absolute;
  margin-top: -45px;
  width: 340px;
}
.stream .profileImageEntry .foot a.removeButton {
  background: #ffffff;
}
.stream .profileImageEntry .title {
  padding: 8px 15px;
  background: #333333;
  color: #ffffff;
  border-radius: 5px;
  font-size: 120%;
  opacity: 0.8;
  z-index: 2;
  float: left;
}
.stream .addEntry {
  width: 220px;
  float: left;
  height: 210px;
  border: 1px solid #e5e5e5;
}
.stream .addEntry a {
  border-radius: 50%;
  height: 150px;
  width: 150px;
  margin-left: 30px;
  margin-top: 30px;
  display: block;
  background: #e96116;
  text-align: center;
}
.stream .addEntry a img {
  width: 60%;
  margin-top: 40px;
}
.stream .addEntry a:hover {
  background: #ff9613;
}
.stream .ticker {
  padding: 0 15px 0 15px;
  font-size: 110%;
  line-height: 18px;
}
.stream .ticker img {
  vertical-align: text-bottom;
  margin-top: 3px;
}
.stream .ticker .tickerFull {
  display: block;
}
.stream .ticker .tickerTruncated {
  display: none;
}
.stream .ticker .text {
  padding-bottom: 10px;
  width: 100%;
  word-wrap: break-word;
}
.stream.discover .ticker .text {
  overflow: hidden;
}
.stream .ticker.truncated .tickerFull {
  display: none !important;
}
.stream .ticker.truncated .tickerTruncated {
  display: block !important;
}
.stream .comments {
  width: 100%;
}
.stream .comments .commentEntry {
  clear: both;
  padding-bottom: 6px;
  padding-top: 5px;
}
.stream .comments .commentEntry:last-child {
  border: none;
}
.stream .comments .headline .options {
  float: left;
  color: #999999;
}
.stream .comments .picture {
  float: left;
  width: 75px;
  padding-top: 5px;
  text-align: right;
}
.stream .comments .picture img {
  width: 35px;
  margin-right: 18px;
  min-height: 35px;
  border-radius: 50%;
}
.stream .comments .plain {
  float: left;
  width: 260px;
}
.stream .comments .plain .text {
  color: #000000;
  padding-right: 5px;
  padding-top: 5px;
  line-height: 140%;
  font-size: 100%;
  width: 220px;
}
.stream .comments .plain img {
  vertical-align: text-bottom;
}
.stream .comments .plain .headline {
  padding-bottom: 0px;
  font-size: 11px;
  padding-top: 5px;
}
.stream .comments .plain .headline em {
  margin-left: 4px;
}
.stream .suggestComment {
  width: 240px;
  padding: 5px 10px;
  border-radius: 3px;
  padding-top: 8px;
  line-height: 130%;
  height: 18px;
  border: 1px solid #DCDCDC;
  color: #888888;
  font-size: 100%;
}
.stream .suggestComment:hover {
  border: 1px solid #3ca2fe;
  cursor: text;
}
.stream .atUser {
  font-size: 120%;
  padding: 0 5px;
  color: #3CA2FE;
  font-weight: 900;
  cursor: pointer;
}
.stream .atUser:hover {
  color: #ea5800;
}
.stream .commentBox {
  width: 100%;
  padding-top: 7px;
  padding-bottom: 0;
}
.stream .commentBox .profileImage {
  float: left;
  width: 75px;
  text-align: right;
}
.stream .commentBox .profileImage img {
  width: 35px;
  margin-right: 18px;
  min-height: 35px;
  border-radius: 50%;
}
.stream .commentBox .plain {
  float: left;
}
.stream .commentBox .inputComment {
  width: 240px;
  padding: 5px 10px;
  border-radius: 3px;
  padding-top: 8px;
  line-height: 140%;
  min-height: 52px;
  border: 1px solid #c8c8c8;
  font-size: 100%;
}
.stream .commentBox .inputComment.small {
  min-height: 20px;
}
.stream .commentBox .emojiSelector {
  width: 275px;
}
.stream .commentBox .inputComment:focus {
  color: #000000;
  border: 1px solid #b6b6b6;
  background: #ffffff;
}
.stream .commentBox .buttonSend:hover {
  border: 1px solid #000000;
  color: #000000;
}
.stream .commentBox .features {
  position: absolute;
  z-index: 2;
  width: 150px;
  padding-top: 3px;
  height: 25px;
  display: none;
}
.stream .commentBox .editor {
  border: none;
  background: transparent;
}
.stream .commentBox .editor .smilies .entry {
  border-bottom: none;
}
.stream .commentBox .editor .smilies .entries {
  border: none;
}
.stream .commentBox .resizeFrame {
  background: none;
}
.stream .actionSelector {
  padding: 0;
  padding-top: 5px;
}
.stream .commentOptions {
  position: absolute;
  margin-top: -35px;
  width: 70px;
  right: 20px;
}
.stream .commentOptions a {
  width: 16px;
  height: 16px;
  padding: 6px;
  margin-left: 3px;
  border-radius: 50%;
  background: #efefef;
  float: right;
}
.stream .commentOptions a:hover {
  background: #ffda69;
}
.stream .orphan {
  width: 233px;
  height: 288px;
  background: #33b5e5;
  border: 1px solid #28aada;
  text-align: center;
}
.stream .orphan a {
  display: block;
  padding: 70px 10px;
  color: #ffffff;
}
.stream .orphan .headline {
  padding: 15px;
  font-size: 140%;
  font-weight: 200;
}
.stream .orphan.green {
  background: #97c224;
  border-color: #89b020;
}
.stream .editor .smilies {
  width: 270px;
}
.stream .editor .smilies .entries {
  width: 245px;
}
.stream .emoji {
  margin: 0px;
}
.stream .entryHeader {
  padding: 10px;
  text-align: center;
  font-size: 110%;
}
.stream .entryHeader img {
  width: 50px;
  background: #ffffff;
  padding: 5px;
  border: 4px solid #d9d9d9;
  border-radius: 50%;
}
.stream .entryHeader em {
  margin-left: 5px;
  color: #919191;
}
/* Metarecord */
a.metaRecord {
  color: #333333;
}
a.metaRecord .domain,
.metaRecordCompact .domain {
  text-transform: uppercase;
  margin: 10px 15px;
  font-size: 90%;
  color: #b3b3b3;
}
a.metaRecord .metaBox,
.metaRecordCompact .metaBox {
  border-left: #ffa225 solid 3px;
  max-width: 360px;
}
a.metaRecord .metaTitle,
.metaRecordCompact .metaTitle {
  margin: 10px 15px 0px 15px;
  font-weight: 800;
  font-size: 100%;
  line-height: 130%;
  color: #333333;
}
a.metaRecord .metaText {
  margin: 10px 15px;
  line-height: 130%;
  font-weight: 300;
}
/* Gridview-Vorschau für Spiele unter game.jappy.com (link/gameGridview.inc.html):
   Hero-Grafik als Kartenhintergrund, Grid mit links Icon, rechts Titel +
   Kurzbeschreibung, darunter kleine URL. */
a.gameGridview {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "icon body" "url url";
  gap: 4px 14px;
  align-items: center;
  max-width: 360px;
  margin-bottom: 15px;
  padding: 16px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #1a1330;
  background-size: cover;
  background-position: center;
  color: #ffffff;
  text-decoration: none;
}
a.gameGridview .gameGridview__scrim {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(15, 12, 30, 0.55) 0%, rgba(15, 12, 30, 0.78) 100%);
}
a.gameGridview .gameGridview__icon {
  grid-area: icon;
  position: relative;
}
a.gameGridview .gameGridview__icon img {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  object-fit: cover;
}
a.gameGridview .gameGridview__body {
  grid-area: body;
  position: relative;
  min-width: 0;
}
a.gameGridview .gameGridview__title {
  display: block;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.2;
  color: #ffffff;
}
a.gameGridview .gameGridview__desc {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.85);
}
a.gameGridview .gameGridview__url {
  grid-area: url;
  position: relative;
  margin-top: 6px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  word-break: break-all;
}
a:hover.gameGridview .gameGridview__title {
  text-decoration: underline;
}
/* Ohne Icon (Spiele in Entwicklung / Portal-Übersicht): Titel/Beschreibung volle Breite */
a.gameGridview--noicon .gameGridview__body {
  grid-column: 1 / -1;
}
/*Tickerdetailansicht */
.tickerDetails .left {
  float: left;
  width: 360px;
}
.tickerDetails .right {
  float: left;
  width: 360px;
  margin-left: 40px;
}
/* StreamÃ¼berarbeitung #stream*/
a.streamVideoPreview,
a.streamMusicPreview {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: auto;
  position: relative;
}
a.streamVideoPreview img {
  width: 100%;
  height: auto;
}
a.streamVideoPreview .playButton,
a.streamMusicPreview .playButton {
  position: relative;
  background: url(//s.jappy.com/i/icon/stream/videoStart.png) no-repeat 50% 50%;
  z-index: 2;
  height: 50px;
  top: -200px;
  opacity: 0.8;
  width: 100%;
}
a:hover.streamVideoPreview .playButton,
a:hover.streamMusicPreview .playButton {
  background: url(//s.jappy.com/i/icon/stream/videoStartHover.png) no-repeat 50% 50%;
  opacity: 1;
}
a.streamVideoPreview,
a.streamMusicPreview img {
  width: 100%;
}
a.streamGifPreview {
  display: block;
  width: 100%;
  max-height: 250px;
  min-height: 200px;
  overflow: hidden;
}
a.streamGifPreview .playButton {
  position: relative;
  background: url(//s.jappy.com/i/icon/stream/gifStart.png) no-repeat;
  z-index: 2;
  height: 50px;
  margin-left: 150px;
  margin-top: -178px;
  opacity: 0.8;
  width: 70px;
}
a:hover.streamGifPreview .playButton {
  background: url(//s.jappy.com/i/icon/stream/gifStartHover.png);
  opacity: 1;
}
a.streamGifPreview.animated .playButton {
  display: none;
}
a.streamGifPreview .loading {
  display: none;
  position: relative;
  background: url(//s.jappy.com/i/icon/loadingTop.gif) no-repeat 20px 10px #bcbcbc;
  z-index: 2;
  height: 50px;
  margin-left: 150px;
  margin-top: -178px;
  opacity: 0.8;
  width: 70px;
}
a.streamGifPreview.loading .loading {
  display: block;
  border-radius: 5px;
}
a.streamGifPreview img {
  width: 100%;
  max-height: 250px;
  min-height: 200px;
}
.videoPlayButton {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
img.videoPlayButton {
  width: 70px !important;
  border: 1px solid #333333;
  border-radius: 10px;
  background: #333333;
}
img:hover.videoPlayButton {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}
/* Kommentierung in der Ticker Detailansicht */
.addCommentLine {
  width: 480px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.addCommentLine .inputComment {
  width: 450px;
  padding: 5px 10px;
  line-height: 130%;
  min-height: 52px;
  border: 1px solid #c8c8c8;
  color: #555555;
  border-radius: 3px;
}
.addCommentLine .inputComment:focus {
  color: #000000;
  border: 1px solid #3373b0;
  background: #ffffff;
}
.addCommentLine .editor {
  border: none;
}
.addCommentLine .editor .smilies .entry {
  border-bottom: none;
}
.addCommentLine .resizeFrame {
  background: none;
}
.addCommentLine .features {
  position: absolute;
  z-index: 2;
  width: 150px;
  padding-top: 3px;
  height: 25px;
  display: none;
}
.addCommentLine .editor {
  border: none;
  background: #e5e5e5;
}
.addCommentLine .editor .smilies .entry {
  border-bottom: none;
}
.addCommentLine .editor .smilies .entries {
  border: none;
}
.addCommentLine .actionSelector .button {
  float: right;
}
/*Attachments - pictures */
.shareImageLayer {
  background: #b0dbff;
  border: 1px solid #90c4f1;
  box-shadow: 1px 1px 2px #c6c6c6;
}
.shareImageLayer a.entry {
  display: block;
  color: #333333;
  cursor: pointer;
  border-bottom: 1px solid #a4d5ff;
  padding: 12px 11px;
}
.shareImageLayer a:hover.entry {
  color: #000000;
  background: #c2ebff;
  border-bottom: 1px solid #99d7ff;
}
.attachedUserLink:hover {
  background: #f1f1f1;
}
.attachedUserLink .linkIcon {
  float: left;
  width: 20px;
  text-align: left;
}
.attachedUserLink .linkIcon img {
  vertical-align: text-bottom;
  margin: 0;
}
.attachedUserLink .linkPicture {
  float: left;
  width: 45px;
  padding-top: 3px;
  padding-bottom: 2px;
}
.attachedUserLink .linkPicture img {
  width: 35px;
  min-height: 35px;
}
.attachedUserLink .linkNick {
  float: left;
  width: 250px;
  padding-top: 5px;
  padding-bottom: 2px;
}
.attachedUserLink .linkOption {
  float: left;
  width: 30px;
}
/* Links */
.attachmentLinkEntry {
  font-size: 14px;
  line-height: 130%;
  min-height: 30px;
  padding-bottom: 1px;
  padding-top: 2px;
  width: 100%;
}
.attachmentLinkEntry img {
  vertical-align: text-bottom;
  margin-right: 3px;
}
.attachmentLinkEntry .link {
  float: left;
  padding-top: 3px;
  max-width: 350px;
  text-indent: 15px;
}
.attachmentLinkEntry .link img {
  margin: 0 !important;
}
.attachmentLinkEntry .options {
  float: right;
  margin-left: 5px;
  margin-right: 10px;
  max-height: 30px;
}
.attachmentLinkEntry .options a:hover {
  background: #ff9613;
  color: #000000;
  opacity: 1;
}
.attachmentLinkEntry .numberOfShares {
  margin-top: 3px;
  color: #747474;
  background: #e5e5e5;
  padding: 2px;
  border-radius: 3px;
  margin-left: 10px;
  float: left;
  font-size: 11px;
  position: relative;
  margin-top: -3px;
}
.attachmentLinkEntry a.tickerStatusButton {
  float: right;
  display: block;
  width: 16px;
  height: 16px;
  padding: 5px;
  border-radius: 50%;
}
.attachmentLinkEntry a:hover.tickerStatusButton {
  background: #ffda69;
}
.tickerCompose .stream .links {
  background: #d9d9d9;
  padding-top: 10px;
}
.tickerCompose .stream .links .option {
  position: absolute;
  margin-left: 328px;
  margin-top: -25px;
}
.tickerCompose .stream .entry {
  border: none;
}
/* Bild Ticker */
.imageAttachedDefault {
  text-align: center;
}
.imageAttachedDefault img {
  height: 200px;
  width: 100%;
  max-width: 330px;
  margin: auto;
}
.videoSubbar {
  width: 100%;
  padding-bottom: 5px;
}
.videoSubbar a.tickerStatusButton {
  float: right;
  display: block;
  width: 16px;
  height: 16px;
  padding: 5px;
  border-radius: 50%;
}
.videoSubbar a.button {
  float: right;
  background: #ffffff;
  border-radius: 3px;
  padding: 5px;
  color: #333333;
}
.videoSubbar a:hover.tickerStatusButton {
  background: #ffda69;
}
.videoSubbar .typeInfo {
  font-size: 110%;
  font-weight: 500;
  color: #616161;
  padding: 10px 0;
  float: left;
  margin-left: 15px;
}
.videoSubbar .numberOfShares {
  margin-top: 3px;
  color: #747474;
  background: #e5e5e5;
  padding: 2px;
  border-radius: 3px;
  margin-left: 10px;
  float: left;
  font-size: 11px;
  position: relative;
  margin-top: -3px;
}
.videoSubbar:hover a.tickerStatusButton {
  display: block;
}
.stream .headlineBlog {
  font-size: 120%;
  font-weight: 500;
  display: block;
  line-height: 120%;
  padding-top: 12px;
  padding-bottom: 5px;
}
.stream .textBlog {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 110%;
  font-weight: 400;
}
/* #echo */
.echoActionbar {
  padding-top: 5px;
  margin-right: 23px;
  padding-bottom: 3px;
}
.echoActionbar .setEcho {
  float: right;
  margin-left: 5px;
  color: #ffffff;
  background: #3ca2fe;
  border-radius: 3px;
  cursor: pointer;
  padding: 6px 0;
  width: 100px;
  font-size: 110%;
  text-align: center;
  min-height: 25px;
  line-height: 25px;
}
.echoActionbar .setEcho:hover {
  background: #e5e5e5;
}
.echoActionbar .setEcho.set {
  background: #ffffff;
  border: 1px solid #e1e1e1;
  opacity: 0.5;
  width: 55px;
}
.echoActionbar .setEcho.suggested {
  background: #ffffff;
  border: 1px solid #e2e2e2;
  opacity: 1;
  margin-left: 5px;
  padding: 5px 0;
  width: 55px;
}
.echoActionbar .setEcho img {
  margin-left: 16px;
  margin-top: 3px;
}
.echoActionbar .setEcho.set:hover {
  background: #e1e1e1;
}
.echoActionbar .setEcho.suggested:hover {
  background: #e1e1e1;
}
.listOfEchos {
  margin-left: 15px;
  padding-top: 5px;
  margin-right: 15px;
  float: left;
}
.stream .listOfEchos:hover {
  cursor: pointer;
  background: #ffedb0;
}
.listOfEchos .echo {
  float: left;
  padding: 7px 8px;
}
.listOfEchos .echo.add:hover {
  background: #ffedb0;
  border-radius: 10px;
  cursor: pointer;
}
.listOfEchos .echo.super img {
  animation: twistSuper 2.5s infinite;
}
.listOfEchos .echo span {
  color: #939393;
  margin-left: 5px;
  font-size: 80%;
}
.listOfEchos .echo.own {
  background: #f1f1f1;
  border-radius: 10px;
  padding-left: 12px;
  padding-right: 12px;
  margin-right: 10px;
}
.listOfEchos .echo.own img {
  width: 20px;
}
.listOfEchos .echo.suggest {
  border: 1px solid #f0f0f0;
  margin-right: 5px;
  border-radius: 10px;
}
.listOfEchos .echo.suggest span {
  color: #7d7d7d;
}
.listOfEchos .echo.suggest img {
  filter: grayscale(100%) contrast(10%);
  opacity: 0.8;
}
.listOfEchos .echo.suggest:hover {
  background: #ffedb0;
  border: 1px solid #ffedb0;
}
.listOfEchos .echo.suggest:hover img {
  filter: grayscale(0%) contrast(100%);
  opacity: 1;
}
.listOfEchos .echo.addEcho {
  background: #ffd237;
  border-radius: 10px;
  padding-left: 12px;
  padding-right: 12px;
  margin-right: 10px;
}
.listOfEchos .echo.addEcho:hover {
  background: #ffa225;
  animation: hoverAddEcho 1.5s forwards;
}
.listOfEchos .echo.addEcho img {
  width: 20px;
}
.listOfEchos .more {
  float: left;
  margin: 5px 2px;
  margin-left: 5px;
  padding: 3px;
  border-radius: 50%;
}
.listOfEchos .more span {
  color: #b5b5b5;
  position: relative;
  margin-left: 4px;
  font-size: 80%;
}
.echoInfos .numberOfComments {
  float: right;
  padding: 7px 8px;
  margin-right: 0px;
  padding-top: 13px;
}
.echoInfos .numberOfComments img {
  width: 20px;
}
.echoInfos .numberOfComments span {
  color: #939393;
  margin-left: 5px;
  font-size: 80%;
  position: relative;
  top: -4px;
}
.echoSelection {
  width: 360px;
  padding: 15px 0;
  min-height: 500px;
}
.echoSelection .echoPointer {
  margin-left: 285px;
}
.echoSelectionMobile .echoPointer {
  margin-left: 250px;
}
.echoSelection .echoList {
  animation: growEchoBox 0.4s;
}
.echoSelection .echoList {
  width: auto;
  background: #ffffff;
  border-radius: 15px;
  border: 10px solid #ffd237;
}
.echoSelection .echoList .entry {
  float: left;
  width: 55px;
  height: 50px;
  margin: 6px;
  padding: 0px;
  border-radius: 15px;
}
.echoSelection .echoList .entry:hover {
  cursor: pointer;
  background: #fdd978;
  font-weight: 500 !important;
}
.echoSelection .echoList .echoIcon {
  width: 80%;
  padding: 10%;
  padding-bottom: 5%;
  text-align: center;
}
.echoSelection .echoList .echoIcon img {
  width: 70%;
}
.echoSelection .echoList .entry.disable img {
  filter: grayscale(100%);
  opacity: 0.3;
}
.echoSelection .echoList .echoTitle {
  width: 100%;
  text-align: center;
  font-size: 80%;
  font-weight: 500;
}
.echoSelection .echoList .entry a {
  color: #038494;
}
.echoSelection .echoList .entry.disable a {
  color: #cccccc;
}
.echoLayerBackground {
  position: fixed;
  top: 0;
  left: 0;
  background: #8b8b8b;
  width: 100%;
  opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
}
.echoHeadline {
  font-weight: bold;
  padding: 10px;
}
.echoListEntryList {
  width: 100%;
  height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.echoListEntryList .echoText {
  float: left;
  padding: 10px 0;
  text-indent: 10px;
}
.echoListEntryList .echoTimestamp {
  float: left;
  width: 100px;
  text-indent: 10px;
  font-size: 90%;
  font-weight: 300;
  padding: 10px 0;
}
.echoListEntryList .echoText .echoName {
  font-weight: 600;
}
.echoListEntryList .echoIcon {
  float: left;
}
.echoListEntryList .echoIcon img {
  width: 25px;
  vertical-align: text-bottom;
}
/* Stream - Attachments - pictures */
.attachedPictures {
  text-align: center;
  margin: 0 15px;
}
.attachedPictures a.attachedPicture,
.attachedPictures .attachedPicture {
  display: block;
  color: #9e9e9e;
  width: 160px;
  height: 200px;
  margin: 0 5px 5px 0;
  box-shadow: 1px 1px 2px #9c9c9c;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  cursor: pointer;
  overflow: hidden;
  float: left;
}
.attachedPictures .attachedPicture img {
  height: auto;
  margin: 0;
  width: 160px;
}
.attachedPictures a.shareImage {
  display: none;
  width: 100%;
  position: relative;
  z-index: 2;
  float: left;
}
.attachedPictures a.shareImage div {
  background: #000000;
  color: #ffffff;
  opacity: 0.7;
  padding: 5px;
  width: 60px;
  text-align: center;
  margin-top: -43px;
  margin-left: 10px;
  border-radius: 5px;
  margin-bottom: 20px;
}
.attachedPictures a.shareImage:hover div {
  opacity: 1.0;
  background: #ff9613;
}
.attachedPictures .attachedPicture.highlight {
  border: 1px solid #3b89cb;
}
.attachedPictures.large a.attachedPicture {
  display: block;
  color: #9e9e9e;
  width: 480px;
  height: 520px;
  margin: 0 5px 5px 0;
  box-shadow: 1px 1px 2px #9c9c9c;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  cursor: pointer;
  overflow: hidden;
  float: left;
}
.attachedPictures.large .attachedPicture img {
  height: auto;
  margin: 0;
  width: 480px;
}
.attachedPictures a.attachedPictureDynamic {
  display: block;
  padding: 0;
  max-height: 250px;
  overflow: hidden;
}
.attachedPictures a.attachedPictureDynamic img {
  margin: 0;
  max-width: 360px;
}
.attachedPictures a.attachedImage {
  display: block;
  padding: 0;
  max-height: 250px;
  width: 100%;
}
.attachedPictures .info {
  padding: 12px 15px 5px 15px;
  text-align: left;
  font-style: italic;
  background: #ffffff;
  color: #acacac;
}
.attachedPictures .info.commented {
  color: #333333;
}
.attachedPictures .info.large {
  padding-bottom: 15px;
  font-size: 120%;
}
.attachedPictures a:hover {
  color: #555555;
}
.attachedPictures .additionalText {
  float: left;
  display: block;
  margin-top: 25px;
  margin-left: 1px;
  font-weight: bold;
  text-align: center;
  background: #bcbcbc;
  color: #000000;
  padding: 2px;
  border-radius: 3px;
}
.attachedPictures .attachedPicture:hover {
  border: 1px solid #5da7e0;
  box-shadow: 1px 1px 2px #5da7e0;
}
.markAsRead {
  overflow: hidden;
  background: #ffa225;
  padding: 15px;
  text-align: center;
  color: #ffffff;
  font-weight: 600;
}
.fixedAvailable .markAsRead {
  animation: fadeOut 2.0s 2.0s;
  animation-fill-mode: forwards;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 20px;
  z-index: 1000001;
}
/* Rangbereich */
.rankProfileImage {
  position: absolute;
  z-index: 3;
  margin-top: 20px;
}
.rankProfileImage img {
  width: 200px;
  max-height: 200px;
  border-radius: 100px;
  margin-left: 250px;
  box-shadow: inset 0 0 10px #000;
}
.rankCount {
  position: absolute;
  z-index: 5;
  margin-top: 150px;
  margin-left: 280px;
  font-size: 300%;
  color: #ff9933;
  text-shadow: 0 0 2px #000;
}
.rankInfoLink {
  position: absolute;
  z-index: 5;
  margin-top: 200px;
  margin-left: 480px;
}
.rankInfoLink a {
  display: block;
  float: left;
  padding: 10px 15px;
  color: #ffffff;
  background: #ff9933;
  border-radius: 10px;
}
.rankInfoLink a:hover {
  background: #ff7f00;
}
.rankHeadline {
  color: #e77300;
  font-size: 160%;
  margin-top: 15px;
  padding: 10px 10px;
  text-indent: 15px;
  border-bottom: 2px solid #ff9933;
}
.rankHeadline .wrapper img {
  vertical-align: text-bottom;
}
.boxRankInfo {
  line-height: 160%;
  background: #ffffff;
  border-radius: 10px;
}
.boxRankInfo .headline {
  font-size: 120%;
  font-weight: 600;
  padding: 10px;
  padding-top: 10px;
  text-align: center;
}
.boxRankInfo .icon {
  float: left;
  padding: 10px;
  width: 60px;
  text-align: center;
}
.boxRankInfo .name {
  float: left;
  padding: 10px;
  padding-top: 20px;
  font-size: 140%;
  font-weight: 400;
  max-width: 150px;
}
.boxRankInfo .info {
  font-size: 70%;
  color: #666666;
  margin-top: 3px;
  font-weight: 300;
}
.boxRankInfo .info a {
  color: #666666;
  text-decoration: underline;
}
.textBoxRank {
  background: #ffffff;
  border-radius: 10px;
}
.textBoxRank .wrapper {
  padding: 20px;
  line-height: 140%;
}
.textBoxRank .headline {
  font-weight: 600;
  font-size: 120%;
  margin-bottom: 10px;
}
.progressBarRank {
  background: #ffffff;
  border-radius: 10px;
}
.progressBarRank .wrapper {
  padding: 20px;
}
.progressBarRank .headline {
  padding: 10px 0;
  font-size: 120%;
  font-weight: 900;
}
.progressBarRank .progressBackground {
  width: 100%;
  background: #c5c5c5;
  height: 30px;
  border-radius: 15px;
}
/* linear-gradient(#b3ce5d, #c9e967) */
.progressBarRank .progress {
  height: 28px;
  background: #c9e967;
  background: linear-gradient(90deg, #c3ff68 0%, #d8ff7a 100%);
  border: 1px solid #9be226;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.progressBarRank .moreInfos {
  padding: 10px 0;
}
.progressBarRank .rankInPercent {
  position: absolute;
  color: #333333;
  font-weight: 900;
  margin-top: -20px;
  margin-left: 20px;
}
.infosRankSection .floatingBox {
  float: left;
  width: 360px;
  margin: 10px 20px 10px 0;
}
.infosRank {
  width: 100%;
  padding-top: 20px;
  border: 2px solid #ffcd21;
  padding-bottom: 20px;
  background: #ffd237;
  margin-bottom: 10px;
  border-radius: 20px;
}
.infosRank a {
  color: #e36100;
  font-weight: 600;
}
.infosRank a:hover {
  color: #333333;
}
.xpProgressInfo {
  text-align: right;
  padding: 10px;
  font-size: 100%;
}
.xpProgressInfo img {
  vertical-align: text-bottom;
}
.infoAccount {
  padding-bottom: 5px;
  text-indent: 20px;
}
.infoAccount .icon {
  float: left;
  width: 50px;
  text-align: center;
  margin-left: 10px;
}
.infoAccount .value {
  float: left;
  width: 110px;
  padding-top: 10px;
  font-weight: 900;
  font-size: 110%;
}
.infoAccount .text {
  float: left;
  padding-top: 10px;
}
.lineRank {
  padding: 15px;
  margin-right: 20px;
  line-height: 140%;
  font-size: 100%;
}
.lineRank img {
  vertical-align: text-bottom;
}
.profileImageSettingsList .image {
  width: 44%;
  margin: 3%;
  float: left;
  background: #ffffff;
  border-bottom: 4px solid #cacaca;
  box-shadow: 0 2px 2px #cacaca;
  border-radius: 3px;
}
.profileImageSettingsList .image img {
  width: 100%;
}
.profileImageSettingsList .imageOptions .left {
  float: left;
  padding: 7px 10px;
}
.profileImageSettingsList .imageOptions .left img {
  width: 30px;
}
.profileImageSettingsList .imageOptions .right {
  float: right;
  padding: 7px 10px;
}
.profileImageSettingsList .imageOptions .right img {
  width: 30px;
  margin-left: 10px;
}
.profileImageSettingsList .image.default {
  border-bottom: 1px solid #ff9510;
}
.profileImageSettingsList .image.inactive {
  border-bottom: 1px solid #e03b2a;
  opacity: 0.5;
}
.profileImageContainer .imageWrapper {
  padding: 10px 23%;
  background: #333333;
}
.profileImageContainer .left {
  background: #ffffff;
}
.profileImageContainer .right {
  display: none;
}
.profileImageContainer .imageFavorite {
  text-align: center;
  padding: 5px;
  padding-top: 10px;
  background: #333333;
  color: #ffffff;
  font-weight: 500;
  font-size: 110%;
}
.profileImageContainer .imageFavorite img {
  vertical-align: text-bottom;
  width: 20px;
}
.profileImageHidden img {
  border: 2px solid red !important;
  opacity: .5;
}
.profileImageStatusPending {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB98HDg84Bojj8YoAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAtUlEQVRo3u2XMQ7EMAgEYf991T3cV0WyckmgSMFKwwNGlg2LJyPiG0WtFZ9oVGbNepunqQfr8jT5djs8TW+RiieHPn/iyWVY73hySpwrntxi88yTY/bvvFzLdwe0Ftn0l9Dk2219Jaa3SMWTQ58/8eQyrHc8OSXOFU9usXnmyTH7d55cF9jBy0op7ReZ/VcCJ8aJcWKcGCfGiXFinBgnxolxYpwYJ8aJcWKcGCfGiXFinPif9wMFU17SZ0WBPQAAAABJRU5ErkJggg==');
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .5;
}
a.imageHighlight-dropped img {
  border: 2px solid #33b5e5 !important;
}
/* #icons */
.creditsIconSmall,
.xpIconSmall {
  margin-right: 5px;
}
.icIcon {
  background: url(//s.jappy.com/i/icJ2017.png) no-repeat;
  width: 17px !important;
  height: 16px !important;
  padding: 0 !important;
  margin-left: 1px;
  margin-right: 1px;
  vertical-align: text-bottom;
}
.icIcon.noMargin {
  margin: 0;
}
.icSpacer {
  background: url(//s.jappy.com/i/s.gif) no-repeat;
  height: 16px;
  width: 1px;
}
.icJpy {
  background-position: 0 0;
}
.icComment {
  background-position: 0 -100px;
}
.icWiki {
  background-position: 0 -200px;
  padding-left: 20px;
}
.icOk {
  background-position: -50px 0;
}
.icAdd {
  background-position: -50px -50px;
}
.icDelete {
  background-position: -50px -100px;
}
.icReadme {
  background-position: -50px -200px;
}
.icHelp {
  background-position: -50px -250px;
}
.icXp {
  background-position: -50px -300px;
}
.icCredit {
  background-position: -50px -350px;
}
.icMod {
  background-position: -100px 0;
}
.icOfficer {
  background-position: -100px -50px;
}
.icBuddy {
  background-position: -100px -100px;
}
.icBuddyDel {
  background-position: -100px -150px;
}
.icMenuePale {
  background-position: -150px -50px;
}
.icEdit {
  background-position: -150px -150px;
}
.icQuote {
  background-position: -150px -200px;
}
.icStarPale {
  background-position: -150px -350px;
}
.icContentDown {
  background-position: -150px -300px;
}
.icShare {
  background-position: -150px -450px;
}
.icX {
  background-position: -150px -600px;
}
.icPlus {
  background-position: -150px -500px !important;
}
.icLinkTo {
  background-position: -200px 0;
}
.icPoRi {
  background-position: -200px -50px;
}
.icUp {
  background-position: -200px -150px;
  padding: 0 2px 0 13px;
}
.icDown {
  background-position: -200px -200px;
  padding: 0 2px 0 13px;
}
.icGoto {
  background-position: -200px -250px;
}
.icClose {
  background-position: -200px -450px;
}
.icCloseHover {
  background-position: -200px -500px;
}
.icListArrowGrey {
  background-position: -200px -550px;
}
.icListArrow {
  background-position: -200px -600px;
}
.icChatRead {
  background-position: -250px 0;
}
.icChatSent {
  background-position: -250px -100px;
}
.icChatReceived {
  background-position: -250px -50px;
}
.icCheckboxChecked {
  background-position: -300px -400px;
}
.icCheckbox {
  background-position: -300px -450px;
}
.icInteresting {
  background-position: -300px -700px;
}
.icInterestingDisable {
  background-position: -300px -750px;
}
.icUndo {
  background-position: -350px 0;
}
.icFwd {
  background-position: -350px -100px;
}
.icGrowth {
  background-position: -350px -250px;
}
.icShrink {
  background-position: -350px -300px;
}
.icPrivacy {
  background-position: -400px 0px;
}
.icTopicClose,
.icClosed {
  background-position: -400px -250px;
}
.icTopicOpen,
.icOpened {
  background-position: -400px -300px;
}
.icDraft {
  background-position: -450px 0;
}
.icPrint {
  background-position: -450px -50px;
}
.icSave {
  background-position: -450px -100px;
}
.icPic {
  background-position: -450px -150px;
}
.icBold {
  background-position: -450px -200px;
}
.icItalic {
  background-position: -450px -250px;
}
.icUnderline {
  background-position: -450px -300px;
}
.icTxtColor {
  background-position: -450px -350px;
}
.icTxtBg {
  background-position: -450px -400px;
}
.icTxtSize {
  background-position: -450px -450px;
}
.icUrl {
  background-position: -450px -500px;
}
.icTextMore {
  background-position: -450px -550px;
}
.icTextRight {
  background-position: -450px -600px;
}
.icTextCenter {
  background-position: -450px -650px;
}
.icTextList {
  background-position: -450px -700px;
}
.icLink {
  background-position: -450px -750px;
}
.icFld {
  background-position: -500px 0;
}
.icFldAdd {
  background-position: -500px -50px;
}
.icFldDel {
  background-position: -500px -100px;
}
.icFldEdit {
  background-position: -500px -150px;
}
.icStar {
  background-position: -500px -300px;
}
.icSearch,
.icFind {
  background-position: -500px -350px;
}
.icNew {
  background-position: -500px -400px;
}
.icGalPic {
  background-position: -500px -550px;
}
.icGalComment {
  background-position: -500px -600px;
}
.icBirthday {
  background-position: -550px 0;
}
.icGift {
  background-position: -550px -50px;
}
.icEmotion {
  background-position: -550px -100px;
}
.icTicket {
  background-position: -550px -150px;
}
.icTicketPale {
  background-position: -550px -200px;
}
.icLove {
  background-position: -550px -250px;
}
.icImage {
  background-position: -550px -300px;
}
.icForumTopic {
  background-position: -550px -350px;
}
.icEditPale {
  background-position: -600px 0;
}
.icDeletePale {
  background-position: -600px -50px;
}
.icChatPending {
  background: url(//s.jappy.com/i/icV5M2.png) no-repeat;
  width: 17px !important;
  height: 16px !important;
  padding: 0 !important;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: text-bottom;
  background-position: -150px -150px;
}
/* Toggle */
.swOn {
  background: url(//s.jappy.com/i/icJ2017.png) no-repeat -250px -249px;
  padding: 2px;
  padding-left: 28px;
  font-weight: bold;
  cursor: pointer;
}
.swOff {
  background: url(//s.jappy.com/i/icJ2017.png) no-repeat -250px -299px;
  padding: 2px;
  padding-left: 28px;
  cursor: pointer;
  color: #888888;
}
/* Hintergrundfarben fÃ¼r Mailmarkierungen */
.markBgGreen {
  background: #66cc33;
}
.markBgRed {
  background: #ff0000;
}
.markBgDarkRed {
  background: #990000;
}
.markBgOrange {
  background: #ff6600;
}
.markBgBlack {
  background: #000000;
}
.markBgGray {
  background: #999999;
}
.markBgPurple {
  background: #990099;
}
.markBgPink {
  background: #ff66cc;
}
.markBgBlue {
  background: #3399ff;
}
.markBgBrown {
  background: #663300;
}
/* Anker-Offsets */
.aComBlogComment {
  top: -50px;
  display: block;
  visibility: hidden;
  position: relative;
}
/* Echos */
img.echoIconSmall {
  height: 20px;
  float: left;
}
/* Clearfix */
.cf:before,
.cf:after {
  content: "\002d 0";
  display: block;
  height: 0;
  overflow: hidden;
}
.cf:after {
  clear: both;
}
.cf {
  zoom: 1;
}
/* OF */
.bookmarkList {
  width: 100%;
}
.bookmarkList .entry {
  display: block;
  height: 225px;
  cursor: pointer;
  float: left;
  background: #ffffff;
  border: 1px solid #d3d3d3;
  border-bottom: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  box-shadow: 0 2px 2px #cacaca;
  border-radius: 3px;
  width: 143px;
  margin-right: 5px;
  margin-bottom: 10px;
}
.bookmarkList .entry:hover {
  background: #ffe7c9;
  border: 1px solid #ff9613;
}
.bookmarkList .entry .profileImage {
  display: block;
  padding: 10px;
  text-align: center;
}
.bookmarkList .entry .profileImage img {
  width: 100%;
  border-radius: 50%;
}
.bookmarkList .entry .stamp {
  padding: 10px;
  font-size: 110%;
  padding-right: 0;
}
.bookmarkList .entry .loginInfo {
  padding: 10px;
  padding-top: 0;
  font-size: 90%;
  font-weight: 300;
  color: #999999;
}
.bookmarkList .entry .zipcode {
  margin-top: -20px;
  position: absolute;
  border-radius: 5px;
  background: #000000;
  opacity: 0.8;
  padding: 4px;
  color: #ffffff;
  margin-left: 10px;
}
.bookmarkList .entry a.delete {
  position: absolute;
  margin-left: 110px;
  margin-top: -15px;
  display: block;
  width: 10px;
  height: 10px;
}
.bookmarkList .entry .actions {
  margin-left: 5px;
  font-size: 80%;
}
.headerGuestLogin {
  display: none;
}
.tmpLayerBackground {
  position: fixed;
  top: 0;
  left: 0;
  background: #8b8b8b;
  width: 100%;
  opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
}
/* #TickerLayer */
.tickerLayer .button:hover {
  text-decoration: underline;
}
.tickerLayer {
  width: 100%;
  background: #ffffff;
  min-height: 1300px;
  padding-bottom: 50px;
  text-align: left;
}
.tickerLayer.edit {
  background: #4e4e4e;
}
.tickerLayer.edit .frame .media .image img {
  width: 360px !important;
}
.tickerLayer .left {
  float: left;
  width: 340px;
  padding-bottom: 10px;
  padding-top: 0;
}
.tickerLayer .right {
  float: right;
  width: 360px;
  max-width: 360px;
  margin-right: 20px;
}
.tickerLayer .back {
  padding-top: 5px;
}
.tickerLayer .statusIcon {
  text-align: center;
  float: left;
  font-size: 100%;
  padding-bottom: 10px;
  padding-top: 10px;
  color: #666666;
  font-weight: 500;
  display: block;
}
.tickerLayer .statusIcon .icon {
  float: left;
  margin-left: 40px;
}
.tickerLayer .statusIcon .name {
  float: left;
  padding-top: 10px;
  padding-left: 5px;
}
.tickerLayer .statusIcon .icon img {
  width: 30px;
  margin-right: 7px;
  vertical-align: text-bottom;
}
.tickerLayer .statusIcon .select {
  float: left;
  padding-top: 10px;
}
.tickerLayer .statusIcon .select img {
  width: 15px;
  margin-left: 10px;
  vertical-align: text-bottom;
}
.tickerSuggestions .listOfEchos {
  margin-left: 15px !important;
}
.tickerLayer .feed .editor .smilies .entries {
  width: auto !important;
}
.tickerLayer .feed .editor .smilies {
  width: auto !important;
}
.tickerLayer .textareaCompose {
  height: 4em;
  font-size: 110%;
  border: 1px solid #e8e8e8;
  width: calc(100% - 5px);
  max-width: calc(100% - 5px);
  padding: 17px 15px;
  margin: 0;
  border-radius: 15px;
}
.tickerLayer a.selectStatus {
  border: 1px solid #e6e6e6;
  background: #e5e5e5;
  cursor: pointer;
  padding-right: 20px;
  padding-bottom: 10px !important;
  border-radius: 10px;
  margin-bottom: 5px;
}
.tickerLayer a:hover.selectStatus {
  background: #ffedb0;
}
.tickerLayer .editor .features {
  display: none;
}
.tickerLayer button.positive {
  background: #ffa124;
  border: 1px solid #ffa124;
  font-weight: 600;
  color: #ffffff;
}
.tickerLayer button {
  padding: 15px 15px;
  border-radius: 10px;
  background: #ffffff;
  color: #a5a5a5;
  cursor: pointer;
  border: 1px solid #e5e5e5;
  margin: 5px 5px 0 0;
}
.tickerLayer button:hover {
  border: 1px solid #dddddd;
}
.tickerLayer .media .image {
  min-height: 200px;
  text-align: center;
}
.tickerLayer .media .image img {
  max-width: 340px;
  max-height: 650px;
  border: 1px solid #e5e5e5;
}
.tickerLayer .media .image img:hover {
  border: 1px solid #d0ffff;
}
.tickerLayer .media .noImage {
  padding: 20px;
  padding-top: 50px;
  font-size: 120%;
  height: 50px;
  font-weight: 300;
  vertical-align: middle;
  background: #cacaca;
  margin: 20px;
  margin-top: 35px;
  border-radius: 20px;
}
.tickerLayer .left.full {
  width: 100% !important;
  text-align: center;
}
.tickerLayer .left.full .media .image img {
  width: 100% !important;
  max-height: none !important;
  max-width: 100% !important;
}
.tickerLayer .right.hide {
  display: none;
}
.tickerLayer .ticker {
  padding: 0 20px 0 0;
  font-size: 110%;
  line-height: 18px;
}
.tickerLayer .ticker img {
  vertical-align: text-bottom;
  margin-top: 3px;
}
.tickerLayer .ticker .text {
  padding-bottom: 7px;
  color: #333333;
  width: 100%;
  word-wrap: break-word;
}
.tickerLayer .ticker .text {
  font-size: 110%;
  font-weight: 300;
  line-height: 140%;
}
.tickerLayer.edit .ticker .text {
  padding-left: 10px;
}
.tickerLayer .saveTicker {
  text-align: center;
  margin-top: 10px;
  text-align: right;
  margin-right: 10px;
}
.tickerLayer .saveTicker button {
  color: #ffffff;
  background: #ffa124;
  border: 1px solid #ffa124;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  padding: 15px 15px;
  margin: 0 3px 3px 0;
  border-radius: 15px;
  margin: auto;
}
.tickerLayer .saveTicker button.preview {
  background-color: #ffffff;
  border: 1px solid #eaeaea;
  color: #c8c8c8;
  margin-right: 5px;
}
.tickerLayer .saveTicker button[disabled] {
  background: #ccc;
  border: 1px solid #aaa;
}
.tickerLayer .addTickerHeadline {
  text-align: center;
  color: #ffffff;
  font-weight: 800;
  padding: 10px;
  font-size: 150%;
  position: relative;
  margin-top: -40px;
}
.tickerLayer .statusSelector .top {
  padding-bottom: 0;
}
.tickerLayer .explanation {
  text-align: center;
  color: #9b9b9b;
  font-size: 120%;
  font-weight: 600;
}
.tickerLayer .explanation img {
  width: 100px;
}
.tickerLayer .startCamera {
  padding: 20px 20px 0px 20px;
  margin-top: 20px;
  text-align: center;
}
.tickerLayer .startCamera a {
  color: #999;
  padding: 10px;
  background: #f1f1f1;
  border-radius: 10px;
}
.tickerLayer .startCamera a:hover {
  background: #ffffff;
}
.tickerLayer .fileSelection .headline {
  font-size: 150%;
  font-weight: 300;
  color: #555555;
  text-align: center;
}
.tickerLayer .prepareImage {
  animation: prepareImage 1.0s infinite;
  width: 100px;
  margin: auto;
}
.tickerLayer .imageUploadStatus {
  padding: 0 20px;
  text-align: center;
  color: #999;
  font-weight: bold;
}
.tickerLayer .imageUploadStatus .info {
  font-weight: 300;
  color: #999999;
  margin-top: 20px;
}
.tickerLayer .removeImage {
  text-align: center;
  color: #999;
  padding: 10px;
  background: #e5e5e5;
  margin-top: 10px;
  width: 340px;
  cursor: pointer;
  border-radius: 10px;
}
.tickerLayer .imageUploadStatus .headline {
  font-weight: 300;
  padding: 20px;
  font-size: 150%;
}
.tickerLayer .tickerUserHead .actionRight {
  float: right;
  padding-top: 10px;
}
.tickerLayer .tickerUserHead .actionRight .subscribe {
  float: left;
}
.tickerLayer .tickerUserHead .actionEntry {
  padding: 8px 15px;
  font-weight: 600;
  background: #4ecdff;
  color: #ffffff;
  border-radius: 20px;
  opacity: 1.0;
}
.tickerLayer .tickerUserHead .actionEntry span {
  font-weight: 400;
  margin-left: 5px;
}
.tickerLayer .tickerUserHead .actionEntry.active {
  background: #e4e4e4;
  color: #717171;
}
.tickerLayer .tickerUserHead .actionEntry:hover {
  background: #ffd237;
  opacity: 1.0;
  cursor: pointer;
  border-radius: 20px;
  transition: 0.5s;
}
.tickerLayer .tickerUserHead .actionEntry img {
  width: 20px;
}
.tickerLayer .tickerUserHead .actionButton {
  float: left;
  padding: 8px 15px;
  margin-left: 5px;
  font-weight: 600;
  background: #22d8d8;
  color: #ffffff;
  border-radius: 20px;
  opacity: 1.0;
}
.tickerLayer .tickerUserHead .actionButton span {
  font-weight: 400;
  margin-left: 5px;
}
.tickerLayer .tickerUserHead .actionButton img {
  width: 20px;
  float: left;
}
.tickerLayer .tickerUserHead .actionButton .text {
  float: left;
  padding: 5px;
  margin-left: 5px;
}
.tickerLayer .tickerUserHead .actionButton.boost {
  background: #fd78a9;
}
.tickerLayer .tickerUserHead .actionButton.edit {
  background: #acacac;
}
.tickerLayer .tickerUserHead .actionButton:hover {
  background: #ffd237;
  opacity: 1.0;
  cursor: pointer;
  border-radius: 20px;
}
.tickerLayer .zoom {
  float: left;
  margin-left: 15px;
  padding: 5px;
  padding-right: 10px;
  margin-top: 15px;
  color: #ffffff;
  position: absolute;
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  text-align: center;
  opacity: 0.8;
}
.tickerLayer .zoom img {
  width: 25px;
  float: left;
  border: none;
  margin-left: 5px;
}
.tickerLayer .zoom .text {
  float: left;
  display: none;
  padding: 5px;
  margin-left: 5px;
}
.tickerLayer .media:hover .zoom .text {
  display: block;
}
.tickerLayer .zoom:hover {
  opacity: 1;
  cursor: pointer;
}
.tickerLayer .zoom:hover img {
  border: none;
}
.tickerLayer .feed .editor .smilies {
  padding: 0;
}
.tickerLayer .tickerTopic {
  width: 100%;
  margin-bottom: 10px;
}
.tickerLayer .tickerTopic .listOfOptions {
  padding: 0 0 0 10px;
  float: right;
}
.tickerLayer .tickerTopic .listOfOptions .badFeedback {
  float: left;
}
.tickerLayer .tickerTopic .listOfOptions .share {
  float: left;
}
.tickerLayer .tickerTopic .listOfOptions .stats {
  float: left;
}
.tickerLayer .tickerTopic .listOfOptions img {
  width: 25px;
}
.tickerLayer .tickerTopic .listOfOptions .option {
  width: 25px;
  height: 25px;
  padding: 5px;
  border-radius: 50px;
  opacity: 0.5;
  cursor: pointer;
}
.tickerLayer .tickerTopic .listOfOptions .option:hover {
  background: #f5c934;
  opacity: 1.0;
  transition: 0.5s;
}
.tickerLayer .topicInfo {
  float: left;
}
.tickerLayer .topicInfo .icon {
  float: left;
}
.tickerLayer .topicInfo .icon img {
  width: 30px;
}
.tickerLayer .topicInfo .name {
  float: left;
  padding: 10px;
}
.tickerLayer .topicInfo .infoTopicRemoved {
  float: left;
  padding: 14px 3px;
  color: #9a9a9a;
}
.tickerLayer .topicInfo .infoTopicRemoved:hover {
  text-decoration: underline;
  color: #0078E8;
}
.tickerLayer .referenceUser {
  float: left;
  padding-bottom: 5px;
  padding-top: 5px;
}
.tickerLayer .referenceUser .profileImage {
  float: left;
  width: 60px;
  padding-top: 10px;
  padding-bottom: 2px;
}
.tickerLayer .referenceUser .profileImage img {
  border-radius: 50%;
  width: 35px;
  margin-left: 10px;
}
.tickerLayer .referenceUser .basics {
  float: left;
  padding-top: 10px;
}
.tickerLayer .referenceUser .basics .stamp {
  font-size: 130%;
  font-weight: 400;
  padding-bottom: 3px;
}
.tickerLayer .referenceUser .basics .timestamp {
  color: #939393;
  padding-top: 5px;
}
.tickerLayer .statusAttachment {
  font-size: 12px;
  font-weight: 400;
  margin-left: 5px;
}
.tickerLayer .statusAttachment img {
  vertical-align: bottom;
}
.tickerLayer .editing .media {
  margin-top: 20px;
}
.tickerLayer .editing .solutionText {
  background-image: linear-gradient(to bottom, #f67a67 0, #ff998a 100%);
  padding: 20px 15px;
  text-align: center;
}
.tickerLayer .editing .solutionText input {
  padding: 10px;
  border-radius: 20px;
  border: 1px solid #f88270;
  width: 300px;
}
.tickerLayer .editing .solutionText .solutionInfo {
  padding: 5px;
  font-weight: 300;
  font-size: 90%;
}
.tickerLayer .editing .solutionText .solutionHeadline {
  padding: 5px;
  font-weight: 800;
  font-size: 120%;
}
.tickerLayer .editing .selectionRadio {
  margin-bottom: 5px;
}
.tickerLayer .editing .typeOfSolution {
  background: #f1f1f1;
  border: 1px solid #ffffff;
  padding: 10px;
}
.tickerLayer .send .button {
  background: url('//s.jappy.com/i/icon/send.png') no-repeat 50% 50% #4ecdff;
  width: 33px;
  height: 33px;
  background-size: 25px;
  border-radius: 50%;
  border: 1px solid #42bcec;
  margin-left: 5px;
  cursor: pointer;
}
.tickerLayer .send .button:hover {
  border: 1px solid #00a7b7;
  background: url("//s.jappy.com/i/icon/send.png") no-repeat 50% 50% #78d9ff;
  background-size: 25px;
  color: #ffffff;
  transition: 0.5s;
}
.gameTerms {
  background-image: linear-gradient(to bottom, #f67a67 0, #ff998a 100%);
  padding: 20px 15px;
  font-weight: 300;
  line-height: 150%;
  border-radius: 10px;
}
.gameTerms .title {
  font-size: 110%;
}
.layerTickerDetails .tickerLayer .frame.editing.tickerTopics .editor {
  display: none;
}
.tickerLayer .addons {
  margin-bottom: 13px;
  margin-top: 5px;
}
.tickerLayer .addons .addonEntry {
  float: left;
  cursor: pointer;
  margin-right: 2px;
  margin-bottom: 3px;
  display: inline-block;
  background: #cccccc;
  border-radius: 5px;
  color: #6e6e6e;
  padding: 5px 12px 5px 5px;
  font-weight: 400;
  font-size: 100%;
}
.tickerLayer .addons .addonEntry img {
  width: 30px;
  vertical-align: middle;
  margin-right: 3px;
}
.tickerLayer .addons .additional {
  display: none;
}
.tickerLayer .addons.showAll .additional {
  display: inline-block;
}
.tickerLayer .addons.showAll .more {
  display: none;
}
.tickerLayer .addons .addonEntry:hover {
  background: #ffedb0;
}
.tickerLayer .emojiButton img {
  width: 25px;
  margin-left: 320px;
  position: absolute;
  margin-top: -35px;
  cursor: pointer;
}
.tickerLayer .emojiButton img:hover {
  width: 27px;
  margin-left: 319px;
}
.tickerLayer .clearForm {
  margin: auto;
  width: 360px;
  padding: 10px;
  font-size: 90%;
  font-weight: 300;
}
.tickerLayer .clearForm img {
  width: 20px;
}
.tickerLayer .clearForm a {
  color: #dddddd;
  cursor: pointer;
}
.tickerLayer .clearForm a:hover {
  text-decoration: underline;
}
.tickerLayer .listOfEchos {
  margin: 0;
}
.tickerLayer .feed .actions .icon {
  float: left;
  padding: 5px 0;
  margin-left: 10px;
}
.tickerLayer .feed .actions .icon img {
  width: 35px;
}
.tickerLayer .feed .actions .name {
  float: left;
  color: #dddddd;
  font-weight: 300;
  margin: 5px;
  margin-left: 10px;
}
.hashTagLink {
  color: #ec23cb;
}
.videoEditor {
  width: 360px;
  min-height: 250px;
  position: relative;
}
.liveVideo {
  padding-bottom: 10px;
  position: relative;
}
.iconHelp {
  width: 360px;
  margin: auto;
  margin-top: 50px;
}
.iconHelp .headline {
  width: 100%;
  text-align: center;
  font-weight: 600;
  color: #333333;
  font-size: 120%;
  padding: 10px 0;
}
.iconHelp .entry {
  margin-bottom: 20px;
}
.iconHelp .icon {
  float: left;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #dddddd;
  text-align: center;
  margin-left: 10px;
}
.iconHelp .icon img {
  width: 50px;
  margin: auto;
  margin-top: 10px;
}
.iconHelp .text {
  float: left;
  font-weight: 300;
  color: #cacaca;
  font-size: 110%;
  padding: 0;
  margin-left: 30px;
  margin-top: 5px;
  line-height: 140%;
  max-width: 240px;
}
.iconHelp .text a {
  color: #ffffff;
  text-decoration: underline;
}
.iconHelp.bright .text {
  color: #676767;
}
.tickerLayer .tickerTop {
  background: #ffffff;
  padding-bottom: 5px;
  width: 360px;
}
.tickerLayer.edit .tickerTop {
  border: none;
}
/* background-image: linear-gradient(to bottom, #88c7ff 0%, #78bfff 50%) */
.tickerLayer .topbar {
  width: calc(100% - 10px);
}
.tickerLayer .topbar .actions {
  float: right;
  padding: 5px 0;
}
.tickerLayer .topbar .actions .badFeedback {
  float: left;
}
.tickerLayer .topbar .actions .share {
  float: left;
}
.tickerLayer .topbar .actions .stats {
  float: left;
}
.tickerLayer .topbar .actionEntry {
  padding: 5px;
  opacity: 0.4;
  margin-right: 3px;
  float: right;
  color: #000000;
}
.tickerLayer .topbar .subscribe .actionEntry {
  padding: 8px 15px;
  font-weight: 600;
  background: #62b5ff;
  color: #ffffff;
  border-radius: 20px;
  opacity: 1.0;
}
.tickerLayer .topbar .subscribe .actionEntry span {
  font-weight: 400;
  margin-left: 5px;
}
.tickerLayer .topbar .badFeedback .actionEntry {
  margin-right: 10px;
}
.tickerLayer .topbar .actionEntry:hover {
  background: #ffd237;
  opacity: 1.0;
  cursor: pointer;
  border-radius: 10px;
}
.tickerLayer .topbar .actionEntry.active {
  background: none;
  color: #898989;
}
.tickerLayer .topbar .actionEntry img {
  width: 20px;
}
.tickerLayer .listOfEchos {
  cursor: pointer;
}
.tickerLayer .topbar .numberOfSubscribers {
  padding: 5px;
  margin-right: 10px;
  float: left;
  color: #9a9a9a;
  margin-top: 15px;
}
.tickerLayer .nonMobile {
  display: none;
}
.tickerLayer .attachments {
  width: calc(100% - 20px);
  max-width: 500px;
}
.tickerLayer .info {
  background: #fff;
  border-radius: 15px;
  padding: 10px 0px;
  text-align: left;
}
.tickerLayer .info .headline {
  padding: 15px;
  font-weight: 900;
}
.tickerLayer .info .description {
  padding: 0px 15px 15px 15px;
  line-height: 1.3;
}
.fixedAvailable .layerTickerDetails {
  position: fixed !important;
  height: 100%;
  width: 100%;
  top: 40px !important;
  overflow-y: scroll;
  margin-top: 0 !important;
}
.layerTickerDetails .tickerLayer .frame.editing {
  background: #ffffff;
}
.listOfSuperEchos {
  margin-top: 5px;
}
.listOfSuperEchos a.superEcho {
  display: block;
  float: left;
  padding: 8px 10px;
  font-weight: 300;
  border-radius: 20px;
  margin-right: 3px;
  margin-bottom: 3px;
  background: #fff5d4;
  color: #565656;
  font-weight: 600;
  font-size: 90%;
}
.listOfSuperEchos a:hover.superEcho {
  background: #ffedaf;
  cursor: pointer;
  color: #000000;
}
.listOfSuperEchos a.superEcho img {
  width: 15px;
  margin-right: 5px;
  vertical-align: text-bottom;
}
.listOfSuperEchos.showOnlySome .hidden {
  display: none;
}
/* Ticker-Layer Editor */
.tickerLayer .twoPane {
  width: 360px;
  border-radius: 10px;
  padding: 20px;
  min-height: 480px;
  text-align: left;
  margin: auto;
}
.tickerLayer .twoPane .meta {
  width: 100%;
}
.tickerLayer .twoPane .meta .headline {
  padding: 20px 15px;
  font-size: 120%;
  font-weight: 600;
  color: #333333;
}
.tickerLayer .twoPane .meta .description {
  padding: 0px 15px;
  margin-right: 20px;
  color: #9a9a9a;
  font-weight: 300;
  line-height: 130%;
}
.tickerLayer .twoPane .meta .description div {
  margin-bottom: 1.5em;
}
.tickerLayer .twoPane .content {
  width: 100%;
}
.tickerLayer .twoPane .close {
  float: right;
  padding-right: 30px;
  padding-top: 25px;
}
.tickerLayer .twoPane .close img {
  cursor: pointer;
}
.tickerLayer .back img {
  width: 35px;
  padding: 5px;
  margin-left: 10px;
  cursor: pointer;
}
.tickerLayer .back img:hover {
  border-radius: 50%;
  background: #efefef;
}
/* Ticker-Layer - Themenauswahl */
.topicSelector .topicList {
  padding-top: 15px;
}
.topicSelector .topic {
  display: block;
  min-height: 40px;
  padding: 4px;
  line-height: 120%;
  border: 1px solid #fff;
  border-radius: 10px;
  margin-bottom: 3px;
}
.topicSelector .topic .icon {
  float: left;
  width: 40px;
}
.topicSelector .topic .icon img {
  width: 30px;
  height: 30px;
  margin: 5px;
}
.topicSelector .topic .title {
  margin-left: 40px;
  display: block;
  font-size: 110%;
  font-weight: 600;
  color: #333333;
  padding: 3px 7px;
}
.topicSelector .topic .description {
  margin-left: 40px;
  font-size: 90%;
  display: block;
  color: #999999;
  padding: 3px 7px;
  padding-top: 0;
  font-weight: 300;
}
.topicSelector .topic:hover {
  background: #ffedb0;
  border: 1px solid #ffd237;
}
.topicSelector .topic:active {
  background: #efefef;
  border: 1px solid #efefef;
}
.topicSelector .topic.active {
  background: #efefef;
  border: 1px solid #efefef;
}
/* Ticker-Layer - Ortsauswahl */
.locationSelector .search {
  text-align: left;
}
.locationSelector .search input {
  margin-left: 1px;
  display: block;
  width: 80%;
  border-radius: 3px;
  padding: 8px 15px;
  border: 1px solid #efefef;
  background: #f7f7f7;
  font-size: 100%;
}
.locationSelector .locationList:first-child {
  padding-top: 15px;
}
.locationSelector .location {
  display: block;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #fff;
  margin-bottom: 3px;
}
.locationSelector .location strong {
  display: block;
  color: #333333;
  padding: 3px;
  font-weight: 700;
}
.locationSelector .location span {
  display: block;
  color: #555555;
  padding: 3px;
  font-weight: 300;
}
.locationSelector .location:hover {
  background: #efefef;
  border: 1px solid #c0c0c0;
}
/* #feed Entdecken und Abos */
.feed {
  padding-top: 5px;
}
.streamLoading {
  padding: 50px 20px;
  text-align: center;
  width: 100%;
}
.streamLoading img {
  width: 150px;
}
.streamLoading .text {
  font-size: 100%;
  font-weight: 700;
  color: #666666;
  padding: 10px;
}
.feed .column {
  float: left;
  width: 360px;
}
.feed .column.two {
  margin-left: 30px;
}
.feed a.statusIcon {
  text-align: center;
  font-size: 100%;
  padding-bottom: 4px;
  padding-top: 4px;
  color: #666666;
  font-weight: 500;
  display: block;
  cursor: pointer;
}
.tickerLayer .feed a.statusIcon {
  padding-top: 10px;
}
.feed a.statusIcon .icon {
  float: left;
  margin-left: 20px;
}
.feed a.statusIcon .name {
  float: left;
  padding-top: 10px;
}
.feed a.statusIcon .name:hover {
  text-decoration: underline;
}
.feed a.statusIcon img {
  width: 30px;
  margin-right: 7px;
  vertical-align: text-bottom;
}
/* Bild Ticker ;transform: scale(0.99)*/
.feed .attachedImage {
  text-align: center;
}
.feed .attachedImage img {
  height: 360px;
  width: 100%;
  max-width: 360px;
  margin: auto;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.feed .entry.viewed .attachedImage img {
  height: 100px;
  border-bottom: 3px solid #ffa225;
}
.feed .fragment {
  margin-bottom: 20px;
  max-width: 360px;
}
.feed .hashtagList {
  padding-left: 20px;
  padding-top: 10px;
  line-height: 140%;
}
.feed .hashtagList a {
  margin-right: 5px;
}
.feed .entry {
  cursor: pointer;
  text-align: left;
  max-width: 360px;
  background: #ffffff;
  color: #333333;
  border: 1px solid #dcdcdc;
  border-top: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.feed .fragment.hideTicker {
  animation: hideTickerEntry 1s forwards;
}
.feed .fragment.updateTicker {
  animation: updateTickerEntry 1.0s forwards;
  animation-iteration-count: 1;
}
.feed .fragment:hover .entry {
  animation: showBorder 1.0s;
  border: 1px solid #85c4ff;
  border-top: none;
}
.feed .fragment .actions {
  border: 1px solid #e5e5e5;
  border-bottom: none;
}
.feed .fragment:hover .actions {
  background: #dadada;
  animation: showBorder 1.0s;
  border: 1px solid #85c4ff;
  border-bottom: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.feed .entry {
  display: block;
}
.feed.detail .actionSelector .button:first-child {
  margin-left: 0;
}
.feed.detail .entry {
  border-bottom: none;
}
.feed .hashtagAbo {
  background: #ff39de;
  color: #ffffff;
  font-weight: 900;
  padding: 0 3px;
  border-radius: 3px;
  margin-left: 3px;
}
.feed .firstPage {
  display: none;
}
.feed .entry.setReadRecently {
  box-shadow: 0 2px 2px #9BE4FF;
}
.feed .timestamp {
  color: #a4a4a4;
  font-size: 85%;
  margin-top: 1px;
}
.feed .timestamp em {
  margin-right: 5px;
}
.feed .timestamp a {
  color: #cccccc;
}
.feed .head {
  padding-bottom: 10px;
}
.feed .head .profileImage {
  float: left;
  width: 55px;
  padding-top: 10px;
  padding-bottom: 2px;
  margin-left: 5px;
}
.feed .head .profileImage img {
  border-radius: 50%;
  width: 30px;
  margin-left: 15px;
}
.feed .head .basics {
  float: left;
  padding-top: 12px;
}
.feed .head .basics .stamp {
  font-size: 100%;
  font-weight: 500;
  padding-bottom: 5px;
}
.feed a.emotionIcon {
  float: left;
}
.feed .actionText {
  float: left;
  padding: 15px 20px;
  min-height: 10px;
  color: #666666;
  font-weight: 500;
}
.feed .emotion a.answer {
  float: left;
  display: block;
  padding: 12px;
  margin-left: 20px;
  font-weight: 700;
  margin-top: 40px;
  color: #ffffff;
  border-radius: 20px;
  border: 1px solid #36daff;
  width: 100px;
  text-align: center;
  background: #17c7ef;
}
.feed .emotion a:hover.answer {
  border-color: #ffffff;
  font-weight: 500;
  transform: scale(1.05);
}
.feed .emotion {
  text-align: left;
  background: #17cdf6;
  min-height: 128px;
}
.feed .emotion img {
  width: 180px;
}
.feed .emotion .name {
  position: absolute;
  padding: 10px;
  margin-top: -80px;
  color: #ffffff;
  font-weight: 400;
  margin-left: 190px;
  font-size: 120%;
  z-index: 2;
}
.feed .emotion .playEmotion img {
  width: 40px;
  height: 40px;
  position: absolute;
  margin-top: -80px;
  margin-left: 72px;
  border-radius: 50%;
  opacity: 0.8;
}
.playEmotionLayer {
  text-align: center;
  width: 100%;
}
.feed .actionsStream .button {
  padding: 5px 10px;
  font-size: 90%;
}
.closeIconLayer {
  position: absolute;
  right: 20px;
  top: -50px;
  width: 30px;
}
.feed .nvG .spacer,
.feed .nvG .buttonDefault:first-child {
  margin-left: 60px;
}
.feed .changed {
  font-style: italic;
  padding: 10px 15px;
  color: #afafaf;
}
.feed .defaultText {
  padding: 0 15px 5px 15px;
  font-size: 100%;
  line-height: 18px;
}
.feed .defaultText .headline {
  font-size: 120%;
  font-weight: 300;
  margin-top: 10px;
}
.feed .subtext.important {
  padding: 10px;
  font-size: 100%;
  font-weight: 600;
  text-align: center;
}
.feed .galleryImageEntry {
  height: auto;
  min-height: 220px;
  overflow: hidden;
}
.feed .galleryImageEntry img {
  width: 100%;
}
.feed .galleryImageEntry .multi a {
  display: block;
  width: 50%;
  float: left;
  height: 110px;
}
.feed .galleryImageEntry .foot {
  position: absolute;
  margin-top: -65px;
  width: 340px;
}
.feed .galleryImageEntry .foot a.removeButton {
  background: #ffffff;
}
.feed .galleryImageEntry a.title,
.feed .galleryImageEntry .title {
  padding: 8px 15px;
  background: #61b2fa;
  color: #ffffff;
  border-radius: 5px;
  font-size: 120%;
  opacity: 0.8;
  z-index: 2;
  float: left;
}
.feed .showMoreEntries a {
  color: #ffffff;
  background: #ffa225;
  display: block;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px 3px;
  margin-bottom: 20px;
  font-size: 110%;
  text-align: center;
  min-height: 20px;
  line-height: 20px;
}
.feed .profileImageEntry {
  overflow: hidden;
}
.feed .profileImageEntry img {
  width: 100%;
}
.feed .profileImageEntry .foot {
  position: absolute;
  margin-top: -45px;
  width: 340px;
}
.feed .profileImageEntry .foot a.removeButton {
  background: #ffffff;
}
.feed .profileImageEntry .title {
  padding: 8px 15px;
  background: #333333;
  color: #ffffff;
  border-radius: 5px;
  font-size: 120%;
  opacity: 0.8;
  z-index: 2;
  float: left;
}
.feed .ticker {
  padding: 0 20px 0 20px;
  font-size: 110%;
  line-height: 18px;
}
.tickerLayer.edit .feed .ticker {
  padding-left: 0;
}
.feed .ticker img {
  vertical-align: text-bottom;
  margin-top: 3px;
}
.feed .ticker .tickerFull {
  display: block;
}
.feed .ticker .tickerTruncated {
  display: none;
}
.feed .ticker .text {
  padding-bottom: 7px;
  color: #333333;
  width: 100%;
  font-size: 110%;
  line-height: 140%;
  padding-top: 10px;
  word-wrap: break-word;
}
.feed.discover .ticker .text {
  overflow: hidden;
}
.feed .ticker.truncated .tickerFull {
  display: none !important;
}
.feed .ticker.truncated .tickerTruncated {
  display: block !important;
}
/* Layoutvariante */
.feed .tickerEntry {
  cursor: pointer;
  text-align: left;
  max-width: 360px;
  background: #ffffff;
  border-radius: 10px;
}
.feed .tickerEntry .picture {
  float: left;
  width: 120px;
  padding: 10px;
}
.feed .tickerEntry .picture img {
  width: 120px;
  height: 120px;
  border-radius: 10px;
}
.feed .tickerEntry .content {
  float: left;
  max-width: 210px;
  padding: 10px;
  padding-top: 0;
  padding-left: 0px;
  font-size: 110%;
  line-height: 140%;
}
.feed .tickerEntry .content.wide {
  float: none;
  max-width: 100%;
  padding-top: 10px;
  padding-left: 20px;
}
.feed .tickerEntry .text {
  padding-top: 10px;
}
.feed .tickerEntry .text2 {
  background: #cccccc;
  padding: 10px;
  border-radius: 10px;
}
.feed .tickerHeader {
  padding-bottom: 5px;
}
.feed .tickerHeader .channelLabel {
  color: #ffffff;
  border-radius: 10px;
  padding: 2px 10px;
  display: block;
  float: left;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100px;
}
.feed .tickerHeader .channelLabel img {
  width: 20px;
  height: 20px;
}
.feed .tickerHeader {
  width: 100%;
}
.feed .tickerFooter {
  padding-top: 5px;
}
.feed .tickerFooter .profileImage {
  float: left;
  width: 30px;
  margin-left: 10px;
}
.feed .tickerFooter .profileImage img {
  border-radius: 50%;
  width: 20px;
}
.feed .tickerFooter .basics {
  float: left;
  padding-bottom: 5px;
  padding-top: 5px;
}
.feed .tickerFooter .basics .stamp {
  font-size: 100%;
  font-weight: 500;
  padding-bottom: 5px;
}
.feed .tickerFooter .basics .more {
  font-size: 90%;
  font-weight: 300;
  color: #939393;
  margin-left: 5px;
}
.feed .tickerHeader .list {
  float: right;
  margin-right: 10px;
  display: none;
}
.feed .tickerHeader .list .action {
  float: right;
  border-radius: 50%;
  padding: 3px;
  cursor: pointer;
  margin-left: 15px;
}
.feed .tickerHeader .list .action:hover {
  transform: scale(1.2);
}
.feed .tickerHeader .list img {
  width: 15px;
}
.feed .tickerEchos {
  padding-bottom: 5px;
  margin-left: 20px;
}
.feed .tickerEchos .echos {
  padding-top: 5px;
  float: left;
}
.feed .tickerEchos .echos img {
  height: 20px;
}
.feed .tickerEchos .echos .echo {
  float: left;
  padding: 5px 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 35px;
  border: none;
  border-radius: 10px;
  margin-right: 3px;
}
.feed .tickerEchos .echos .echo.add {
  border: none;
}
.feed .tickerEchos .echos .echo.add:hover {
  background: #ffedb0;
  border-radius: 10px;
  cursor: pointer;
}
.feed .tickerEchos .echos .echo.super img {
  animation: twistSuper 2.5s infinite;
}
.feed .tickerEchos .echos .echo span {
  color: #939393;
  font-size: 80%;
  position: absolute;
  margin-left: 5px;
}
.feed .tickerEchos .echos .echo.own {
  background: #333333;
  color: #ffffff !important;
}
.feed .tickerEchos .echos .echo.own img {
  width: 20px;
}
.feed .tickerEchos .echos .echo.suggest {
  border: 1px solid #f0f0f0;
}
.feed .tickerEchos .echos .echo.suggest span {
  color: #7d7d7d;
}
.feed .tickerEchos .echos .echo.suggest img {
  filter: grayscale(100%) contrast(10%);
  opacity: 0.8;
}
.feed .tickerEchos .echos .echo.suggest:hover {
  background: #ffedb0;
  border: 1px solid #ffedb0;
}
.feed .tickerEchos .echos .echo.suggest:hover img {
  filter: grayscale(0%) contrast(100%);
  opacity: 1;
}
.feed .tickerEchos .echos .more {
  float: left;
  margin: 5px 2px;
  padding: 3px;
  border-radius: 50%;
}
.feed .tickerEchos .echos .more span {
  color: #b5b5b5;
  position: relative;
  margin-left: 4px;
  font-size: 80%;
}
.feed .tickerEchos img.echoIconSmall {
  float: none;
}
.feed .tickerEchos .echos .echo.super {
  background: #ffd237;
  border: 1px solid #f7ca2e;
}
.feed .tickerEchos .echos .echo.super span {
  color: #000000;
}
.feed .comments {
  width: 100%;
  padding-top: 10px;
}
.feed .comments .commentEntry {
  clear: both;
  padding-bottom: 5px;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 5px;
  width: calc(100% - 10px);
}
.feed .comments .commentEntry:last-child {
  border: none;
}
.feed .comments .headline .options {
  float: left;
  color: #999999;
}
.feed .comments .headline a {
  margin-right: 5px;
}
.feed .comments .commentEntry .actions {
  visibility: hidden;
  font-size: 90%;
}
.feed .comments .commentEntry:hover .actions {
  visibility: visible;
}
.feed .comments .picture {
  float: left;
  width: 40px;
  padding-top: 5px;
  text-align: left;
}
.feed .comments .picture img {
  width: 30px;
  min-height: 30px;
  border-radius: 50%;
}
.feed .comments .plain {
  float: left;
  padding-bottom: 5px;
  max-width: 86%;
}
.feed .comments .plain .text {
  color: #000000;
  line-height: 140%;
  font-size: 100%;
}
.feed .comments .plain .text .bubble {
  float: left;
  padding: 5px;
  padding-top: 0;
  font-weight: 400;
  width: 100%;
  word-wrap: break-word;
}
.feed .comments .plain .text .bubble .stamp {
  font-weight: 700;
  margin-right: 5px;
}
.feed .comments .plain img {
  vertical-align: text-bottom;
}
.feed .comments .plain .headline {
  font-size: 90%;
  padding-left: 5px;
}
.feed .suggestComment {
  width: 240px;
  padding: 5px 10px;
  border-radius: 3px;
  padding-top: 8px;
  line-height: 130%;
  height: 18px;
  border: 1px solid #DCDCDC;
  color: #888888;
  font-size: 100%;
}
.feed .suggestComment:hover {
  border: 1px solid #3ca2fe;
  cursor: text;
}
.feed .atUser {
  font-size: 120%;
  padding: 0 5px;
  color: #49ccff;
  font-weight: 900;
  cursor: pointer;
}
.feed .atUser:hover {
  color: #ffd237;
}
.feed .commentBox {
  margin-left: 0px;
  margin-top: 5px;
  width: calc(100% - 10px);
  padding-top: 10px;
  padding-bottom: 5px;
}
.feed .commentBox .profileImage {
  float: left;
  width: 45px;
  text-align: left;
}
.feed .commentBox .profileImage img {
  width: 30px;
  min-height: 30px;
  border-radius: 50%;
  border: none !important;
}
.feed .commentBox .plain {
  float: left;
}
.feed .commentBox .inputComment {
  width: 240px;
  max-width: 240px;
  font-weight: 400;
  padding: 4px 10px;
  border-radius: 5px;
  padding-top: 8px;
  line-height: 140%;
  height: 20px;
  border: 1px solid #e5e5e5;
  background: #ffffff;
  font-size: 100%;
}
.feed .commentBox .inputComment:hover {
  background: #ffffff;
  border: 1px solid #78d9ff;
  transition: 0.5s;
}
.feed .commentBox .inputComment.small {
  min-height: 20px;
}
.feed .commentBox .emojiSelector {
  width: 275px;
}
.feed .commentBox .inputComment:focus {
  color: #000000;
  border: 1px solid #b6b6b6;
  background: #ffffff;
}
.feed .commentBox .buttonSend:hover {
  border: 1px solid #000000;
  color: #000000;
}
.feed .commentBox .features {
  position: absolute;
  z-index: 2;
  width: 150px;
  padding-top: 3px;
  height: 25px;
  display: none;
}
.feed .commentBox .editor {
  border: none;
  background: transparent;
}
.feed .commentBox .editor .smilies .entry {
  border-bottom: none;
}
.feed .commentBox .editor .smilies .entries {
  border: none;
}
.feed .commentBox .resizeFrame {
  background: none;
}
.feed .actionSelector {
  padding: 0;
  padding-top: 5px;
}
.tickerSuggestionsHeadline {
  padding: 15px 30px;
  color: #a5a5a5;
  font-size: 140%;
  font-weight: 600;
  margin-top: 15px;
  text-align: center;
}
.tickerSuggestions.feed {
  width: 100%;
  text-align: center;
}
.tickerSuggestions.feed .column {
  float: left;
  width: 400px;
  min-height: 100px;
  display: none;
}
.tickerSuggestions.feed .fragment {
  width: 360px;
}
#suggestionColumn1 {
  display: block;
}
.feed .loadMoreComments .button {
  float: left;
  cursor: pointer;
  padding: 5px;
  color: #49ccff;
  font-weight: 700;
  margin-left: 40px;
}
.feed .loadMoreComments .button:hover {
  text-decoration: underline;
}
.feed .editor .smilies {
  width: 270px;
  padding: 5px 0;
}
.feed .editor .smilies .entries {
  width: 245px;
}
.feed .emoji {
  margin: 0px;
}
.feed .entryHeader {
  padding: 10px;
  padding-bottom: 0;
  text-align: center;
  font-size: 140%;
}
.feed .entryHeader img {
  width: 40px;
  padding: 5px;
}
.feed .entryHeader em {
  margin-left: 5px;
  color: #919191;
}
.feed .actions .statusIcon {
  float: left;
}
.feed .actions .list {
  float: right;
  margin-right: 10px;
}
.feed .actions .list .action {
  float: right;
  border-radius: 50%;
  padding: 3px;
  margin-top: 10px;
  cursor: pointer;
  margin-left: 15px;
}
.feed .actions .list .action:hover {
  transform: scale(1.2);
}
.feed .actions .list img {
  width: 18px;
}
.feed .actions .topicInfo {
  float: left;
  padding: 5px 0;
}
.feed .actions .topicIcon {
  float: left;
  padding: 0;
  margin-left: 20px;
}
.feed .actions .topicIcon img {
  width: 30px;
}
.feed .actions .topicName {
  float: left;
  color: #c3c3c3;
  font-weight: 400;
  padding: 5px;
  padding-top: 10px;
  margin-left: 2px;
}
.feed a.statusAppendix {
  margin-left: 10px;
}
.feed a.statusAppendix img {
  margin-left: 3px;
  vertical-align: text-bottom;
}
.feed .fragment:hover .list {
  display: block;
}
.topicListHeader {
  padding: 20px;
}
.topicListHeader .topicIcon {
  float: left;
  padding: 5px 0;
}
.topicListHeader .topicIcon img {
  width: 30px;
}
.topicListHeader .topicName {
  float: left;
  color: #c3c3c3;
  font-weight: 400;
  padding: 5px;
  padding-top: 10px;
  margin-left: 2px;
}
.topicListHeader .description {
  padding-top: 3px;
}
.dislikeTicker {
  padding: 10px 15px;
  background: #ffffff;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  text-align: center;
}
.dislikeTicker .headline {
  padding: 10px 15px;
}
.dislikeTicker .listOfOptions a.option {
  display: block;
  color: #959595;
  font-weight: 300;
  width: 40%;
  min-height: 110px;
  text-align: center;
  float: left;
  padding: 5%;
}
.dislikeTicker .listOfOptions img {
  width: 80px;
}
.dislikeTicker .reported {
  padding: 15px;
  margin-bottom: 10px;
  border-radius: 10px;
  color: #ffffff;
  font-weight: 600;
  background: #acacac;
}
.subNavigation {
  overflow: visible;
  margin-left: 0;
  padding-top: 0;
}
.subNavigation a.navigationEntry {
  float: left;
  font-size: 100%;
  color: #6c6c6c;
  font-weight: 300;
  background: #dddddd;
  display: block;
  padding: 12px 25px 12px 25px;
  margin-right: 5px;
  border-radius: 20px;
  text-align: center;
}
.subNavigation a.navigationEntry.active {
  background: transparent;
  font-weight: 600;
  color: #000000;
}
.subNavigation a.navigationEntry:hover {
  background: #d2d2d2;
}
.uiSectionNavi {
  overflow: visible;
  margin-left: 0;
  padding-top: 0;
  margin-bottom: 10px;
}
.uiSectionNavi a.section {
  float: left;
  font-size: 100%;
  color: #555555;
  background: #ffa031;
  display: block;
  padding: 0 10px 0 10px;
  margin-right: 5px;
  border-radius: 20px;
  text-align: center;
  background: #cecece;
  border: 2px solid #cecece;
}
.uiSectionNavi a.section.highlight {
  background: #f96700;
  background: linear-gradient(30deg, #ffd237 0%, #ff9933 100%);
  border: 2px solid #ff9933;
}
.uiSectionNavi a.section.highlight .text {
  color: #ffffff;
  font-weight: 800;
}
.uiSectionNavi a.section.active {
  background: #9e9e9e;
  border: 2px solid #949494;
}
.uiSectionNavi a.section.active .text {
  color: #ffffff;
  font-weight: 800;
}
.uiSectionNavi a.section:hover {
  background: #000000;
  background: linear-gradient(30deg, #ffd237 0%, #ff9933 100%);
  border: 2px solid #ff9933;
  transition: 0.7s;
}
.uiSectionNavi a.section .text {
  float: left;
  padding: 13px 10px;
}
.uiSectionNavi a.section .icon {
  float: left;
  padding: 7px;
  padding-right: 0;
}
.uiSectionNavi a.section .icon img {
  width: 25px;
}
.getMoreTickerEntries {
  padding: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  color: #999999;
}
.getMoreTickerEntries:hover {
  text-decoration: underline;
}
.selectEcho {
  width: calc(100% - 10px);
  border: 2px solid #f5c934;
  background: #ffd237;
  margin-top: 10px;
  border-radius: 10px;
}
.selectEcho .echoPointer {
  margin-left: 25px;
}
.selectEcho .echoList {
  margin: 8px;
  margin-left: 2%;
  min-height: 70px;
}
.selectEcho .echoList {
  min-width: 360px;
}
.selectEcho .echoList .echoEntry {
  float: left;
  width: 60px;
  height: 60px;
  margin: 2px;
  padding: 0px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #f9c923;
}
.selectEcho .echoList .echoEntry:hover {
  cursor: pointer;
  animation: rotate 0.3s;
  border: 1px solid #3ca2fe;
  font-weight: 500 !important;
}
.selectEcho .echoList .echoEntry.checked {
  background: #ffd237;
  border: none;
}
.selectEcho .echoList .echoIcon {
  width: 80%;
  padding: 10%;
  padding-bottom: 5%;
  text-align: center;
}
.selectEcho .echoList .echoIcon img {
  width: 70%;
}
.selectEcho .echoList .entry.disable img {
  filter: grayscale(100%);
  opacity: 0.3;
}
.selectEcho .echoList .echoTitle {
  width: 100%;
  text-align: center;
  font-size: 70%;
  font-weight: 500;
}
.selectEcho .echoList .echoEntry.disable {
  opacity: 0.9;
  background: #ffd237;
}
.selectEcho .echoList .echoEntry.disable a {
  color: #666666;
}
.selectEcho .echoList .echoEntry.disable img {
  filter: grayscale(40%);
}
.selectEcho .echoList .echoPrice {
  position: absolute;
  font-size: 80%;
  margin-top: 4px;
}
.selectEcho .echoList .echoPrice span {
  border-radius: 5px;
  background: #ffa225;
  color: #ffffff;
  padding: 2px;
}
.selectEcho .echoSetInfo {
  animation: fadeIn 1.0s;
  float: left;
  margin-top: 17px;
}
.selectEcho .echoSetInfo .infoText {
  float: left;
  padding: 10px;
  color: #bd9715;
  font-size: 100%;
  font-weight: 500;
}
.selectEcho .echoSetInfo .infoIcon {
  float: left;
  margin-left: 15px;
}
.selectEcho .echoSetInfo .infoIcon .fakeButton {
  padding: 11px 20px;
  text-transform: uppercase;
  font-weight: 800;
  border-radius: 5px;
  background: #d90077;
  color: #ffffff;
}
.selectEcho .echoSetInfo .infoIcon img {
  width: 30px;
}
.simpleLayer {
  width: 100%;
}
.layerCloseIconBlack {
  padding: 5px;
  margin-left: 10px;
  margin-top: 5px;
  width: 30px;
  height: 30px;
}
.layerCloseIconBlack img {
  width: 30px;
}
.layerCloseIconBlack:hover {
  opacity: 0.9;
  animation: focusIcon 1s;
  cursor: pointer;
}
.layerCloseIcon {
  width: 40px;
  margin-left: 20px;
  margin-top: 5px;
}
.layerCloseIcon:hover {
  opacity: 0.9;
  animation: focusIcon 1s;
  cursor: pointer;
}
.layer_NavigationBar {
  width: 100%;
  position: fixed;
  height: 40px;
  background: #333333;
}
.layer_NavigationBar:hover {
  opacity: 0.9;
}
.fixedAvailable .layer_NavigationBar {
  position: fixed !important;
  top: 0;
  margin-top: 0 !important;
}
.infoLayer {
  background: #ffedb0;
  padding: 20px;
  line-height: 20px;
  position: fixed !important;
  top: 45px !important;
  left: 0 !important;
  text-align: left;
  width: 100% !important;
}
.highlightSubscription {
  animation: fadeIn 0.9s;
}
.wasRemoved {
  padding: 10px;
  border: 1px solid #f5c934;
  background: #ffd237;
  border-radius: 10px;
  text-align: center;
  margin-bottom: 20px;
  color: #bd9715;
  font-weight: 500;
}
.wasRemoved span {
  text-decoration: underline;
  color: #be9815;
  cursor: pointer;
}
.updateInfo {
  color: #999999;
  font-weight: 300;
  font-size: 120%;
}
.updateInfo .entry {
  width: 100%;
}
.updateInfo .entry .icon {
  float: left;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-left: 30px;
}
.updateInfo .entry .icon img {
  width: 80%;
  border-radius: 50%;
}
.updateInfo .entry .text {
  float: left;
  width: calc(100% - 170px);
  padding: 20px;
  line-height: 150%;
  font-size: 100%;
}
.tickerLayerOptions {
  background: #ffffff;
  padding: 10px;
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  width: 300px;
}
.fixedAvailable .tickerLayerOptions {
  position: fixed !important;
}
.tickerLayerOptions a {
  display: block;
  padding: 15px 20px;
  font-size: 100%;
  font-weight: 600;
  cursor: pointer;
  color: #00d2d2;
}
.tickerLayerOptions a:hover {
  text-decoration: underline;
}
.tickerLayerOptions .shareHeadline {
  padding: 15px 20px;
  padding-bottom: 0;
  font-size: 120%;
  font-weight: 600;
}
.tickerLayerOptions .shareInput {
  padding: 0 10px;
  margin-left: 10px;
  margin-bottom: 5px;
  margin-top: 15px;
  padding-top: 0;
  font-size: 100%;
  font-weight: 600;
}
.tickerLayerOptions .shareInput input {
  min-width: 240px;
  padding: 5px 10px;
  border-radius: 20px;
  border: 1px solid #d8d8d8;
}
.tickerLayerOptions .shareInput input:hover {
  border: 1px solid #00ada9;
}
.reMsg .message {
  color: #ffffff;
  background: #444444;
  border: 1px solid #242424;
  width: 290px;
  border-radius: 10px;
  font-weight: 600;
  line-height: 130%;
}
.reMsg .message .frame {
  padding: 20px;
}
.reMsg .message .suggestions {
  margin-top: 20px;
  font-weight: 300;
}
.reMsg .message .headline {
  padding: 5px 0;
  font-size: 120%;
}
.reMsg .message .suggest {
  padding: 5px;
  margin-right: 3px;
  margin-bottom: 3px;
  border-radius: 10px;
  color: #ffffff;
  cursor: pointer;
  color: #ffda69;
  float: left;
  background: #333333;
  border: 1px solid #000000;
}
.reMsg .message .suggest:hover {
  background: #000000;
}
.reMsg .pointer {
  background: url(//s.jappy.com/i/icon/pointer/poToZ.gif) no-repeat;
  width: 20px;
  height: 11px;
  position: absolute;
  z-index: 2;
  margin-top: -9px;
  margin-left: 20px;
}
#reForm input.inputError {
  background: #f7f384;
  font-weight: bold;
}
#reForm input.inputOk {
  background: #e6ffd5;
}
.tickerFeedAd {
  width: 360px;
  min-height: 250px;
  margin-bottom: 10px;
  text-align: center;
}
.overlay-enabled {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.cookieNotice {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0;
  font-size: 110%;
  background: #333;
  color: #f1f1f1;
  text-align: center;
  z-index: 9000;
}
.activationInfoLayer {
  text-align: center;
  width: 100%;
}
.fixedAvailable .activationInfoLayer {
  position: fixed !important;
  top: 100px !important;
}
.confirmSuperInfoLayer {
  text-align: center;
  width: 100%;
}
.fixedAvailable .confirmSuperInfoLayer {
  position: fixed !important;
  top: 100px !important;
}
.superConfirmation,
.boostConfirmation {
  width: 360px;
  margin: auto;
  background: #ffffff;
  border-radius: 20px;
}
.homepage .topicDropdown {
  float: left;
  margin-bottom: 7px;
  max-width: 200px;
  position: relative;
}
.homepage .topicDropdown .topicSelector {
  width: 170px;
  padding: 10px;
  clear: both;
  height: 2em;
  background: #dddddd;
  border: 1px solid #dddddd;
  border-radius: 20px;
  transition: 0.5s;
  cursor: pointer;
}
.homepage .topicDropdown .topicSelector:hover {
  border: 1px solid #000000;
  transition: 0.5s;
}
.homepage .topicDropdown .topicSelector .icon {
  float: left;
  width: 2em;
  margin-left: 15px;
}
.homepage .topicDropdown .topicSelector .name {
  float: left;
  height: 2em;
  line-height: 2em;
  margin-left: 13px;
  color: #969696;
  font-weight: 800;
}
.homepage .topicDropdown .topicSelector .dropdownButton {
  float: right;
  height: 1.2em;
  width: 1.2em;
  margin-right: 5px;
  margin-top: 5px;
  filter: alpha(opacity=50);
  opacity: 0.5;
  transition: 0.5s;
}
.homepage .topicDropdown .topicSelector:hover .dropdownButton {
  filter: alpha(opacity=100);
  opacity: 1;
  transition: 0.5s;
}
.channelsHead {
  margin-bottom: 7px;
}
.channelsHead a.entry {
  display: block;
}
.channelsHead .entry {
  margin-right: 5px;
  padding: 7px 10px;
  padding-right: 20px;
  float: left;
  background: #cecece;
  border: 2px solid #cecece;
  border-radius: 20px;
  transition: 0.5s;
  cursor: pointer;
}
.channelsHead .entry:hover {
  border: 2px solid #fe9b37;
  transition: 0.8s;
  background: linear-gradient(30deg, #ffd237 0%, #ffa225 100%);
}
.channelsHead .entry.active {
  background: #9e9e9e;
  border: 2px solid #949494;
}
.channelsHead .entry .icon {
  float: left;
  width: 2em;
  margin-left: 5px;
}
.channelsHead .entry .name {
  float: left;
  height: 2em;
  line-height: 2em;
  margin-left: 13px;
  color: #333333;
  font-weight: 400;
}
.channelsHead .entry.active .name {
  color: #ffffff;
  font-weight: 800;
}
.channelsHead .entry .dropdownButton {
  float: right;
  height: 1.2em;
  width: 1.2em;
  margin-top: 5px;
  filter: alpha(opacity=50);
  opacity: 0.5;
  transition: 0.5s;
}
.channelsHead .entry:hover .dropdownButton {
  filter: alpha(opacity=100);
  opacity: 1;
  transition: 0.5s;
}
.channelsHead .letsDoItButton {
  margin-right: 5px;
  padding: 7px 10px;
  padding-right: 20px;
  float: left;
  background: #cecece;
  background: linear-gradient(45deg, #ff9a33 0%, #ffc636 100%);
  border: 2px solid #f49d2b;
  border-radius: 20px;
  transition: 0.5s;
  cursor: pointer;
}
.channelsHead .letsDoItButton:hover {
  border: 2px solid #fe9b37;
  transition: 0.5s;
  box-shadow: 2px 2px 3px #dcdcdc;
}
.channelsHead .letsDoItButton .icon {
  float: left;
  width: 2em;
  margin-left: 5px;
}
.channelsHead .letsDoItButton .name {
  float: left;
  height: 2em;
  line-height: 2em;
  margin-left: 13px;
  color: #ffffff;
  font-weight: 800;
}
.channelsHead.profile {
  margin-left: 10px;
  padding: 10px;
}
.channelsHead .button {
  margin-right: 5px;
  padding: 12px 20px;
  padding-right: 20px;
  float: left;
  background: #cccccc;
  border: 2px solid #cacaca;
  border-radius: 20px;
  transition: 0.5s;
  cursor: pointer;
  color: #7b7b7b;
}
.channelsHead .button:hover {
  border: 2px solid #B5B5B5;
  transition: 0.5s;
  box-shadow: 2px 2px 3px #dcdcdc;
  background: #B5B5B5;
}
.homepageTopicList {
  position: absolute;
  max-height: 35em;
  overflow-y: scroll;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  overflow-x: hidden;
  z-index: 1020;
  width: 360px;
  background: #fff;
  border: 1px solid #c3c3c3;
  box-shadow: 2px 2px 3px #dcdcdc;
}
.homepageTopicList::-webkit-scrollbar {
  width: 5px;
}
.homepageTopicList::-webkit-scrollbar-button {
  color: #333333;
}
.homepageTopicList::-webkit-scrollbar-thumb {
  color: #333333;
  background: #d3d3d3;
}
.homepageTopicList::-webkit-scrollbar-track {
  color: #333333;
  background: #ffffff;
}
.homepageTopicList .topicListEntry {
  clear: both;
  height: 2em;
  padding: 10px 5px;
  cursor: pointer;
}
.homepageTopicList .topicListEntry.active {
  background: #49ccff;
}
.homepageTopicList .topicListEntry .icon {
  float: left;
  width: 2em;
  margin-left: 15px;
}
.homepageTopicList .topicListEntry .name {
  float: left;
  height: 2em;
  line-height: 2em;
  margin-left: 13px;
  font-weight: 600;
}
.homepageTopicList .topicListEntry .settings {
  float: right;
  border-radius: 15px;
  background: #ffffff;
  height: 2em;
  line-height: 2em;
  padding: 1px;
}
.homepageTopicList .topicListEntry .settings a {
  margin-left: 10px;
  margin-right: 10px;
  font-weight: 600;
  color: #484848;
}
.homepageTopicList .topicListEntry.active .name {
  color: #fff !important;
}
.homepageTopicList .topicListEntry:hover {
  background: #ffedb0;
  transition: 0.25s;
}
.homepage .toolbar {
  clear: both;
  line-height: 2em;
  padding: 3px 8px;
  max-width: 750px;
}
.homepage .toolbar a {
  color: #909090;
  line-height: 2em;
  height: 2em;
}
.homepage .toolbar a img {
  height: 1.5em;
}
.homepage .newTopicsHint {
  background: #bcdca9;
  display: none;
  text-align: center;
  color: #333;
  padding: 7px;
  margin-right: 5px;
  margin-left: 5px;
  border-radius: 7px;
  font-weight: 600;
}
.homepage .refreshButton {
  padding: 10px;
  display: block;
  margin: auto;
  width: 200px;
  background: #ffd237;
  border-radius: 15px;
  color: #333333;
  font-weight: 800;
}
.homepage .refreshButton:hover {
  text-decoration: underline;
  background: #ffd237;
  transition: 0.5s;
}
.homepage .toolbar .buttonList {
  float: left;
}
.homepage .toolbar .buttonList a:hover {
  text-decoration: underline;
}
.homepage .filters {
  float: right;
  position: relative;
  text-align: right;
  cursor: pointer;
  margin-right: 25px;
  padding-bottom: 5px;
}
.homepage .filters .filterOption {
  float: left;
  padding: 5px;
  border-bottom: 3px solid #e5e5e5;
  margin-left: 10px;
  color: #9c9c9c;
  font-weight: 500;
  font-size: 90%;
}
.homepage .filters .filterOption.active {
  border-bottom: 3px solid #ff9933;
  color: #ff9933;
}
.homepage .filters.right {
  float: none;
}
.homepage .filters.right .filterOption {
  float: left;
}
.homepage .filter {
  float: right;
  position: relative;
  text-align: right;
  cursor: pointer;
  margin-right: 25px;
}
.homepage .filter .filterOption {
  float: left;
  padding: 5px;
  border-bottom: 3px solid #e5e5e5;
  margin-left: 10px;
  color: #9c9c9c;
  font-weight: 300;
}
.homepage .filter .filterOption.active {
  border-bottom: 3px solid #49ccff;
  color: #49ccff;
}
.homepage .container {
  min-height: 130px;
  padding-bottom: 13px;
}
.homepage .container .headline {
  line-height: 1.5;
  font-size: 120%;
  padding: 10px 0px;
  color: #555555;
  font-weight: 800;
  margin-left: 10px;
}
.homepage .container .description {
  line-height: 1.7;
  color: #000;
  padding: 10px;
  max-width: 90%;
  font-weight: 300;
  background: #ffda69;
}
.homepage .container .bubble {
  width: 120px;
  height: 120px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  float: right;
  margin-left: 20px;
  margin-right: 30px;
}
.homepage .container .bubble img {
  width: 90px;
  margin: 10px;
}
.homepage .topicSetting {
  clear: both;
  margin-top: 7px;
  padding: 7px;
  height: 4.5em;
  max-width: 700px;
  border-bottom: 1px solid #dcdcdc;
}
.homepage .topicSetting:last-child {
  border: 0px;
}
.homepage .topicSetting .icon {
  float: left;
}
.homepage .topicSetting .icon img {
  height: 3em;
}
.homepage .topicSetting .name {
  float: left;
  margin-left: 13px;
  line-height: 1.5em;
  max-width: 60%;
}
.homepage .topicSetting .name .title {
  display: block;
  font-weight: 700;
}
.homepage .topicSetting .name .subtitle {
  display: block;
  font-weight: 300;
}
.homepage .topicSetting .setting {
  float: right;
}
.homepage .topicSetting .setting img {
  height: 3em;
  line-height: 3em;
  padding: 5px;
  border-radius: 50%;
  background: #ffffff;
}
.homepage .topicSetting .setting .dislike,
.homepage .topicSetting .setting .like {
  filter: grayscale(100%);
  opacity: 0.3;
  transition: 0.5s;
  cursor: pointer;
}
.homepage .topicSetting .setting .dislike,
.homepage .topicSetting .setting .dislike {
  background: #ffffff;
}
.homepage .topicSetting .setting .dislike.active,
.homepage .topicSetting .setting .like.active {
  opacity: 1.0;
  filter: none;
  transition: 0.5s;
  background: #ffda69;
}
.homepage .topicSetting .setting .dislike:hover,
.homepage .topicSetting .setting .like:hover {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: 0.5s;
}
/* bis eine like-Grafik existiert */
.homepage .topicSetting .setting .like {
  transform: rotate(180deg);
}
.homepage .settingsFoot {
  color: #96770c;
  background: #ffda69;
  border-top: 4px solid #ffd237;
  padding: 15px;
}
.homepage .settingsFoot.fixed {
  position: fixed;
  bottom: 50px;
  height: 100px;
  width: 100%;
}
.homepage .settingsFoot .actionButton {
  float: left;
  padding: 15px;
  background: #ffa225;
  font-weight: 700;
  border: none;
  border-radius: 15px;
  color: #ffffff;
  cursor: pointer;
}
.homepage .settingsFoot .abortButton {
  float: right;
  padding: 5px;
  margin-right: 10px;
}
.homepage .ageRange {
  margin-bottom: 5px;
}
.invisible {
  display: none !important;
}
.lyCancel {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  opacity: 0.1;
  background: #555;
}
.feed .topicEntry {
  border: 2px solid #D9D9D9;
  border-radius: 13px;
  margin-bottom: 7px;
  cursor: pointer;
  background: #fff;
  transition: 0.5s;
  box-shadow: 1px 1px 3px #ddd;
  overflow: hidden;
}
.feed .topicEntry:hover {
  border: 2px solid #3ca2fe;
  transition: 0.5s;
}
.feed .topicEntry.active {
  border: 2px solid #ffc119;
  transition: 0.5s;
  box-shadow: 1px 1px 7px #ffc119;
}
.feed .topicEntry .topicHeader {
  text-align: left;
}
.feed .topicEntry .topicHeader .headline {
  height: 2em;
  clear: both;
  padding: 7px;
}
.feed .topicEntry.active .headline {
  background: #ffda69;
}
.feed .topicEntry .topicHeader .headline .icon {
  float: left;
}
.feed .topicEntry .topicHeader .headline .icon img {
  width: 2em;
}
.feed .topicEntry .topicHeader .headline .name {
  float: left;
  height: 2em;
  line-height: 2em;
  margin-left: 7px;
}
.feed .topicEntry .topicHeader .description {
  padding: 7px 7px 10px 7px;
}
.feed .topicEntry .topicHeader .example {
  padding: 7px 7px 10px 7px;
  color: #ffffff;
  background: #868686;
}
.feed .topicEntry .visibleIfActive {
  display: inline-block;
  float: right;
  padding: 5px 10px;
  font-weight: 700;
  font-size: 110%;
  border-radius: 15px;
  background: #ffc119;
  opacity: 0;
  color: #333;
  transition: 0.5s;
}
.feed .topicEntry.active .visibleIfActive {
  display: inline-block;
  opacity: 1;
  transition: 0.5s;
}
.tickerStats {
  width: 750px;
  margin: auto;
}
.tickerStats .box {
  padding: 10px;
  border-radius: 5px;
  padding-left: 20px;
  background: #ffffff;
  padding-bottom: 50px;
  overflow-y: auto;
}
.tickerStats * {
  box-sizing: border-box;
}
.tickerStats .graph {
  height: 270px;
  position: relative;
  left: 50px;
  width: 680px;
  padding-top: 20px;
}
.tickerStats .bars {
  padding: 0 5px;
  height: 250px;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.tickerStats .bars .barSet {
  display: block;
  float: left;
  height: 100%;
  position: relative;
  width: 40px;
  margin-right: 6px;
}
.tickerStats .bars .barSet:hover {
  background: #f1f1f1;
}
.tickerStats .bars .bar {
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.15);
  border-radius: 3px 3px 0 0;
  bottom: 0;
  cursor: pointer;
  height: 0;
  position: absolute;
  text-align: center;
  width: 18%;
  margin-right: 2%;
  animation-duration: 0.5s;
  animation-name: statsFadeIn;
}
.tickerStats .bars .bar:hover {
  opacity: 0.5;
}
.tickerStats .bars .numberOf {
  display: none;
}
.tickerStats .y-axis {
  position: absolute;
  text-align: right;
  width: 100%;
}
.tickerStats ul.y-axis {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tickerStats .y-axis li {
  border-top: 1px solid #f1f1f1;
  display: block;
  height: 50px;
  width: 95%;
}
.tickerStats .y-axis span {
  display: block;
  font-size: 11px;
  margin: -10px 0 0 -60px;
  padding: 0 10px;
  width: 40px;
  color: #adadad;
}
.tickerStats .date {
  font-size: 90%;
  color: #aaaaaa;
  position: relative;
  top: 260px;
}
.tickerStats table th {
  text-align: left;
  background: #72ebff;
  color: #0d7e90;
  line-height: 20px;
  padding: 8px 3px 8px 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.tickerStats .table tr {
  border-bottom: 1px solid #dddddd;
}
.tickerStats table .title {
  color: #888888;
}
.tickerStats ::-webkit-scrollbar {
  width: 5px;
}
.tickerStats h4 {
  text-align: left;
}
.tickerStats ::-webkit-scrollbar-track {
  color: #333333;
  background: #e1e1e1;
}
.tickerStats ::-webkit-scrollbar-button {
  color: #333333;
}
.tickerStats ::-webkit-scrollbar-thumb {
  color: #333333;
  background: #d3d3d3;
}
.tickerStats .record {
  color: #00b9b6;
  font-weight: 900;
}
.tickerStats .views {
  background-image: linear-gradient(to top, #dedede 0%, #cacaca 100%);
}
.tickerStats .clicks {
  background-image: linear-gradient(to top, #3cfe42 0%, #20c3c3 100%);
}
.tickerStats .echoes {
  background-image: linear-gradient(to top, #ffd950 0%, #ff9133 100%);
}
.tickerStats .comments {
  background-image: linear-gradient(to top, #ec0083 0%, #ff64c6 100%);
}
.tickerStats .reach {
  background-image: linear-gradient(to top, #72ffff 0%, #077abd 100%);
}
.getDailyBonus {
  text-align: center;
  padding: 25px 0px;
}
.getDailyBonus .button {
  color: #fff;
  font-weight: 700;
  background: #2eadad;
  border: 1px solid #219898;
  border-radius: 25px;
  padding: 15px 15px;
  cursor: pointer;
}
.dailyBonusEntry .summary {
  padding: 5px 15px;
}
.dailyBonusEntry .summary a {
  display: block;
  background: #f5f5f5;
  color: #333;
  padding: 5px 15px;
  border: 1px solid #e5e5e5;
}
.dailyBonusEntry .summary.active a {
  border-bottom: none;
}
.dailyBonusEntry .summary .factorList {
  display: none;
}
.dailyBonusEntry .summary.active .factorList {
  display: block;
}
/* background-image:linear-gradient(to top, #46ffff 0, #51dede 100%) */
.fixedAvailable .layerLoginBonusLayer {
  position: fixed !important;
  bottom: 0px !important;
  overflow-y: scroll;
  margin: 0 !important;
  height: 100%;
}
.layerLoginBonusLayer {
  padding: 0;
  margin: 0px;
  height: 100%;
}
.layerLoginBonusLayer {
  background: rgba(0, 0, 0, 0.15);
}
.layerLoginBonusLayer .frame {
  padding: 30px;
  margin: auto;
  margin-top: 100px;
  line-height: 150%;
  width: 290px;
  background: #ffffff;
  border-radius: 25px;
  background: linear-gradient(120deg, #BCFFDB 0, #94f5ff 100%);
  border: 5px solid #8ddcdc;
}
.layerLoginBonusLayer .frame:hover {
  border: 5px solid #2cecec;
  transition: 1s;
}
.layerLoginBonusLayer .bonusTitle {
  color: #007582;
  font-weight: 700;
  font-size: 180%;
  margin: 0px;
  font-family: 'Luckiest Guy', cursive;
  padding: 0 0 20px 0px;
  text-align: center;
}
.layerLoginBonusLayer .icon {
  text-align: center;
}
.layerLoginBonusLayer .icon img {
  width: 150px;
}
.layerLoginBonusLayer .description {
  line-height: 1.7;
  margin: 0px 0px 15px 0px;
  font-size: 90%;
  color: #00363f;
  margin-top: 10px;
  font-weight: 300;
}
.layerLoginBonusLayer .startButton .button,
.layerLoginBonusLayer .closeButton .button {
  font-weight: 700;
  border-radius: 25px;
  padding: 15px 15px;
  cursor: pointer;
  border: 5px solid #91e7eb;
}
.layerLoginBonusLayer .startButton,
.layerLoginBonusLayer .closeButton {
  text-align: center;
  margin-top: 25px;
  height: 50px;
}
.layerLoginBonusLayer .startButton .button {
  color: #262626;
  background: #ffa225;
  font-weight: 900;
  font-size: 110%;
  background: linear-gradient(230deg, #ffc51b 0%, #fee540 100%);
}
.layerLoginBonusLayer .startButton .button:hover {
  background: #2cecec;
  transition: 0.5s;
}
.layerLoginBonusLayer .closeButton .button {
  color: #fff;
  background: #24d2ca;
}
.layerLoginBonusLayer .loader {
  text-align: center;
}
.layerLoginBonusLayer .loader img {
  width: 100px;
  height: 100px;
}
.layerLoginBonusLayer .loader .text {
  margin-top: 7px;
}
.layerLoginBonusLayer .loaderHint {
  text-align: center;
}
.layerLoginBonusLayer .loaderHint .text {
  line-height: 1.5em;
  margin-top: 1.5em;
}
.layerLoginBonusLayer .loaderHint .text strong {
  color: #555;
}
.layerLoginBonusLayer .loaderHint .text a {
  font-weight: 700;
  border-radius: 25px;
  padding: 10px 15px;
  cursor: pointer;
  color: #fff;
  background: #ffa225;
  border: 1px solid #fa9e23;
  margin: 13px;
  display: inline-block;
}
.layerLoginBonusLayer .alreadyReceived {
  line-height: 1.5;
  text-align: center;
  font-weight: 900;
  margin-bottom: 10px;
}
.layerLoginBonusLayer .factorList {
  margin-bottom: 20px;
  margin-top: 10px;
}
.layerLoginBonusLayer .factor {
  margin-bottom: 10px;
}
.layerLoginBonusLayer .factor .reason {
  float: left;
  width: 160px;
}
.layerLoginBonusLayer .factor .reason .title {
  font-weight: 700;
  margin-bottom: 5px;
}
.layerLoginBonusLayer .factor .reason .description {
  font-weight: 300;
  font-size: 11px;
  line-height: 1.5;
}
.layerLoginBonusLayer .factor .value {
  float: right;
  width: 100px;
  text-align: right;
}
.layerLoginBonusLayer .factor .details {
  text-decoration: underline;
  font-weight: 300;
  font-style: italic;
  margin-left: 5px;
}
.layerLoginBonusLayer .factor .value .change {
  font-weight: 900;
  font-size: 120%;
}
.layerLoginBonusLayer .factor .value .change.positive {
  color: #109a00;
}
.layerLoginBonusLayer .factor .value .change.negative {
  color: #FF3A25;
}
.layerLoginBonusLayer .factor .value .intermediate {
  font-weight: 300;
  font-size: 11px;
  color: #9a9a9a;
}
.layerLoginBonusLayer .icon {
  animation: wobble-horizontal 5s infinite;
}
.layerLoginBonusLayer .summary {
  text-align: left;
}
.layerLoginBonusLayer a.promote {
  color: #007582;
  font-weight: 300;
  text-decoration: underline;
  font-size: 90%;
}
.layerLoginBonusLayer .summary .headline {
  font-family: 'Luckiest Guy', cursive;
  color: #007582;
  font-weight: 700;
  font-size: 180%;
  margin-bottom: 10px;
}
.layerLoginBonusLayer .summary .entry {
  padding: 2px 0;
  font-size: 140%;
  font-weight: 900;
}
.layerLoginBonusLayer .frame .footer {
  padding: 10px;
}
.layerLoginBonusLayer .frame .footer img {
  width: 25px;
  opacity: 0.6;
}
.layerLoginBonusLayer .frame .footer img:hover {
  opacity: 1.0;
  transform: scale(1.2);
  transition: 0.3s;
  cursor: pointer;
}
/* Ueberarbeitetes Bonus-Roulette (#1351): Sofort-Anzeige + ausklappbare Faktor-Tabelle */
.layerLoginBonusLayer .frame.modern {
  max-height: 85vh;
  overflow-y: auto;
}
.layerLoginBonusLayer .frame.modern .summary {
  margin-top: 10px;
}
.layerLoginBonusLayer .frame.modern .summary .entry {
  text-align: center;
}
.layerLoginBonusLayer .detailsToggle {
  text-align: center;
  margin-top: 15px;
}
.layerLoginBonusLayer .detailsToggle .button {
  color: #007582;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  font-size: 90%;
}
.layerLoginBonusLayer .factorDetails {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 2px solid #8ddcdc;
}
.layerLoginBonusLayer .factorDetails .factorList {
  margin-bottom: 0;
}
.layerReport {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9000001;
  margin: 0px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  bottom: 0px;
  right: 0px;
  height: 100%;
}
.layerReport .frame {
  padding: 30px;
  margin: auto;
  line-height: 150%;
  width: 290px;
  background: #ffffff;
  border-radius: 25px;
  border: 5px solid #FFA837;
  background-image: linear-gradient(to top, #ffd237 0, #ffdb5d 30%);
  overflow-y: auto;
  max-height: 80vh;
}
.layerReport .frame::-webkit-scrollbar {
  width: 5px;
}
.layerReport .frame::-webkit-scrollbar-button {
  color: #333333;
}
.layerReport .frame::-webkit-scrollbar-thumb {
  color: #333333;
  background: #FFA837;
}
.layerReport .frame::-webkit-scrollbar-track {
  color: #333333;
  background: #FFAF46;
}
.layerReport .frame .title {
  color: #583200;
  font-weight: 700;
  font-size: 180%;
  margin: 0;
  padding: 0 0 20px 0;
  text-align: center;
}
.layerReport .frame p {
  padding: 0 0 13px 0;
  line-height: 1.5;
}
.layerReport .frame p:last-child {
  padding: 0;
}
.layerReport .frame p.hint {
  font-size: 90%;
}
.layerReport .frame .compose textarea {
  background: #fff;
  padding: 13px;
  border-radius: 13px;
  display: block;
  width: calc(100% - 26px);
  margin: 10px 0px;
  border: 1px solid #FFA837;
  min-height: 5em;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  line-height: 1.5;
}
.layerReport .frame .compose textarea:focus,
.layerReport .frame textarea:active {
  box-shadow: #FFA837 0 0 0 0.2rem;
  outline: 0;
}
.layerReport .frame .compose .editor {
  display: none;
}
.layerReport .buttonBay {
  text-align: center;
  margin: 25px 0px;
  height: 50px;
}
.layerReport .buttonBay .button {
  display: inline-block;
  font-weight: 700;
  border-radius: 25px;
  padding: 15px;
  cursor: pointer;
  border: 1px solid #FFA837;
  margin-right: 7px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background 0.15s ease-in-out;
  font-family: "Roboto", "Arial Nova", sans-serif-light, "Open Sans", Arial, sans-serif;
}
.layerReport .buttonBay .button:last-child {
  margin-right: 0px;
}
.layerReport .buttonBay .button.submit {
  color: #ffffff;
  background: #FFA225;
}
.layerReport .buttonBay .button.abort {
  color: #ffffff;
  background: #ffc600;
}
.layerReport .buttonBay .button.submit:hover {
  color: #ffffff;
  background: #FFAD40;
}
.layerReport .buttonBay .button.abort:hover {
  color: #ffffff;
  background: #ffdf70;
}
.layerReport .buttonBay .button:focus,
.layerReport .buttonBay .button:active {
  box-shadow: #FFA837 0 0 0 0.2rem;
  outline: 0;
}
.layerReport .buttonBay .button[disabled],
.layerReport .buttonBay .button[disabled]:hover,
.layerReport .buttonBay .button[disabled]:focus {
  background: #F0BE7C;
  color: #825D2C;
  cursor: pointer;
}
.desktopOnly {
  display: inline-block;
}
.mobileOnly {
  display: none;
}
.clarification {
  margin-top: 7px;
  padding: 7px;
  background: #f0f0f0;
  font-size: 11px;
  color: #030303;
  line-height: 1.5;
}
.settingsHeader {
  background: #333;
  border-radius: 10px;
  width: 550px;
}
.settingsHeader .headline {
  font-size: 140%;
  padding: 5px 0 6px 0;
  color: #ccc;
  padding: 13px;
  text-align: center;
}
.settingsHeader .row {
  display: block;
  clear: both;
}
.settingsHeader .row .title {
  display: inline-block;
  float: left;
  width: 140px;
  color: #fff;
  text-align: right;
  padding: 5px 10px;
  padding-top: 12px;
  font-weight: 500;
}
.settingsHeader .row .value {
  display: inline-block;
  float: left;
  width: 340px;
  color: #333;
  font-weight: 300;
  border: 1px solid #000;
  border-radius: 5px;
  padding: 10px 10px;
  background: #fff;
  margin-bottom: 5px;
}
.settingsHeader .row .value small {
  margin: 0px;
  padding: 0px;
  margin-top: 3px;
}
.settingsHeader .row .info {
  text-align: center;
  padding: 13px;
}
.settingsHeader .row .info a {
  color: #ccc;
  font-weight: 500;
}
.settingsHeader .row .info a:hover {
  color: #fff;
}
.startpage .tickers {
  cursor: pointer;
  text-align: left;
  max-width: 360px;
  background: #ffffff;
  color: #333333;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
}
.startpage .tickers .picture {
  float: left;
  padding: 15px;
  width: 120px;
  margin-left: 5px;
}
.startpage .tickers .picture img {
  width: 120px;
  border-radius: 5px;
}
.startpage .tickers .content {
  float: left;
  width: 180px;
  padding-top: 15px;
  line-height: 140%;
  font-size: 110%;
}
.startpage .tickers .userInfos {
  padding-top: 5px;
  font-size: 80%;
}
.startpage .tickers .profileImage {
  border-radius: 50%;
  width: 20px;
  margin-right: 5px;
}
.startpage .listOfEchos {
  margin-left: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 100%;
}
.stream .listOfEchos:hover {
  cursor: pointer;
  background: #ffedb0;
}
.startpage .listOfEchos .echo {
  float: left;
  background: #f1f1f1;
  padding: 5px 8px;
  border-radius: 10px;
  margin-right: 3px;
}
.startpage .listOfEchos .more {
  margin: 0;
}
.tutorialWindow {
  margin: 0 0 15px 0;
  text-align: center;
  font-weight: 600;
  font-size: 110%;
}
.tutorialWindow .wrapper {
  max-width: 300px;
  margin: auto;
  background: #333333;
  background: linear-gradient(45deg, #524f4b 0%, #373533 100%);
  border: 5px solid #333333;
  border-radius: 25px;
  color: #ffffff;
  line-height: 160%;
  padding: 15px;
}
.tutorialWindow .setAsRead {
  color: #ffffff;
  background: #ff870e;
  padding: 10px;
  border-radius: 25px;
  display: block;
  margin-top: 10px;
}
.tutorialWindow .setAsRead:hover {
  background: #ffedb0;
  color: #000000;
  transition: 0.5s;
}
.tutorialWindow .headline {
  font-size: 120%;
}
.tutorialWindow .text {
  padding: 10px;
  font-weight: 300;
  padding-bottom: 0;
}
.tutorialWindow .pointerInfo {
  display: none;
}
.tutorialWindow .desktop {
  display: none;
}
.tutorialWindow .mobile {
  display: none;
}
.tutorialWindow:hover .wrapper {
  background: linear-gradient(45deg, #524f4b 50%, #373533 100%);
}
.imageReactionSettings .select a {
  display: block;
  padding: 20px;
  text-align: center;
  width: 180px;
  color: #333333;
  font-family: 'Luckiest Guy', cursive;
  font-size: 130%;
  float: left;
  background: #ffffff;
  border-radius: 20px;
  margin: 20px;
  height: 180px;
}
.imageReactionSettings .select a img {
  width: 150px;
}
.imageReactionSettings .select a.inactive img {
  filter: grayscale(100%);
}
.imageReactionSettings .button {
  padding: 20px;
  text-align: center;
  margin-top: 40px;
}
.imageReactionSettings .button a {
  padding: 10px;
  color: #ffffff;
  border-radius: 20px;
  font-family: 'Luckiest Guy', cursive;
  font-size: 130%;
  background: linear-gradient(0deg, #ff9933 0%, #ffd237 100%);
  border: 3px solid #ffb134;
  box-shadow: 0 0 2px #ff7a17;
}
.genericBackendLayer {
  overflow-y: auto;
  min-height: 100vh;
  max-height: 100vh;
  margin-top: 0 !important;
  position: fixed !important;
}
a.roundButtonPink,
.roundButtonPink {
  color: #ffffff;
  background: #d8489e;
  background: linear-gradient(45deg, #fe559b 0%, #ff4c71 100%);
  border: 2px solid #df1632;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
}
#chatReferenceLayer {
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  padding-top: 10px;
  display: grid;
}
#chatReferenceLayer > .layerWrapper {
  padding-bottom: 100px;
  justify-self: center;
  align-self: center;
}
#chatReferenceLayer .container {
  max-width: 600px;
  background: #fff;
  min-width: 360px;
  border-radius: 10px;
  padding: 5px;
}
#chatReferenceLayer .head {
  display: flex;
  align-items: center;
  color: #484848;
  height: 3.5em;
  max-width: 100%;
  background: #fff;
}
#chatReferenceLayer .head .caption {
  flex-grow: 1;
  margin: .5em 1em;
  font-weight: 700;
  font-size: 1.3em;
  text-overflow: ellipsis;
}
#chatReferenceLayer .head button {
  border: 1px solid #c7c7c7;
  background: #d5d5d5;
  cursor: pointer;
  border-radius: 15px;
  color: #333333;
  display: inline-block;
  height: 2.5em;
  margin: .5em;
  line-height: 2em;
  text-align: center;
  font-weight: 300;
  padding: 2px 10px;
}
.iconButtonList {
  display: grid;
  width: calc(100% - 20px;);
  grid-gap: 3px;
  grid-template-columns: 100%;
  margin: 5px 10px;
}
.iconButtonList button {
  display: grid;
  grid-template-columns: 32px auto;
  grid-gap: 7px;
  align-items: center;
  padding: 7px 10px;
  transition: .3s;
  cursor: pointer;
}
.iconButtonList button[disabled] {
  opacity: .5;
  cursor: default;
}
.iconButtonList button img {
  width: 25px;
  height: 25px;
  justify-self: center;
}
.iconButtonList button span {
  justify-self: left;
}
.iconButtonList button[disabled]:hover {
  background: #fff;
}
.iconButtonList .gap {
  border-bottom: 2px solid #f1f1f1;
  margin-top: 7px;
  margin-bottom: 7px;
}
.layerOptionArea {
  display: grid;
  grid-template-columns: 100%;
  width: calc(100% - 30px);
  margin: 15px;
}
.layerOptionArea.withLabel {
  grid-template-columns: 100px auto;
}
.layerOptionArea.withLabel label {
  text-overflow: ellipsis;
  justify-self: left;
  align-self: start;
  padding: 7px;
  grid-column: 1 / span 1;
}
.layerOptionArea > div {
  padding: 10px;
  justify-self: stretch;
  align-self: stretch;
  background: #fff;
  min-height: 1em;
  line-height: 1.5;
}
.layerTextArea {
  display: grid;
  grid-template-columns: 100%;
  width: calc(100% - 30px);
  margin: 15px;
}
.layerTextArea.withLabel {
  grid-template-columns: 100px auto;
}
.layerTextArea.withLabel label {
  text-overflow: ellipsis;
  justify-self: left;
  align-self: start;
  padding: 7px;
  grid-column: 1 / span 1;
}
.layerTextArea textarea {
  border: 2px solid #f1f1f1;
  border-radius: 15px;
  padding: 10px;
  justify-self: stretch;
  align-self: stretch;
  background: #fff;
  min-height: 5em;
  line-height: 1.5;
  width: calc(100% - 20px);
}
.layerTextArea .features {
  display: none;
}
.layerActionArea {
  display: block;
  text-align: right;
  margin: 10px 5px;
}
.layerActionArea button {
  border: 1px solid #c7c7c7;
  background: #d5d5d5;
  cursor: pointer;
  border-radius: 15px;
  color: #333333;
  display: inline-block;
  height: 3em;
  margin: .5em;
  line-height: 2em;
  text-align: center;
  padding: 5px 15px;
  font-weight: bold;
}
.layerActionArea button.primary {
  background: #1e87f0;
  color: #fff;
}
.layerActionArea button.secondary {
  background: #333;
  color: #fff;
}
.buttonGeneral {
  display: inline-block;
}
.buttonGeneral img {
  height: 1.3em;
}
.buttonPink {
  color: #ffffff;
  cursor: pointer;
  background: #d8489e;
  background: linear-gradient(45deg, #fe559b 0%, #ff4c71 100%);
  border: 2px solid #df1632;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.buttonPink:hover {
  transition: 0.5s;
  opacity: 0.8;
  animation: intoFocusLight 0.5s forwards;
}
.buttonYellow,
a.buttonYellow {
  color: #333333;
  cursor: pointer;
  background: #ff9933;
  background: linear-gradient(45deg, #ffc51b 0%, #fee540 100%);
  border: 2px solid #eec324;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.buttonYellow:hover {
  transition: 0.5s;
  opacity: 0.8;
  animation: intoFocusLight 0.5s forwards;
}
.buttonBlue,
a.buttonBlue {
  color: #333333;
  cursor: pointer;
  background: #00FFBF;
  background: linear-gradient(145deg, #c0ffff 0, #6bffd6 100%);
  border: 2px solid #0c4c41;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.buttonBlue:hover {
  transition: 0.5s;
  opacity: 0.8;
  animation: intoFocusLight 0.5s forwards;
}
.buttonWhite {
  color: #333333;
  cursor: pointer;
  background: #999999;
  background: linear-gradient(45deg, #ffffff 0%, #f9f9f9 100%);
  border: 2px solid #e1e1e1;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.buttonWhite:hover {
  transition: 0.5s;
  opacity: 0.8;
  animation: intoFocusLight 0.5s forwards;
}
.effectIconList {
  display: flex;
  gap: 7px;
  padding: 7px;
  margin: 7px;
  flex-direction: row;
}
.effectIconList .expander {
  flex-grow: 1;
}
.effectIconList .info {
  padding: 5px 15px;
  background: #ffd237;
  border-radius: 15px;
  font-size: 110%;
  font-weight: 300;
}
.effectIconList img {
  max-height: 25px;
}
.logGrid {
  background: #ffffff;
  border-radius: 20px;
}
.logGrid .row {
  display: grid;
  grid-template-columns: 70% 12% 12%;
  grid-gap: 10px;
  line-height: 120%;
}
.logGrid .row:hover {
  background: #ffda69;
}
.logGrid .row .first {
  padding: 10px;
  padding-left: 20px;
}
.logGrid .row .first .title {
  font-size: 140%;
  font-weight: 300;
  padding-top: 10px;
}
.logGrid .row .first .title img {
  width: 30px;
  margin-right: 5px;
}
.logGrid .row .first .timestamp {
  font-size: 85%;
}
.logGrid .row .number {
  font-size: 120%;
  font-weight: 300;
  text-align: right;
  padding-top: 15px;
}
.logGrid .row .number img {
  height: 1.5em;
}
.settingsProfileImageUpload .actionArea {
  padding: 10px 0;
  font-size: 110%;
  display: flex;
  margin: 13px 0;
}
.settingsProfileImageUpload .actionArea .spacer {
  flex-grow: 1;
}
.settingsProfileImageUpload .actionArea .bubble {
  background: #fff;
  color: #333;
  padding: 13px;
  display: inline-block;
  border-radius: 13px;
}
.settingsProfileImageUpload .actionArea .button {
  cursor: pointer;
  text-align: center;
  display: inline-block;
  font-size: 90%;
  padding: 10px 15px;
  margin: 0 3px 3px 0;
  border-radius: 3px;
}
.settingsProfileImageUpload .actionArea .button.blue {
  color: #fff;
  background: #3ca2fe;
  border: 1px solid #3ca2fe;
}
.settingsProfileImageUpload #profileImageUploadContentArea {
  border-radius: 13px;
  background: #fff;
  padding: 13px 13px 30px 13px;
  margin: 0 0 20px;
}
.settingsProfileImageUpload .fileSelection .headline {
  font-size: 150%;
  font-weight: 300;
  color: #555555;
  text-align: center;
}
.settingsProfileImageUpload .prepareImage {
  animation: prepareImage 1.0s infinite;
  width: 100px;
  margin: auto;
}
.settingsProfileImageUpload .imageUploadStatus {
  padding: 0 20px;
  text-align: center;
  color: #999;
  font-weight: bold;
}
.settingsProfileImageUpload .imageUploadStatus .info {
  font-weight: 300;
  color: #999999;
  margin-top: 20px;
}
.settingsProfileImageUpload .removeImage {
  text-align: center;
  color: #999;
  padding: 10px;
  background: #e5e5e5;
  margin-top: 10px;
  width: 340px;
  cursor: pointer;
  border-radius: 10px;
}
.settingsProfileImageUpload .imageUploadStatus .headline {
  font-weight: 300;
  padding: 20px;
  font-size: 150%;
}
.settingsProfileImageUpload .nonMobile {
  display: none;
}
.settingsProfileImageUpload button {
  background: #f0f0f0;
  border: 1px solid #aaa;
  padding: 13px;
  border-radius: 7px;
  cursor: pointer;
  margin: 13px 5px;
  color: #888;
  display: inline-block;
}
.settingsProfileImageUpload button:hover {
  background: #f8f8f8;
  color: #000;
}
.settingsProfileImageUpload button[type="submit"] {
  border-color: #ffa124;
  color: #fff;
  background: #ffa124;
}
.settingsProfileImageUpload button[type="submit"]:disabled {
  border-color: #999;
  color: #999;
  background: #e5e5e5;
  cursor: default;
  opacity: .5;
}
.settingsProfileImageUpload .cameraButton {
  background: #f0f0f0;
  border: 1px solid #aaa;
  padding: 8px;
  border-radius: 7px;
  cursor: pointer;
  margin: 13px 5px;
  color: #aaa;
  display: inline-block;
}
.settingsProfileImageUpload .cameraButton:hover {
  background: #f8f8f8;
}
.settingsProfileImageUpload .media .actionArea {
  display: flex;
  justify-items: center;
  align-items: center;
  justify-content: center;
}
.settingsProfileImageUpload .media .actionArea button {
  background: #f0f0f0;
  border: 1px solid #aaa;
  padding: 13px;
  border-radius: 7px;
  cursor: pointer;
  margin: 13px 5px;
  color: #aaa;
  display: inline-block;
}
.settingsProfileImageUpload .media .actionArea button:hover {
  background: #f8f8f8;
  color: #000;
}
.settingsProfileImageUpload .media .actionArea button.primary {
  border: 1px solid #ffa124;
  color: #fff;
  background: #ffa124;
  cursor: pointer;
}
.settingsProfileImageUpload .media .actionArea button.primary:hover {
  background: #ffb134;
}
.settingsProfileImageUpload .media video {
  width: 100%;
  height: auto;
}
.settingsProfileImageUpload .profileImageRules {
  border-radius: 15px;
  padding: 15px;
  background: #f0f0f0;
  margin-bottom: 20px;
}
.settingsProfileImageUpload .profileImageRules ul {
  line-height: 1.3;
}
.profileImageSettings {
  text-align: center;
}
.profileImageSettings .profileImage {
  border-radius: 13px;
}
.profileImageSettings .caption {
  font-size: 140%;
  line-height: 1.5;
  color: #666;
  margin: 20px 0 10px 0;
}
.profileImageSettings .actionArea {
  display: flex;
  flex-direction: row;
  padding: 9px 13px;
  gap: 13px;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.profileImageSettings .actionArea button {
  background: #f0f0f0;
  border: 1px solid #aaa;
  padding: 13px;
  border-radius: 7px;
  cursor: pointer;
  margin: 13px 5px;
  color: #aaa;
  display: inline-block;
}
.profileImageSettings .actionArea button:hover {
  background: #f8f8f8;
  color: #000;
  opacity: 1;
}
.profileImageSettings .actionArea button.primary {
  border: 1px solid #ffa124;
  color: #fff;
  background: #ffa124;
  cursor: pointer;
}
.profileImageSettings .actionArea button.primary:hover {
  background: #ffb134;
}
.profileImageSettings .actionArea .spacer {
  flex-grow: 1;
}
.settingsProfileImageList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.settingsProfileImageList .emptyState {
  grid-column: 1 / span 3;
}
.settingsProfileImageList .image {
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 10px #cacaca;
  border-bottom: 4px solid #cacaca;
  border-radius: 3px;
  overflow: hidden;
}
.settingsProfileImageList .image.default {
  border-bottom-color: #ff9510;
}
.settingsProfileImageList .image.inactive {
  border-bottom-color: #e03b2a;
  opacity: .4;
}
.settingsProfileImageList .image .actionArea {
  display: flex;
  flex-direction: row;
  background: #fff;
  padding: 9px 13px;
  gap: 13px;
  flex-wrap: nowrap;
  align-items: center;
}
.settingsProfileImageList .image .actionArea .action {
  display: inline-block;
  max-width: 15%;
  opacity: .7;
  transition: .2s;
}
.settingsProfileImageList .image .actionArea .action:hover {
  opacity: 1;
}
.settingsProfileImageList .image .actionArea .action:active img {
  filter: sepia(100%) saturate(300%) hue-rotate(180deg);
}
.settingsProfileImageList .image .actionArea .action:focus img {
  filter: sepia(100%) saturate(100%) hue-rotate(180deg);
}
.settingsProfileImageList .image .actionArea .spacer {
  flex-grow: 1;
}
.profileImageQuickNavigation {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 7px;
  justify-items: center;
  align-items: center;
  padding: 13px;
}
.profileImageQuickNavigation .profileImageQuickNavigationEntry {
  border-radius: 50% 50%;
  border: 4px solid #fff;
}
.profileImageQuickNavigation .profileImageQuickNavigationEntry.active {
  border-color: #ff9510;
}
#profileImageLayer {
  width: 100vw;
  display: flex;
  align-content: center;
  justify-content: center;
  background: rgba(33, 33, 33, 0.7);
  align-items: center;
}
#profileImageLayer .profileImageLayerContainer {
  background: #fff;
  padding: 13px;
  margin: 20px;
  border-radius: 13px;
  overflow-y: auto;
  text-align: center;
}
#profileImageLayer .profileImage {
  max-height: 60vh;
}
div.serviceInformation {
  display: block;
  margin: 7px 7px 13px 7px;
  padding: 9px;
  border-radius: 7px;
  background: #e03b2a;
  border: 2px solid #e03b2a;
  color: #eee;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
  max-width: 658px;
}
div.serviceInformation a,
.serviceInformation a:hover,
.serviceInformation a:active,
.serviceInformation a:focus {
  color: #fff;
  text-decoration: underline;
  font-weight: 900;
}
@media screen and (max-width: 490px) {
  .logGrid {
    border-radius: 0;
    width: 100%;
  }
  .logGrid .row .first {
    grid-column-end: span 3;
  }
  .logGrid .row .two {
    grid-row-start: 2;
    grid-column: 2;
  }
  .logGrid .row .three {
    grid-row-start: 2;
    grid-column: 3;
  }
  .logGrid .row .three img {
    margin-right: 10px;
  }
  .logGrid .row {
    grid-template-columns: auto;
    grid-gap: 0;
  }
  .logGrid .row .number {
    padding-top: 0;
    padding-bottom: 10px;
  }
}
[data-trc-body],
.tickerModerated__body {
  display: none;
}
[data-trc],
.tickerModeratedReveal {
  cursor: pointer;
}
.tickerModerated--sensitive,
.tickerModerated__hint {
  display: inline-block;
  padding: 4px 10px;
  border: 1px dashed #cfcfcf;
  border-radius: 5px;
  color: #9a9a9a;
  font-style: italic;
  cursor: pointer;
}
.tickerModerated--block {
  display: block;
  margin: 10px;
  padding: 10px 14px;
  text-align: center;
}
.tickerModeratedTombstone {
  color: #9a9a9a;
  font-style: italic;
  padding: 10px;
}
.tickerModeratedTombstone--center {
  display: block;
  padding: 20px;
  text-align: center;
}
.tickerModeratedOwnerNotice {
  padding: 8px 10px;
  margin: 4px 0;
  border-left: 3px solid #e0b400;
  background: #fbf7e6;
  color: #7a6a00;
  border-radius: 3px;
}
.tickerModeratedIndicator {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-left: 5px;
}
.loginInfo {
  padding: 0 30px;
  text-align: left;
  line-height: 160%;
  font-size: 100%;
  font-weight: 300;
  text-align: center;
  color: #ffffff;
  padding-bottom: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  position: relative;
}
.loginInfo .info {
  margin-bottom: 10px;
}
.loginInfo a.login {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  background: #ffa225;
  color: #ffffff;
  padding: 10px 15px;
  border-radius: 3px;
}
.loginInfo a:hover.login {
  text-decoration: underline;
  background: #ffb551;
}
.loginInfo .wrapper {
  padding: 5px;
  background: linear-gradient(137deg, #f7ab2c, #f3d240, #9cf5ff);
  max-width: 320px;
  border-radius: 20px;
  margin: auto;
  animation: brandingColor 5s ease infinite;
}
.layerLogin {
  animation: showLogin 0.2s;
  background: #ffffff;
  padding: 30px;
  border-radius: 20px;
  border: 1px solid #5f5f5f;
}
.loginForm {
  padding-top: 0;
  max-width: 320px;
  margin: auto;
  background: #212626;
  background: linear-gradient(137deg, #363e3e, #212626);
  border-radius: 20px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.loginForm .title {
  padding: 10px;
  font-size: 150%;
  color: #ffffff;
  font-weight: 800;
}
.loginForm .input {
  background: #ffffff;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 600;
  text-indent: 10px;
  padding: 15px 15px;
  margin-bottom: 10px;
  border: 2px solid #000000;
  width: 240px;
}
.loginForm .input:focus,
.loginForm .input:hover {
  border: 2px solid #3efff6;
  transition: 0.3s;
}
.loginForm fieldset {
  border: none;
  margin: 5px 0 25px 0;
  padding: 0;
  line-height: 120%;
  color: #ffffff;
}
.loginForm .new {
  padding: 10px;
  color: #ffffff;
}
.loginForm .new a {
  font-weight: 600;
  color: #a5f7ff;
}
.loginForm .button,
.requestPassword .button {
  padding: 12px 15px;
  text-align: left;
  width: 270px;
  margin-top: 10px;
  text-align: center;
  background: #ffa225;
  background: linear-gradient(145deg, #c0ffff 0, #6bffd6 100%);
  border: 2px solid #64f3db;
  color: #000000;
  border-radius: 20px;
  font-weight: 800;
  font-size: 16px;
  cursor: pointer;
}
.loginForm .button:hover,
.requestPassword .button:hover {
  box-shadow: 0 5px 15px #fcaf3b;
}
.loginForm .subline {
  padding: 2px 10px;
  text-align: right;
  margin-bottom: 5px;
  font-size: 90%;
}
.loginForm .autologin {
  padding: 2px 10px;
  text-align: left;
  margin-bottom: 5px;
  font-size: 100%;
  text-indent: 20px;
}
.loginForm a.useful {
  display: block;
  font-weight: 600;
  color: #ffffff;
  padding: 10px 15px;
  padding-right: 0;
  text-align: left;
  text-indent: 20px;
  font-size: 110%;
}
.loginForm a:hover.useful {
  text-decoration: underline;
}
.requestPassword {
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  margin-top: 10px;
}
.requestPassword .legend {
  padding: 10px 20px;
  text-align: left;
  font-weight: 800;
  font-size: 140%;
  line-height: 140%;
  padding-bottom: 5px;
}
.requestPassword .info {
  font-size: 13px;
  padding: 10px 20px;
  line-height: 16px;
  text-align: left;
  margin-bottom: 10px;
}
.requestPassword form {
  width: 320px;
  margin: auto;
  text-align: center;
  background: linear-gradient(137deg, #363e3e 0, #212626 100%);
  border-radius: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
}
.requestPassword .wrapper {
  padding: 5px;
  background: linear-gradient(137deg, #f7e150 0, #9cf5ff 100%);
  max-width: 320px;
  border-radius: 20px;
  margin: auto;
}
.requestPassword .input {
  background: #ffffff !important;
  border-radius: 15px;
  font-size: 100%;
  padding: 12px 15px;
  text-indent: 5px;
  margin-bottom: 10px;
  border: 1px solid #c8c8c8;
  width: 240px;
}
.header a.registration {
  color: #f6feff;
  display: block;
  float: right;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  padding: 9px 20px;
  background: #101010;
  border: 1px solid #000000;
  border-radius: 15px;
  font-size: 130%;
  margin-top: 7px;
  margin-right: 10px;
}
.header a:hover.registration {
  animation: intoFocusLight 0.6s forwards;
  transition: 0.8s;
}
.header a.loginLink {
  color: #064031;
  display: block;
  float: right;
  font-family: 'Source Sans Pro', sans-serif;
  background: linear-gradient(145deg, #c0ffff 0, #6bffd6 100%);
  letter-spacing: -1px;
  border: 1px solid #0c4c41;
  font-weight: 600;
  padding: 9px 20px;
  border-radius: 15px;
  font-size: 130%;
  margin-top: 7px;
  margin-right: 10px;
}
.header a:hover.loginLink {
  animation: intoFocusLight 0.6s forwards;
  transition: 0.8s;
}
.registrationSite {
  text-align: center;
}
.registrationSite .wrapper {
  margin: 0 auto;
  width: 700px;
  padding-top: 20px;
}
.registrationSite .form {
  width: 350px;
  margin: auto;
  text-align: left;
}
.registrationSite .button {
  padding-top: 10px;
}
.registrationForm {
  font-family: 'Source Sans Pro', sans-serif;
}
.registrationForm .input {
  background: #ffffff !important;
  border-radius: 15px;
  font-size: 120%;
  padding: 10px 10px;
  border: 1px solid #c4c4c4 !important;
  width: 270px;
  text-indent: 5px;
}
.registrationForm .input:focus {
  border: 1px solid #417bc4;
}
.registrationForm fieldset {
  border: none;
  margin: 15px 0 25px 0;
  padding: 0;
  width: 100%;
  line-height: 120%;
}
.registrationForm .legends {
  padding: 10px;
  text-align: left;
  font-weight: 800;
  font-size: 160%;
  line-height: 140%;
}
.registrationForm .line {
  padding: 3px 0 5px 5px;
}
.registrationForm .line .title {
  padding: 5px;
  color: #8d8d8d;
  font-weight: 400;
}
.registrationForm .termsOfUse {
  padding: 3px;
  margin-top: 5px;
  width: 240px;
  line-height: 130%;
}
.registrationForm .termsOfUse:hover {
  background: #ffda1f;
}
.registrationForm .lawText {
  font-size: 100%;
  font-weight: 400;
  color: #767676;
  text-align: center;
  padding: 10px;
  width: 300px;
  line-height: 140%;
}
.registrationForm .send .button {
  padding: 12px 15px;
  font-family: 'Source Sans Pro', sans-serif;
  width: 290px;
  background: #ffa225;
  background: linear-gradient(139deg, #f7e150 0, #f7b92c 100%);
  border: 2px solid #f7c133;
  font-weight: 800;
  color: #332506;
  border-radius: 20px;
  margin-left: 10px;
  font-size: 140%;
  cursor: pointer;
}
.registrationInfo {
  max-width: 100%;
  min-width: 90%;
  background: #ffffff;
  margin-bottom: 30px;
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 20px 40px;
}
/* Einladung / Registrierung 2024 */
.inviteRegistrationSite {
  display: flex;
  flex-direction: column;
  padding: 7px;
  line-height: 1.3;
  align-content: center;
  align-items: center;
}
.inviteRegistrationAssistant {
  display: flex;
  flex-direction: column;
  gap: 7px;
  height: calc(100vh - 70px);
  max-width: 480px;
  width: 100%;
  background: #fff;
  max-height: 720px;
}
.inviteRegistrationAssistant > .pagerHeader {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  padding: 11px;
  font-size: 1.5em;
  font-weight: 900;
  color: #555;
  background: #f0f0f0;
}
.inviteRegistrationAssistant > .pagerContent {
  flex-grow: 1;
  padding: 7px;
  overflow: hidden;
  max-height: calc(100vh - 70px - 40px - 60px);
  box-sizing: border-box;
}
.inviteRegistrationAssistant > .pagerContent > .pager {
  position: relative;
  width: auto;
  height: 100%;
}
.inviteRegistrationAssistant > .pagerContent > .pager > .page {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  position: absolute;
  transition: .3s;
  transition-timing-function: ease;
  top: 0;
  left: 0;
  max-width: min(calc(100vw - 28px), calc(480px - 28px));
  width: min(calc(100vw - 28px), calc(480px - 28px));
  box-sizing: border-box;
  height: 100%;
  overflow-y: auto;
  opacity: 1.0;
}
.inviteRegistrationAssistant > .pagerContent > .pager > .page.previous {
  left: -480px;
  opacity: 0.0;
}
.inviteRegistrationAssistant > .pagerContent > .pager > .page.upcoming {
  left: 480px;
  opacity: 0.0;
}
.inviteRegistrationAssistant > .pagerContent > .pager > .page > .pageCaption {
  display: none;
}
.inviteRegistrationAssistant > .pagerContent > .pager > .page > *:last-child {
  margin-top: 17px;
}
.inviteRegistrationAssistant > .pagerContent > .pager > .page p {
  padding: 0 13px 11px 13px;
  line-height: 1.5;
  font-size: 1.2em;
}
.inviteRegistrationAssistant > .pagerContent > .pager > .page p .username {
  font-weight: 900;
}
.inviteRegistrationAssistant > .pagerContent .invitationForm {
  display: grid;
  grid-gap: 3px 7px;
  margin-top: 13px;
}
.inviteRegistrationAssistant > .pagerContent .invitationForm label {
  padding: 3px 13px;
  font-weight: bold;
  font-size: 0.9em;
  color: #777;
  line-height: 1.7;
}
.inviteRegistrationAssistant > .pagerContent .invitationForm input[type="text"],
.inviteRegistrationAssistant > .pagerContent .invitationForm input[type="email"],
.inviteRegistrationAssistant > .pagerContent .invitationForm input[type="password"],
.inviteRegistrationAssistant > .pagerContent .invitationForm input[type="number"],
.inviteRegistrationAssistant > .pagerContent .invitationForm select {
  padding: 7px 13px;
  font-size: 1.3em;
  border: 1px solid #a0a0a0;
  background: #fff;
  border-radius: 7px;
  box-sizing: border-box;
  width: 100%;
  line-height: 1.7;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormInput {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormInput label {
  grid-row: 1 / span 1;
  grid-column: 1 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormInput input {
  grid-row: 2 / span 1;
  grid-column: 1 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormInput .hintList {
  grid-row: 3 / span 1;
  grid-column: 1 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormOptionList {
  grid-row: 2 / span 1;
  grid-column: 1 / span 3;
  display: flex;
  justify-content: center;
  flex-direction: row;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormOptionList .optionList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border: 2px solid #a0a0a0;
  background: #f0f0f0;
  border-radius: 7px;
  box-sizing: border-box;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  gap: 1px;
  overflow: hidden;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormOptionList .optionList .optionEntry {
  display: grid;
  grid-template-columns: 64px;
  grid-template-rows: auto 64px auto;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  grid-gap: 7px;
  padding: 7px;
  color: #555;
  font-weight: bold;
  box-sizing: border-box;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormOptionList .optionList .optionEntry img {
  width: 40px;
  height: 40px;
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormOptionList .optionList .optionEntry.selected {
  background: linear-gradient(45deg, #ff9a33 0%, #ffc636 100%);
  color: #fff;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormOptionList .optionList .optionEntry label.optionLabel {
  text-align: center;
  font-size: 0.8em;
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormDate {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto auto;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormDate #labelBirthday {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormDate #inputBirthday {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormDate #labelBirthmonth {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormDate #inputBirthmonth {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormDate #labelBirthyear {
  grid-column: 3 / span 1;
  grid-row: 1 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormDate #inputBirthyear {
  grid-column: 3 / span 1;
  grid-row: 2 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormDate .hintList {
  grid-column: 1 / span 3;
  grid-row: 3 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormCheckbox {
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  align-content: center;
  justify-content: start;
  align-items: center;
  justify-items: start;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormCheckbox input[type="checkbox"] {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .invitationFormCheckbox label {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
  padding-left: 0;
}
.inviteRegistrationAssistant > .pagerContent .hintList {
  display: flex;
  flex-direction: column;
  padding: 7px;
  gap: 11px;
  margin: 17px 0 7px 0;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 32px auto;
  grid-gap: 5px;
  transition: .7s;
  align-items: start;
  justify-items: start;
  align-content: start;
  justify-content: start;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry .hintIcon {
  grid-row: 1 / span 2;
  grid-column: 1 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry .hintIcon img {
  max-width: 24px;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry .hintCaption {
  grid-row: 1 / span 1;
  grid-column: 2 / span 1;
  font-weight: bold;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry .hintDescription {
  grid-row: 2 / span 1;
  grid-column: 2 / span 1;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry.hintUnknown {
  color: #555;
  opacity: 0;
  display: none;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry.hintUnknown .hintCheck {
  display: none;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry.hintUnknown .hintTimes {
  display: none;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry.hintSuccess {
  color: #84b000;
  opacity: 0;
  display: none;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry.hintSuccess .hintCheck {
  display: inline;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry.hintSuccess .hintTimes {
  display: none;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry.hintFail {
  color: #ca4b36;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry.hintFail .hintCheck {
  display: none;
}
.inviteRegistrationAssistant > .pagerContent .hintList .hintEntry.hintFail .hintTimes {
  display: inline;
}
.inviteRegistrationAssistant > .pagerContent #pageRegistration {
  align-content: center;
  align-items: center;
}
.inviteRegistrationAssistant > .pagerContent #pageRegistration p {
  text-align: center;
}
.inviteRegistrationAssistant > .pagerContent #pageRegistration img {
  width: 140px;
  height: 140px;
  margin: 40px 0;
}
.inviteRegistrationAssistant > .pagerContent .terms {
  max-height: 240px;
  flex-grow: 1;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #a0a0a0;
  border-radius: 7px;
  grid-row: 2 / span 1;
  grid-column: 1 / span 3;
  font-size: 0.9em;
}
.inviteRegistrationAssistant > .pagerContent .terms .hlG1 {
  padding: 7px !important;
}
.inviteRegistrationAssistant > .pagerContent .terms #infoSection {
  margin: 0 !important;
}
.inviteRegistrationAssistant > .pagerContent .terms .infosTerms {
  padding: 0 7px 0 7px;
  font-size: 1.2em;
}
.inviteRegistrationAssistant > .pagerFooter {
  display: flex;
  flex-direction: row;
  padding: 7px;
  align-items: stretch;
  align-content: center;
  justify-content: space-around;
  height: 96px;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton {
  display: flex;
  flex-direction: column;
  width: 80px;
  padding: 7px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 7px;
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 13px;
  font-size: 1.2em;
  font-weight: 900;
  cursor: pointer;
  height: 96px;
  transition: .7s;
  overflow: hidden;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton.pagerNavigationPrev {
  background: #999999;
  background: linear-gradient(45deg, #999999 0%, #c5c5c5 100%);
  color: #ffffff;
  border-color: #898989;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton.pagerNavigationPrev[disabled] {
  opacity: 0 !important;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton.pagerNavigationPrev:hover {
  background: #cccccc;
  background: linear-gradient(45deg, #cccccc 0%, #f7f7f7 100%);
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton.pagerNavigationPrev:active {
  background: #808080;
  background: linear-gradient(45deg, #808080 0%, #a8a8a8 100%);
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton.pagerNavigationNext {
  background: #00b8ff;
  background: linear-gradient(30deg, #73d9ff 0, #01b8ff 100%);
  color: #ffffff;
  border-color: #47c6f8;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton.pagerNavigationNext:hover {
  background: #33c9ff;
  background: linear-gradient(30deg, #33c9ff 0, #36c9ff 100%);
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton.pagerNavigationNext:active {
  background: #0083b3;
  background: linear-gradient(30deg, #0083b3 0, #0283b3 100%);
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton.pagerNavigationSubmit {
  background: #cdff69;
  background: linear-gradient(45deg, #cdff69 0%, #befc42 100%);
  color: #96c223;
  border-color: #abed26;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton.pagerNavigationSubmit:hover {
  background: #d8ff85;
  background: linear-gradient(45deg, #d8ff85 0%, #c8fa5c 100%);
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton.pagerNavigationSubmit:active {
  background: #98b35f;
  background: linear-gradient(45deg, #98b35f 0%, #8dad40 100%);
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton[disabled] {
  opacity: 0.5;
  cursor: default;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButton > img {
  width: 32px;
  height: 32px;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButtonList {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 7px;
  flex-grow: 1;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px 3px;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButtonList > li {
  margin: 0;
  padding: 0;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButtonList > li > .pagerNavigationButton {
  display: inline-block;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  background: none;
  border: 0;
  cursor: pointer;
  transition: .5s;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButtonList > li > .pagerNavigationButton[disabled] {
  opacity: 0.5;
  cursor: default;
}
.inviteRegistrationAssistant > .pagerFooter > .pagerNavigationButtonList > li > .pagerNavigationButton > img {
  width: 16px;
  height: 16px;
}
.inviteRegistrationTemplateSection {
  display: none;
}
.about {
  padding: 10px;
  font-size: 12px;
  color: #878787;
  line-height: 20px;
  margin-top: 20px;
}
.about a {
  margin: 5px;
  color: #999999;
  font-weight: 300;
}
.about a:hover {
  text-decoration: underline;
  color: #000000;
}
.guest .helpState {
  width: auto;
}
.guest .siteRight {
  width: 100% !important;
  box-sizing: border-box;
}
.guest .site {
  width: 100% !important;
}
.logoutAd {
  text-align: center;
}
@media screen and (max-width: 600px) {
  .loginInfo {
    padding: 0 5px;
  }
}
@font-face {
  font-family: 'Luckiest Guy';
  font-style: normal;
  font-weight: 400;
  src: local('Luckiest Guy'), url('/font/1/LuckiestGuy-Regular.ttf') format('truetype'), url('/font/1/LuckiestGuy-Regular.woff') format('woff'), url('/font/1/LuckiestGuy-Regular.woff2') format('woff2'), url('/font/1/LuckiestGuy-Regular.otf') format('opentype');
}
/* Roboto */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto'), url('/font/1/Roboto-Light.ttf') format('truetype'), url('/font/1/Roboto-Light.woff') format('woff'), url('/font/1/Roboto-Light.woff2') format('woff2'), url('/font/1/Roboto-Light.otf') format('opentype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto'), url('/font/1/Roboto-LightItalic.ttf') format('truetype'), url('/font/1/Roboto-LightItalic.woff') format('woff'), url('/font/1/Roboto-LightItalic.woff2') format('woff2'), url('/font/1/Roboto-LightItalic.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), url('/font/1/Roboto-Regular.ttf') format('truetype'), url('/font/1/Roboto-Regular.woff') format('woff'), url('/font/1/Roboto-Regular.woff2') format('woff2'), url('/font/1/Roboto-Regular.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto'), url('/font/1/Roboto-Medium.ttf') format('truetype'), url('/font/1/Roboto-Medium.woff') format('woff'), url('/font/1/Roboto-Medium.woff2') format('woff2'), url('/font/1/Roboto-Medium.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto'), url('/font/1/Roboto-MediumItalic.ttf') format('truetype'), url('/font/1/Roboto-MediumItalic.woff') format('woff'), url('/font/1/Roboto-MediumItalic.woff2') format('woff2'), url('/font/1/Roboto-MediumItalic.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto'), url('/font/1/Roboto-Bold.ttf') format('truetype'), url('/font/1/Roboto-Bold.woff') format('woff'), url('/font/1/Roboto-Bold.woff2') format('woff2'), url('/font/1/Roboto-Bold.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto'), url('/font/1/Roboto-BoldItalic.ttf') format('truetype'), url('/font/1/Roboto-BoldItalic.woff') format('woff'), url('/font/1/Roboto-BoldItalic.woff2') format('woff2'), url('/font/1/Roboto-BoldItalic.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto'), url('/font/1/Roboto-Black.ttf') format('truetype'), url('/font/1/Roboto-Black.woff') format('woff'), url('/font/1/Roboto-Black.woff2') format('woff2'), url('/font/1/Roboto-Black.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local('Roboto'), url('/font/1/Roboto-BlackItalic.ttf') format('truetype'), url('/font/1/Roboto-BlackItalic.woff') format('woff'), url('/font/1/Roboto-BlackItalic.woff2') format('woff2'), url('/font/1/Roboto-BlackItalic.otf') format('opentype');
}
/* Source Sans Pro */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: local('Source Sans Pro'), url('/font/1/SourceSansPro-ExtraLight.ttf') format('truetype'), url('/font/1/SourceSansPro-ExtraLight.woff') format('woff'), url('/font/1/SourceSansPro-ExtraLight.woff2') format('woff2'), url('/font/1/SourceSansPro-ExtraLight.otf') format('opentype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: local('Source Sans Pro'), url('/font/1/SourceSansPro-ExtraLightItalic') format('truetype'), url('/font/1/SourceSansPro-ExtraLightItalic.woff') format('woff'), url('/font/1/SourceSansPro-ExtraLightItalic.woff2') format('woff2'), url('/font/1/SourceSansPro-ExtraLightItalic.otf') format('opentype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Sans Pro'), url('/font/1/SourceSansPro-Light.ttf') format('truetype'), url('/font/1/SourceSansPro-Light.woff') format('woff'), url('/font/1/SourceSansPro-Light.woff2') format('woff2'), url('/font/1/SourceSansPro-Light.otf') format('opentype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: local('Source Sans Pro'), url('/font/1/SourceSansPro-LightItalic.ttf') format('truetype'), url('/font/1/SourceSansPro-LightItalic.woff') format('woff'), url('/font/1/SourceSansPro-LightItalic.woff2') format('woff2'), url('/font/1/SourceSansPro-LightItalic.otf') format('opentype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), url('/font/1/SourceSansPro-Regular.ttf') format('truetype'), url('/font/1/SourceSansPro-Regular.woff') format('woff'), url('/font/1/SourceSansPro-Regular.woff2') format('woff2'), url('/font/1/SourceSansPro-Regular.otf') format('opentype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro'), url('/font/1/SourceSansPro-SemiBold.ttf') format('truetype'), url('/font/1/SourceSansPro-SemiBold.woff') format('woff'), url('/font/1/SourceSansPro-SemiBold.woff2') format('woff2'), url('/font/1/SourceSansPro-SemiBold.otf') format('opentype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: local('Source Sans Pro'), url('/font/1/SourceSansPro-SemiBoldItalic.ttf') format('truetype'), url('/font/1/SourceSansPro-SemiBoldItalic.woff') format('woff'), url('/font/1/SourceSansPro-SemiBoldItalic.woff2') format('woff2'), url('/font/1/SourceSansPro-SemiBoldItalic.otf') format('opentype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro'), url('/font/1/SourceSansPro-Bold.ttf') format('truetype'), url('/font/1/SourceSansPro-Bold.woff') format('woff'), url('/font/1/SourceSansPro-Bold.woff2') format('woff2'), url('/font/1/SourceSansPro-Bold.otf') format('opentype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local('Source Sans Pro'), url('/font/1/SourceSansPro-BoldItalic.ttf') format('truetype'), url('/font/1/SourceSansPro-BoldItalic.woff') format('woff'), url('/font/1/SourceSansPro-BoldItalic.woff2') format('woff2'), url('/font/1/SourceSansPro-BoldItalic.otf') format('opentype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: local('Source Sans Pro'), url('/font/1/SourceSansPro-Black.ttf') format('truetype'), url('/font/1/SourceSansPro-Black.woff') format('woff'), url('/font/1/SourceSansPro-Black.woff2') format('woff2'), url('/font/1/SourceSansPro-Black.otf') format('opentype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: local('Source Sans Pro'), url('/font/1/SourceSansPro-BlackItalic.ttf') format('truetype'), url('/font/1/SourceSansPro-BlackItalic.woff') format('woff'), url('/font/1/SourceSansPro-BlackItalic.woff2') format('woff2'), url('/font/1/SourceSansPro-BlackItalic.otf') format('opentype');
}
/* Mailbox */
.inbox .left {
  width: 100%;
}
.inbox .right {
  display: none;
}
.mailboxSelectReceiver .title {
  padding: 20px 15px 10px 15px;
  font-weight: 700;
  font-size: 120%;
}
.mailboxSelectReceiver .titleValue input {
  margin-left: 15px;
  padding: 15px;
  border-radius: 5px;
  width: 80%;
  border: 1px solid #d5d5d5;
}
.mailboxSelectReceiver .row {
  padding: 5px 5px;
}
.mailboxSelectReceiver .row .profileImage {
  float: left;
}
.mailboxSelectReceiver .row .profileImage img {
  border-radius: 50%;
  width: 50px;
}
.mailboxSelectReceiver .row .nickname {
  float: left;
  padding: 15px 10px;
  font-weight: 600;
  font-size: 110%;
}
.mailboxSelectReceiver .row .nickname .preStamp {
  display: none;
}
.mailboxSelectReceiver .row .checkbox {
  float: left;
  width: 20px;
  padding: 15px 10px;
}
/* Kommt weg */
.mailboxNavigation {
  overflow: visible;
  margin-left: 0;
  padding-top: 0;
}
.mailboxNavigation a.entry {
  float: left;
  width: 60px;
  border-bottom: 4px solid #cccccc;
  padding-top: 10px;
  display: block;
}
.mailboxNavigation a.entry.active {
  background: transparent;
  border-bottom: 4px solid #a3d845;
  font-weight: 600;
  color: #000000;
}
.mailboxNavigation a.entry {
  background: transparent;
  padding: 12px 5px 11px 5px;
}
.mailboxNavigation a.entry {
  margin-right: 15px;
}
.mailboxNavigation a.entry {
  margin: 0;
  width: 120px;
}
.mailboxNavigation a.entry.simple {
  width: 30px;
}
.mailboxNavigation a.entry .icon {
  float: left;
}
.mailboxNavigation a.entry .icon img {
  width: 30px;
}
.mailboxNavigation a.entry .text {
  float: left;
  text-indent: 5px;
  padding-top: 9px;
  font-size: 100%;
  color: #929292;
}
.mailboxNavigation a.entry.simple .text {
  display: none;
}
.mailboxNavigation a.entry.active {
  border-width: 4px;
}
.mailboxNavigation a.entry.aboLink {
  display: none;
}
.subNavigation a.addChat {
  display: block;
  text-align: center;
  float: right;
  border-radius: 50px;
  width: 35px;
  height: 35px;
  background: #f84538;
  margin-right: 3%;
}
.subNavigation a.addChat .text {
  display: none;
}
.subNavigation a.addChat .icon {
  padding: 5px;
}
.subNavigation a.addChat .icon img {
  width: 30px;
}
.subNavigation a.addGroup {
  display: block;
  text-align: center;
  float: right;
  border-radius: 50px;
  height: 40px;
  background: #ffa225;
  margin-right: 3%;
}
.subNavigation a.addGroup .text {
  float: left;
  color: #ffffff;
  padding: 15px 15px;
  font-weight: 800;
  display: block;
}
.conversationListActions {
  display: none;
}
.conversationListActions .parent {
  display: flex;
  padding-bottom: 5px;
}
.conversationListActions .divider {
  display: inline-block;
  border-left: 1px solid #777;
  margin: 5px;
  margin-right: 10px;
}
.conversationListActions a {
  display: inline-block;
  padding: 12px 15px;
  color: #fff;
  border-radius: 25px;
  background: #ffa225;
  font-size: 100%;
  margin-right: 5px;
}
.conversationListActions a:hover {
  background: #555;
}
.conversationListActions a:active {
  background: #555;
}
.conversationListActions a.danger {
  background: #FF6C62;
}
.conversationListActions a.danger:hover {
  background: #FF8A82;
}
.listOfSuggestedFriends {
  margin-left: 10px;
}
.listOfConversations {
  line-height: 130%;
  background: #ffffff;
  border-radius: 2px;
  min-height: 300px;
}
.listOfConversations .conversation {
  width: 100%;
  border-top: 1px solid #f1f1f1;
  padding-bottom: 5px;
}
.listOfConversations .conversation:first-child {
  border-top: none;
  padding-top: 5px;
}
.listOfConversations .conversation.unread {
  background: #ffd237;
  border-top: 1px solid #f1f1f1;
}
.listOfConversations .conversation.mention {
  background: #7FB5FF;
}
.listOfConversations .conversation:hover {
  background: #FDD978;
}
.listOfConversations .conversation.mention:hover {
  background: #77AFFC;
}
.listOfConversations .conversation .checkbox {
  float: left;
  display: none;
  width: 50px;
  min-height: 30px;
  padding-top: 25px;
  cursor: pointer;
}
.listOfConversations .conversation .checkbox img {
  margin-left: 20px;
}
.listOfConversations .conversation a.box {
  float: left;
  display: block;
  width: 420px;
  padding-top: 5px;
  padding-bottom: 5px;
  cursor: pointer;
  clear: both;
}
.listOfConversations .conversation .sender {
  float: left;
  width: 55px;
  padding-top: 13px;
  margin-left: 3%;
}
.listOfConversations .conversation .sender .picture {
  float: left;
  width: 50px;
  min-height: 35px;
  padding-left: 5px;
}
.listOfConversations .conversation .sender .picture img {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  vertical-align: text-bottom;
}
.listOfConversations .conversation .sender .userStamp {
  float: left;
  display: none;
  width: 145px;
  overflow: hidden;
  font-size: 95%;
  padding-top: 7px;
}
.listOfConversations .conversation .subject {
  float: left;
  line-height: 140%;
  max-width: 200px;
  padding-top: 15px;
  padding-bottom: 10px;
  font-size: 120%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.listOfConversations .conversation .subject.out {
  color: #888888;
  font-style: italic;
}
.listOfConversations .conversation .subject .bookmarkHint {
  color: #888;
  display: inline-block;
}
.listOfConversations .conversation .subject .bookmarkHint img {
  height: 12px;
  display: inline-block;
  padding-left: 5px;
}
.listOfConversations .conversation .subject .bookmarkHint span {
  font-size: 70%;
  display: inline-block;
  padding-left: 2px;
}
.listOfConversations .conversation .subject.out {
  color: #888888;
  font-style: italic;
}
.listOfConversations .conversation .subject .bookmarkHint {
  color: #888;
  display: inline-block;
}
.listOfConversations .conversation .subject .bookmarkHint img {
  height: 12px;
  display: inline-block;
  padding-left: 5px;
}
.listOfConversations .conversation .subject .bookmarkHint span {
  font-size: 70%;
  display: inline-block;
  padding-left: 2px;
}
.listOfConversations .conversation .subject .reminderHint {
  color: #888;
  display: inline-block;
}
.listOfConversations .conversation .subject .reminderHint img {
  height: 12px;
  display: inline-block;
  padding-left: 5px;
}
.listOfConversations .conversation .timestamp {
  float: right;
  width: 100px;
  padding-top: 17px;
  font-size: 90%;
  font-weight: 300;
  color: #999999;
}
.listOfConversations .conversation .statusIconMail {
  float: right;
  width: 35px;
  margin-right: 20px;
  padding-top: 5px;
}
.listOfConversations .conversation .statusIconMail img {
  width: 35px;
  margin-top: 5px;
}
.listOfConversations .conversation .infos {
  float: right;
  width: 55px;
  padding-top: 12px;
}
.listOfConversations .conversation.unread a .subject {
  color: #333333;
  font-weight: bold;
}
.listOfConversations .conversation .messagePreview {
  color: #a4a4a4;
  font-weight: 300;
  font-size: 80%;
}
.listOfConversations .unreadCounter {
  position: absolute;
  z-index: 2;
  margin-top: 20px;
  margin-left: 10px;
}
.listOfConversations .more a {
  display: block;
  padding: 15px 20px;
  text-align: center;
  color: #ffffff;
  background: #62b6ff;
  border-top: 1px dashed #dcdcdc;
}
.listOfConversations .more a:hover {
  background: #3fa6ff;
}
.mailboxListOfMedia {
  background: #ffffff;
  padding: 15px;
}
.mailboxListOfMedia .image {
  width: 160px;
  height: 160px;
  margin: 5px;
}
.headerConversation {
  border-bottom: 2px solid #c5c5c5;
  background: #ffffff;
  min-height: 55px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  max-width: 100vw;
}
.headerConversation .profileImage {
  padding: 10px;
}
.headerConversation .profileImage img {
  width: 50px;
  border-radius: 50%;
}
.headerConversation .status {
  padding: 10px 0 0 0;
  display: inline-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  flex-grow: 4;
  height: 52px;
  max-width: calc(100vw - 140px);
}
.headerConversation .status .onlineInfo {
  font-size: 100%;
  font-weight: 300;
  padding-top: 5px;
  color: #979797;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
}
.headerConversation .status .title {
  font-size: 110%;
  font-weight: 500;
  padding-top: 5px;
  max-width: 100%;
}
.headerConversation .options {
  display: inline-flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  height: 52px;
  padding: 0 10px;
}
.headerConversation .options img {
  width: 25px;
}
.headerConversation .options .optionEntry {
  display: block;
  padding: 5px;
  margin-left: 5px;
}
.headerConversation .options .optionEntry:hover {
  background: #e5e5e5;
  border-radius: 5px;
  cursor: pointer;
}
.headerConversation .onlineInfo a {
  margin-right: 5px;
}
.headerConversation .close {
  display: inline-flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  padding: 0 10px;
  height: 52px;
}
.headerConversation .close img {
  width: 25px;
}
.headerConversation .close img:hover {
  opacity: 0.9;
  animation: focusIcon 1s;
  cursor: pointer;
}
/* ;max-height: 100vh;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;	min-width: 0;min-height: 0;	-webkit-box-flex: 1;-ms-flex: 1 1 auto;	flex: 1 1 auto;*/
.conversationSite {
  position: fixed;
  display: grid;
  grid-template-rows: 52px max-content 90px;
  background: #cacaca;
  background: linear-gradient(90deg, #d4d4d4 0, #cecece 100%);
}
.conversationSite.conversationSiteHasLater {
  grid-template-rows: 52px max-content 40px 90px;
}
.conversationSite.conversationSiteHasLater .conversationEditor {
  grid-row: 4;
}
.headerConversation {
  grid-row: 1;
  z-index: 2;
}
.mailConversation {
  grid-row: 2;
}
.conversationEditor {
  grid-row: 3;
  align-self: start;
  justify-content: start;
}
.conversationEditor .wrapper {
  display: block;
  margin-bottom: 10px;
}
.conversationEditor {
  padding-top: 5px;
}
.wrappedAnswerLaterButton {
  display: flex;
  grid-row: 3;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  align-content: center;
  flex-wrap: nowrap;
}
.wrappedAnswerLaterButton button {
  line-height: 1.5;
  background: #c0c0c0;
  border: 1px solid #cdcdcd;
  color: #777;
  padding: 5px;
  border-radius: 7px;
  font-size: 80%;
  font-weight: 400;
  transition: .3s;
  cursor: pointer;
}
.wrappedAnswerLaterButton button.active {
  background: #c0ffc0;
  border: 1px solid #cdffcd;
  color: #64c864;
}
.mailboxTextarea {
  resize: vertical;
  margin-left: 10px;
  height: 20px;
  white-space: pre-wrap;
  word-wrap: break-word;
  max-height: 80%;
  font-weight: 300;
  color: #000000;
  border: 1px solid #dcdcdc;
  padding: 10px 15px;
  padding-top: 12px;
  font-size: 13px;
  border-radius: 10px;
  min-width: 250px;
  min-width: calc(100% - 82px);
  min-height: 20px;
  max-height: 50vh;
}
.mailboxTextarea:active,
.mailboxTextarea:focus {
  border: 1px solid #95cdff;
}
.hiddenTextareaForResize {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*.hiddenTextareaForResize  {position: fixed;	top: 200px;	z-index: 200;display: block;background:white}*/
.mailboxButtonSend {
  margin-right: 2%;
}
.mailboxButtonSend button {
  border-radius: 50%;
  height: 42px;
  width: 42px;
  padding: 10px;
  cursor: pointer;
  border: 1px solid #009fdd;
  color: #ffffff;
  background: url(//s.jappy.com/i/icon/unity/send.png) no-repeat 50% 50% #00b8ff;
  font-weight: 700;
}
.mailboxButtonSend button:hover {
  background: url(//s.jappy.com/i/icon/unity/send.png) no-repeat 50% 50% #4ccbfc;
  transform: scale(1.05);
  transition: 0.3s;
}
.mailboxCompose .emoji {
  height: 2em;
  line-height: 2em;
  width: 2em;
}
.mailboxCompose .editor .smilies {
  float: left;
  margin-left: 3px;
  width: 280px;
}
.mailboxCompose .editor .smilies .entries {
  width: 240px;
}
.mailboxCompose .editor .smilies .more {
  margin-left: 5px;
}
.mailConversation.mailbox ::-webkit-scrollbar {
  width: 5px;
}
.mailConversation.mailbox ::-webkit-scrollbar-track {
  color: #333333;
  background: #cacaca;
}
.mailConversation.mailbox ::-webkit-scrollbar-button {
  color: #333333;
}
.mailConversation.mailbox ::-webkit-scrollbar-thumb {
  color: #333333;
  background: #a9a9a9;
  border-radius: 5px;
}
.mailConversation.mailbox {
  scrollbar-color: #a9a9a9 #cacaca;
  scrollbar-width: thin;
}
.mailConversation .messageFrame {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 10px;
  padding-bottom: 0px;
}
.mailConversation .messageFrame hr {
  padding: 0;
  margin: 0;
  border: 1px solid transparent;
}
.mailConversation {
  width: 460px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.mailConversation.mailbox {
  width: 100%;
  overflow: visible;
}
.noLayer .mailConversation {
  width: 100%;
  height: auto;
  overflow: visible;
}
.settings .mailConversation .selected {
  width: 118px;
  border: 2px solid #417bc4;
}
.mailConversation .text .forward {
  padding: 10px 0;
}
.mailConversation .date {
  text-align: center;
  color: #333333;
  font-weight: bold;
  font-size: 90%;
  margin: 10px 0 5px 0;
  padding-bottom: 5px;
}
.mailConversation .data span {
  padding: 5px 0 5px;
}
.mailConversation .entry {
  margin: 5px 0 5px 0;
  width: 100%;
  text-align: left;
  line-height: 130%;
  float: right;
}
.mailConversation .entry .text {
  font-size: 13px;
  line-height: 130%;
  max-width: 370px;
  overflow: hidden !important;
  background: #ffe190;
  background: linear-gradient(90deg, #ffe7a6 0, #ffe190 100%);
  float: right;
  z-index: 1;
  position: relative;
  border-radius: 15px;
  color: #333333;
}
.mailConversation .entry .text .textMessage {
  padding: 10px 15px 5px 15px;
}
.mailConversation .entry .text .image {
  padding: 15px;
}
.mailConversation .entry .text .image img {
  width: 160px;
  height: 160px;
}
.mailConversation .entry .text img {
  max-width: 100%;
}
.mailConversation.mailbox .entry .text {
  max-width: 280px;
}
.mailConversation.mailbox .entry .tsBygone {
  color: #333333;
}
.mailConversation .entry .text .emotion img {
  max-width: 300px;
  border: 4px solid #fe2e85;
  border-radius: 10px;
  min-height: 220px;
}
.mailConversation .entry .text .emotion .emotionTitle {
  padding: 10px 15px 10px 15px;
  font-weight: 900;
  color: #333333;
  font-size: 120%;
}
.mailConversation .entry .giftPre {
  text-align: center;
  padding: 5px;
  font-size: 90%;
  text-transform: uppercase;
  padding-bottom: 0;
  color: #999999;
}
.mailConversation .entry .giftName {
  padding: 5px;
  text-align: center;
  color: #333333;
  font-weight: 600;
}
.mailConversation .entry .giftIcon {
  padding: 5px;
  text-align: center;
}
.mailConversation .entry .giftShow {
  padding: 10px;
  text-align: center;
}
.mailConversation .entry .giftSubLink {
  color: #999999;
  padding: 20px;
}
.mailConversation .entry .giftShow span {
  font-weight: 700;
  border-radius: 25px;
  padding: 15px 15px;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 15px;
  border: 1px solid #47c6f8;
  color: #fff;
  background: #49ccff;
}
.mailConversation .entry .giftShow span:hover {
  background: #ffa225;
  border: 1px solid #ffa225;
  transition: 0.5s;
}
.mailConversation .entry .messageFooter {
  width: auto;
  min-width: 150px;
  opacity: 0.5;
  padding-right: 5px;
}
.mailConversation .entry .time {
  float: left;
  font-size: 10px;
  font-weight: 300;
  padding: 0 10px 10px 8px;
  color: #9c9c9c;
  text-align: right;
  line-height: 14px;
}
.mailConversation .entry .time img {
  vertical-align: text-bottom;
  opacity: 0.6;
  margin-right: 5px;
  margin-left: 5px;
  width: 12px;
}
.mailConversation .entry .time img:hover {
  transition: 0.3s;
  transform: scale(1.2);
}
.mailConversation .entry .bookmarkHint {
  float: left;
  padding: 0 10px 10px 0;
  line-height: 14px;
}
.mailConversation .entry .bookmarkHint img {
  max-height: 14px;
  padding: 0;
  margin: 0;
  transition: .7s;
  filter: grayscale(1);
}
.mailConversation .entry .bookmarkHint img:hover {
  filter: none;
}
.mailConversation .entry .responseSection {
  float: left;
  padding: 0 10px 10px 0;
  line-height: 14px;
}
.mailConversation .entry .responseSection img {
  max-height: 14px;
  padding: 0;
  margin: 0;
}
.mailConversation .entry:hover .messageFooter {
  opacity: 1;
}
.mailConversation .entry .messageFooter .statusRead {
  float: right;
}
.mailConversation .entry .messageFooter .statusRead img {
  width: 20px;
  opacity: 0.8;
}
.mailConversation .entry .pointerLeft {
  position: relative;
  z-index: 2;
  margin-top: 13px;
  width: 10px;
  height: 19px;
  float: left;
  left: 1px;
}
.mailConversation .entry.foreign {
  margin-left: 5px;
  float: left;
}
.mailConversation .entry.foreign .text {
  float: left;
  background: #ffffff;
  color: #000000;
  border: 1px solid #d3d3d3;
  font-weight: 400;
}
.mailConversation .entry.highlighted {
  background: #cfcfcf;
}
.mailConversation .stamp {
  padding: 10px 15px 0 15px;
  font-size: 80%;
}
.mailConversation .stamp .icIcon {
  margin-right: 0;
}
.mailConversation .profileImage {
  width: 35px;
  margin-left: 3px;
  position: relative;
  z-index: 2;
  float: left;
  margin-right: 3px;
}
.mailConversation .profileImage img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}
.mailConversation .attachedPictures {
  margin: 1%;
  margin-bottom: 2px;
  min-height: 160px;
}
.mailConversation .attachedPictures .headline {
  font-size: 90%;
  padding: 6px 0 3px 0;
}
.mailConversation .attachedPictures .image {
  width: 120px;
  height: 120px;
  margin: 0;
  float: right;
  margin-right: 1%;
  padding: 3px;
  background: #ffffff;
  border: 1px solid #e1e1e1;
  cursor: pointer;
}
.mailConversation .attachedPictures .image:hover {
  background: #e1e1e1;
}
.mailConversation .attachedPictures .image img {
  width: 120px;
  max-height: 120px;
}
.mailConversation .attachedPictures.foreign a.image {
  float: left;
}
.mailConversation.mailbox .attachmentLinkEntry {
  margin-left: 0;
  margin-right: 10px;
}
.mailConversation.mailbox .attachmentLinkEntry .options {
  display: none;
}
.mailConversation.mailbox .attachmentLinkEntry .numberOfShares {
  background: none;
  font-style: italic;
  margin-top: 0;
}
.mailConversation .forward {
  width: 95%;
  text-align: left;
  padding-bottom: 10px;
  padding-top: 10px;
}
.mailConversation .forward .headline {
  font-size: 100%;
  padding: 5px;
  text-align: center;
}
.mailConversemptyStateation .forward .headline {
  color: #333333;
  font-weight: bold;
  border-top: 1px solid #e1e1e1;
  font-size: 70%;
  padding: 1%;
  text-indent: 15%;
  padding-top: 2%;
}
.mailConversation .forward .text {
  margin-left: 50px;
  font-size: 110%;
  line-height: 120%;
  box-shadow: 1px 1px 2px #dedede;
  max-width: 90%;
  overflow: hidden !important;
  background: #fffee0;
  background: #f6eeaf;
  padding: 10px;
  border-radius: 4px;
  color: #333333;
  border: 1px solid #bbb989;
}
.mailConversation .answer {
  margin: 3% 5% 3% 3%;
  width: 92%;
}
.mailConversation .answer .text {
  box-shadow: 1px 1px 2px #dedede;
  background: #FDD978;
  border-radius: 2px;
  max-width: 75%;
  overflow: hidden !important;
  padding: 7px 8px;
  border-radius: 4px;
}
.mailConversation .answerlistOfUserWithImages.foreign .text {
  background: #ffffff;
  float: left;
  border: 1px solid #999999;
  color: #333333;
}
.mailConversation .answer.own .text {
  background: #ebf3f6;
  float: right;
  border: 1px solid #aac9d8;
  color: #333333;
}
.mailConversation .answer .headline {
  color: #333333;
  font-weight: bold;
  border-top: 1px solid #e1e1e1;
  text-align: center;
  padding: 1%;
}
.mailConversation .answer .text img {
  max-width: 320px !important;
}
.mailConversation .answer .time {
  float: left;
  font-size: 10px;
  color: #bdbdbd;
  padding: 2%;
  width: 20%;
  text-align: right;
}
.mailConversation .answer.own .time {
  float: right;
  text-align: left;
}
.mailConversation .attachedLinks {
  margin: 15px 10px;
  padding-bottom: 10px;
  padding-top: 5px;
}
.mailConversation .attachedLinks .headline {
  padding-bottom: 5px;
  font-style: italic;
  font-size: 90%;
  text-align: left;
}
.mailConversation .attachedLinks a.link,
.attachedLinks .link {
  width: 93%;
  display: block;
  padding: 0;
}
.mailConversation .attachedLinks a.link .text,
.attachedLinks .link .text {
  float: left;
  width: 75%;
  overflow: hidden;
}
.mailConversation .attachedLinks a.link .title,
.attachedLinks .link .title {
  font-size: 110%;
  color: #78b1e3;
}
.mailConversation .attachedLinks .icon {
  float: right;
  width: 12%;
}
.mailConversation .attachedLinks .icon img {
  width: 35px;
  height: 35px;
}
.mailConversation .mailboxActions {
  padding: 5px 5px 10px 5px;
  margin-left: 55px;
  font-size: 80%;
  text-align: right;
}
.mailConversation .mailboxActions img {
  width: 14px;
  vertical-align: text-bottom;
}
.mailConversation .mailboxActions.own {
  text-align: right;
}
.mailConversation .mailboxActions a.action {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  display: block;
  float: right;
  background: #f1f1f1;
  border-radius: 50%;
  padding: 3px;
  border: 1px solid #BCBCBC;
  text-align: center;
}
.mailConversation .mailboxActions a.action:hover {
  background: #ffda3d;
}
.mailConversation .attachmentAddFrame {
  background: #fffee0;
  border-top: 1px solid #e1e1e1;
}
.mailConversation .attachedLinks .stats {
  font-size: 80%;
  color: #888888;
  margin-left: 3%;
}
.mailConversation .attachedLinks .video {
  width: 93%;
}
.mailConversation .attachedLinks .video .content {
  float: left;
  width: 80%;
}
.mailConversation .attachments .stats {
  margin: 5px;
}
.mailConversation .tsShortTimeAgo {
  background: #a6e7ff;
  border: 0;
  color: #cacaca;
}
.mailConversation .tsRecently {
  background: transparent;
  border: 0;
  color: #cacaca;
}
.mailConversation .giftImage {
  width: 240px;
  height: 192px;
}
.mailConversation .gift {
  padding: 10px;
}
.mailConversation .more {
  text-align: center;
  margin: 10px;
}
.mailConversation .more a {
  display: inline-block;
  color: #8d8d8d;
  cursor: pointer;
  padding: 10px;
  font-weight: 700;
  text-align: center;
  min-height: 20px;
  line-height: 20px;
  width: 100%;
  border-bottom: 1px dashed #9e9e9e;
}
.mailConversation .reference {
  background: #ddd;
  padding: 7px 13px;
  border-bottom: 1px solid #777;
  border-radius: 10px;
  margin: 5px;
}
.mailConversation .own .reference {
  background: #fff;
  border-bottom: 1px solid #ccc;
}
.mailConversation .reference .description {
  font-size: 90%;
  font-weight: 400;
}
.mailConversation .reference .icon img {
  max-width: 128px;
}
.mailConversation .reference .referenceText {
  font-weight: bold;
  font-size: 0.9em;
  align-self: center;
  margin-top: 10px;
}
.mailConversation #conversationContainerInner {
  padding-top: 20px;
  padding-bottom: 20px;
}
.mailConversationImageTransfer {
  border-radius: 13px;
  background: #fff;
  padding: 13px 13px 30px 13px;
  margin: 13px;
}
.mailConversationImageTransfer .fileSelection .headline {
  font-size: 150%;
  font-weight: 300;
  color: #555555;
  text-align: center;
}
.mailConversationImageTransfer .prepareImage {
  animation: prepareImage 1.0s infinite;
  width: 100px;
  margin: auto;
}
.mailConversationImageTransfer .imageUploadStatus {
  padding: 0 20px;
  text-align: center;
  color: #999;
  font-weight: bold;
}
.mailConversationImageTransfer .imageUploadStatus .info {
  font-weight: 300;
  color: #999999;
  margin-top: 20px;
}
.mailConversationImageTransfer .removeImage {
  text-align: center;
  color: #999;
  padding: 10px;
  background: #e5e5e5;
  margin-top: 10px;
  width: 340px;
  cursor: pointer;
  border-radius: 10px;
}
.mailConversationImageTransfer .imageUploadStatus .headline {
  font-weight: 300;
  padding: 20px;
  font-size: 150%;
}
.mailConversationImageTransfer .nonMobile {
  display: none;
}
.mailConversationImageTransfer button {
  background: #f0f0f0;
  border: 1px solid #aaa;
  padding: 13px;
  border-radius: 7px;
  cursor: pointer;
  margin: 13px 5px;
  color: #aaa;
  display: inline-block;
}
.mailConversationImageTransfer button:hover {
  background: #f8f8f8;
  color: #000;
}
.mailConversationImageTransfer button[type="submit"] {
  border-color: #ffa124;
  color: #fff;
  background: #ffa124;
}
.mailConversationImageTransfer button[type="submit"]:disabled {
  border-color: #999;
  color: #999;
  background: #e5e5e5;
  cursor: default;
}
.mailConversationImageTransfer .cameraButton {
  background: #f0f0f0;
  border: 1px solid #aaa;
  padding: 8px;
  border-radius: 7px;
  cursor: pointer;
  margin: 13px 5px;
  color: #aaa;
  display: inline-block;
}
.mailConversationImageTransfer .cameraButton:hover {
  background: #f8f8f8;
}
.mailConversationImageTransfer .media .actionArea {
  display: flex;
  justify-items: center;
  align-items: center;
  justify-content: center;
}
.mailConversationImageTransfer .media .actionArea button {
  background: #f0f0f0;
  border: 1px solid #aaa;
  padding: 13px;
  border-radius: 7px;
  cursor: pointer;
  margin: 13px 5px;
  color: #aaa;
  display: inline-block;
}
.mailConversationImageTransfer .media .actionArea button:hover {
  background: #f8f8f8;
  color: #000;
}
.mailConversationImageTransfer .media .actionArea button.primary {
  border: 1px solid #ffa124;
  color: #fff;
  background: #ffa124;
  cursor: pointer;
}
.mailConversationImageTransfer .media .actionArea button.primary:hover {
  background: #ffb134;
}
.mailConversationImageTransfer .media video {
  width: 100%;
  height: auto;
}
.conversationOptions {
  animation: openMenue 0.3s;
  width: 280px;
  padding: 10px 0;
  background: #424242;
  border: 1px solid #333;
  font-weight: 600;
  border-radius: 15px;
  box-shadow: 0 2px 2px #cacaca;
}
.conversationOptions .entry {
  display: block;
  padding: 10px 15px;
  color: #ffffff;
  font-weight: 600;
  font-size: 100%;
}
.conversationOptions .entry:hover {
  background: #5a5a5a;
  cursor: pointer;
}
.conversationOptions .entry img {
  width: 25px;
  height: 25px;
}
.messageInfoLayer {
  width: 100vw;
  position: fixed;
  bottom: 55px;
  z-index: 99999999999999;
  background: #ffda69;
  color: #000000;
  text-align: center;
  padding: 15px;
  left: 0;
  font-weight: 600;
  line-height: 1.3;
  font-size: 110%;
}
.chatRequestSetting {
  display: grid;
  grid-template-columns: 40px auto;
  grid-gap: 7px;
  margin-bottom: 10px;
  border-radius: 20px;
  align-items: center;
  padding: 15px;
  color: #000;
  line-height: 1.5;
  cursor: pointer;
}
.chatRequestSetting.default {
  opacity: .7;
  background: #dddddd;
  color: #848484;
  font-weight: 300;
  border: 3px solid #dadada;
}
.chatRequestSetting.restricted {
  background: linear-gradient(45deg, #ffe567 0%, #ffe05a 100%);
  border: 3px solid #f5d95c;
}
.chatRequestSetting.freeForAll {
  background: linear-gradient(45deg, #c6f66b 0%, #bae95f 100%);
  border: 3px solid #bdec62;
}
.chatRequestSetting.isolation {
  background: linear-gradient(45deg, #8F4CEC 0%, #6E18E5 100%);
  border: 3px solid #7F32E9;
  color: #fff !important;
}
.chatRequestSetting:hover {
  opacity: 1;
  animation: intoFocusSoft .5s forwards;
  border: 3px solid #fbb537;
  color: #000;
}
.chatRequestSettingProfile {
  display: grid;
  border: 1px solid #d0b32c;
  border-bottom: 0;
  grid-template-columns: 40px auto;
  grid-gap: 7px;
  align-items: center;
  padding: 15px;
  color: #000;
  line-height: 1.5;
  background: linear-gradient(45deg, #ffe25c 0%, #ffd930 100%);
}
.chatRequestInfo {
  display: block;
  background: linear-gradient(270deg, #4ff0e4 0%, #a0fff8 100%);
  border: 1px solid #7af2e9;
  margin-bottom: 10px;
  border-radius: 20px;
}
.chatRequestInfo .content {
  padding: 7px;
  margin-left: 10px;
}
.chatRequestInfo.low {
  opacity: 0.7;
  background: #dddddd;
  color: #545454;
  font-weight: 400;
  font-style: italic;
  border: 1px solid #dadada;
}
.chatRequestInfo.normal {
  color: #393939;
  font-weight: 900;
  font-size: 110%;
}
.chatRequestInfo:hover {
  opacity: 1.0;
  animation: intoFocusSoft 0.5s forwards;
}
.chatRequest {
  display: grid;
  grid-template-columns: 60px auto;
  grid-gap: 10px;
  margin-bottom: 20px;
  padding: 10px;
}
.chatRequest > .profileImage {
  grid-column: 1;
  grid-row: 1 / span 5;
  align-self: start;
  justify-self: start;
}
.chatRequest > .profileImage > a > img {
  width: 60px;
  height: 60px;
  margin-right: 10px;
  border-radius: 50%;
}
.chatRequest > .nickname {
  font-size: 1.3em;
  padding-top: 10px;
  line-height: 20px;
  align-self: start;
  justify-self: start;
}
.chatRequest > .timestamp {
  font-weight: 300;
  align-self: start;
  justify-self: start;
  padding-bottom: 10px;
}
.chatRequest .badgeList {
  padding-bottom: 10px;
}
.chatRequest .badgeList > img {
  max-width: 40px;
}
.chatRequest .pinMatchList {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  padding: 10px;
}
.chatRequest .pinMatchList .pinMatch > div {
  padding: 3px;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0px 0px 3px 2px #ffe178;
  height: 40px;
  width: 40px;
}
.chatRequest .pinMatchList .pinMatch > div > img {
  width: 100%;
  height: 100%;
}
.chatRequest .pinMatchList .pinMatch0 {
  grid-column: 1;
}
.chatRequest .pinMatchList .pinMatch1 {
  grid-column: 2;
}
.chatRequest .pinMatchList .pinMatch2 {
  grid-column: 3;
}
.chatRequest .pinMatchList .pinMatch3 {
  grid-column: 4;
}
.chatRequest .pinMatchList .pinMatch4 {
  grid-column: 5;
}
.chatRequest .action {
  color: #393939;
  background: #ffffff;
  border: 2px solid #69f5ea;
  border-radius: 20px;
  font-weight: 500;
  padding: 10px 15px;
  margin-right: 3px;
}
.chatRequest .action:hover {
  animation: intoFocusSoft 0.3s forwards;
}
.chatRequest.prio {
  background: linear-gradient(270deg, #4ff0e4 0, #a0fff8 100%);
  border-left: 5px solid #71e5dc;
}
.chatRequest:hover {
  opacity: 1.0;
  animation: intoFocusSoft 0.5s forwards;
}
.chatRequest.prio .nickname img {
  width: 55px;
  height: 55px;
}
.chatRequest.prio .nickname {
  font-weight: 600;
}
.chatRequest.low {
  background: #ffffff;
  border-left: 5px solid #dddddd;
}
.chatSearchQuery {
  margin-bottom: 13px;
  display: flex;
  flex-flow: row wrap;
}
.chatSearchQuery .inputSection {
  width: 660px;
}
.chatSearchQuery .inputSection input {
  border: 1px solid #efefef;
  background: #efefef;
  padding: 10px;
  padding-top: 11px;
  width: 100%;
  text-indent: 10px;
  font-weight: 300;
  border-radius: 15px 0px 0px 15px;
}
.chatSearchQuery .inputSection input:active,
.chatSearchQuery .inputSection input:hover {
  border: 1px solid #64b5ff;
  background: #ffffff;
}
.chatSearchQuery .submitSection {
  width: 70px;
}
.chatSearchQuery .submitSection button {
  border: 1px solid #ff9933;
  padding: 10px;
  width: 100%;
  border-radius: 0px 15px 15px 0px;
  color: #fff;
  background: #ff9933;
  font-weight: 600;
}
.chatSearchQuery .submitSection button:hover {
  transition: 0.5s;
  animation: intoFocusLight 0.5s forwards;
}
.chatBookmark .bookmarkHeader {
  border: 2px solid #ff9e33;
  border-radius: 7px;
  padding: 5px;
  background: #fff;
  max-width: 736px;
  color: #555;
  font-weight: 700;
  display: flex;
  margin-bottom: 20px;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  margin-left: 7px;
  margin-right: 7px;
  gap: 13px;
  line-height: 1.5;
}
.chatBookmark .bookmarkHeader span {
  flex-grow: 2;
}
.chatBookmark .bookmarkHeader button {
  flex-shrink: 1;
  color: #ffffff;
  cursor: pointer;
  background: #d8489e;
  background: linear-gradient(45deg, #fe559b 0%, #ff4c71 100%);
  border: 2px solid #df1632;
  border-radius: 20px;
  font-weight: 900;
  font-size: 90%;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.messageMeta {
  overflow: visible;
  height: 1px;
  line-height: 18px;
  background: #bdbdbd;
  display: block;
  margin-bottom: 9px;
  margin-top: 9px;
  text-align: center;
  color: #e1e1e1;
}
.messageMeta .content {
  color: #a4a4a4;
  display: inline-block;
  background: #d9d9d9;
  position: relative;
  top: -9px;
  padding: 3px 9px;
  line-height: 18px;
  font-size: 90%;
}
@media screen and (max-width: 1000px) {
  .conversationEditor {
    width: 100%;
  }
  .mailConversation .messageFrame {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1000px) {
  .conversationEditor {
    width: 100%;
    left: 0;
    text-align: center;
  }
  .conversationEditor .wrapper {
    width: 750px;
    margin: auto;
    text-align: left;
  }
}
@media screen and (max-width: 800px) {
  .mailboxButtonSend {
    position: fixed;
    right: 5px;
    float: none;
  }
  .suggestFeatures {
    position: fixed;
    right: 60px;
  }
  .chatSearchQuery {
    width: 100%;
  }
  .chatSearchQuery .inputSection {
    width: 230px;
  }
  .mailboxTextarea {
    min-width: calc(100% - 105px);
  }
  .mailConversation .entry .text {
    font-size: 16px;
  }
  .mailboxCompose .editor .smilies {
    float: left;
  }
  .conversationOptions {
    top: 60px !important;
    left: 10px !important;
    position: fixed !important;
    margin-top: 0 !important;
    max-height: calc(80vh - 60px);
    overflow-y: auto;
  }
  .listOfConversations .conversation .subject {
    max-width: 160px;
  }
  .listOfConversations .conversation .timestamp {
    width: 70px;
    font-size: 75%;
  }
  .listOfConversations .conversation .statusIconMail {
    width: 35px;
    margin-right: 10px;
    margin-left: 10px;
  }
  .headerConversation {
    min-height: 50px;
    width: 100%;
    border-radius: 0;
  }
  .headerConversation .status .onlineInfo {
    font-size: 85%;
  }
  .conversationSite {
    top: 0;
    z-index: 2000000;
    width: 100%;
    min-height: 100vH;
  }
  .mailConversation .entry .text .textMessage {
    font-size: 15px;
    line-height: 20px;
  }
  .mailboxTextarea {
    font-size: 16px;
    border-radius: 20px;
  }
}
@media screen and (min-width: 800px) {
  .conversationEditor {
    background: #e5e5e5;
  }
}
@media screen and (min-width: 360px) and (max-width: 600px) {
  .mailboxCompose .emoji {
    width: 2.1em;
    height: 2.1em;
  }
  .mailboxCompose .editor .smilies .more img {
    margin-top: 0;
  }
  .mailboxCompose .editor .smilies {
    width: 300px;
  }
  .mailboxCompose .editor .smilies .entries {
    width: 300px;
  }
  .mailboxCompose .editor .smilies .more {
    width: 30px;
    margin-top: 0;
  }
  .mailboxCompose .editor .smilies .more img {
    width: 30px;
    height: 30px;
  }
}
@media screen and (min-width: 400px) and (max-width: 600px) {
  .mailboxCompose .emoji {
    width: 2.2em;
    height: 2.2em;
  }
  .mailboxCompose .editor .smilies .more img {
    margin-top: 0;
  }
  .mailboxCompose .editor .smilies {
    width: 310px;
  }
  .mailboxCompose .editor .smilies .entries {
    width: 310px;
  }
  .mailboxCompose .editor .smilies .more {
    width: 30px;
    margin-top: 0;
  }
  .mailboxCompose .editor .smilies .more img {
    width: 30px;
    height: 30px;
  }
}
.conversation.conversationMailView {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 100vw;
  margin: 0 auto 50px auto;
}
.conversation.conversationMailView .topBar {
  display: flex;
  flex-direction: row;
  align-content: center;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: 5px 0;
}
.conversation.conversationMailView .topBar > .topBarSpanner {
  flex-grow: 2;
}
.conversation.conversationMailView .topBar > .conversationOptionMenu {
  display: inline-flex;
  border: none;
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  padding: 0 7px 0 0;
  cursor: pointer;
  background-color: unset;
}
.conversation.conversationMailView .topBar > .breadCrumbBar {
  display: flex;
  flex-direction: row;
  min-height: 35px;
  line-height: 35px;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.conversation.conversationMailView .topBar > .breadCrumbBar > * {
  display: inline-flex;
  padding: 10px 15px;
}
.conversation.conversationMailView .topBar > .breadCrumbBar .crumb {
  background: url('https://s.jappy.com/i/icon/pointer/crumb.png') right center no-repeat;
  box-sizing: border-box;
  color: #333333;
  font-weight: 700;
  cursor: pointer;
  padding-right: 30px;
}
.conversation.conversationMailView .editorArea {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
}
.conversation.conversationMailView .conversationStream {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.conversation.conversationMailView .conversationStream .unseenMessageMarker {
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin: 7px;
  background: #dedede;
  border: 1px solid #d1d1d1;
  color: #666666;
  border-radius: 9px;
  padding: 9px 21px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  opacity: 0.7;
  transition: .3s;
}
.conversation.conversationMailView .conversationStream .unseenMessageMarker button {
  border: 1px solid #888;
  color: #666;
  background: #eee;
  padding: 7px 14px;
  font-size: 120%;
  font-weight: 700;
  border-radius: 13px;
  cursor: pointer;
  transition: .3s;
}
.conversation.conversationMailView .conversationStream .unseenMessageMarker button:hover {
  background: #d9f4ff;
}
.conversation.conversationMailView .conversationStream .unreadMessageMarker {
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin: 7px;
  background: #d9f4ff;
  border: 1px solid #afc8d3;
  color: #68767d;
  border-radius: 9px;
  padding: 9px 14px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 9=00;
  opacity: 0.7;
  transition: .3s;
  box-shadow: 3px 3px 3px #ccc;
}
.conversation.conversationMailView .conversationStream .unreadMessageMarker:hover {
  opacity: 0.7;
}
.conversation.conversationMailView .conversationStream .tsShortTimeAgo {
  background: #a6e7ff;
  border: 0;
  color: #cacaca;
}
.conversation.conversationMailView .conversationStream .tsRecently {
  background: transparent;
  border: 0;
  color: #cacaca;
}
.conversation.conversationMailView .conversationStream .stamp {
  padding: 10px 15px 0 15px;
  font-size: 80%;
}
.conversation.conversationMailView .conversationStream .stamp .icIcon {
  margin-right: 0;
}
.conversation.conversationMailView .conversationStream .reference {
  background: #ddd;
  padding: 7px 13px;
  border-bottom: 1px solid #777;
  border-radius: 10px;
  margin: 5px;
}
.conversation.conversationMailView .conversationStream .reference .referenceText {
  font-weight: bold;
  font-size: 0.9em;
  align-self: center;
  margin-top: 10px;
}
.conversation.conversationMailView .conversationStream .reference .icon img {
  max-width: 128px;
}
.conversation.conversationMailView .conversationStream .reference .description {
  font-size: 90%;
  font-weight: 400;
}
.conversation.conversationMailView .conversationStream .profileImage {
  width: 35px;
  margin-left: 3px;
  position: relative;
  z-index: 2;
  margin-right: 3px;
}
.conversation.conversationMailView .conversationStream .profileImage img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-top: 3px;
}
.conversation.conversationMailView .conversationStream .own .reference {
  background: #fff;
  border-bottom: 1px solid #ccc;
}
.conversation.conversationMailView .conversationStream .more {
  text-align: center;
  margin: 10px;
}
.conversation.conversationMailView .conversationStream .more a {
  display: inline-block;
  color: #8d8d8d;
  cursor: pointer;
  padding: 10px;
  font-weight: 700;
  text-align: center;
  min-height: 20px;
  line-height: 20px;
  width: 100%;
  border-bottom: 1px dashed #9e9e9e;
}
.conversation.conversationMailView .conversationStream .mailboxActions {
  padding: 5px 5px 10px 5px;
  margin-left: 55px;
  font-size: 80%;
}
.conversation.conversationMailView .conversationStream .mailboxActions img {
  width: 14px;
  vertical-align: text-bottom;
}
.conversation.conversationMailView .conversationStream .mailboxActions a.action:hover {
  background: #ffda3d;
}
.conversation.conversationMailView .conversationStream .mailboxActions a.action {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  display: block;
  background: #f1f1f1;
  border-radius: 50%;
  padding: 3px;
  border: 1px solid #BCBCBC;
  text-align: center;
}
.conversation.conversationMailView .conversationStream .giftImage {
  width: 240px;
  height: 192px;
}
.conversation.conversationMailView .conversationStream .gift {
  padding: 10px;
}
.conversation.conversationMailView .conversationStream .forward {
  width: 95%;
  text-align: left;
  padding-bottom: 10px;
  padding-top: 10px;
}
.conversation.conversationMailView .conversationStream .forward .text {
  margin-left: 50px;
  font-size: 110%;
  line-height: 120%;
  box-shadow: 1px 1px 2px #dedede;
  max-width: 90%;
  overflow: hidden !important;
  background: #f6eeaf;
  padding: 10px;
  border-radius: 4px;
  color: #333333;
  border: 1px solid #bbb989;
}
.conversation.conversationMailView .conversationStream .forward .headline {
  font-size: 100%;
  padding: 5px;
  text-align: center;
}
.conversation.conversationMailView .conversationStream .forward .headline {
  color: #333333;
  font-weight: bold;
  border-top: 1px solid #e1e1e1;
  font-size: 70%;
  padding: 1%;
  text-indent: 15%;
  padding-top: 2%;
}
.conversation.conversationMailView .conversationStream .entry:hover .messageFooter {
  opacity: 1;
}
.conversation.conversationMailView .conversationStream .entry.unseenMessage.foreign > .text {
  background: #d9f4ff;
}
.conversation.conversationMailView .conversationStream .entry.own {
  flex-direction: row-reverse;
}
.conversation.conversationMailView .conversationStream .entry.highlighted {
  background: #cfcfcf;
}
.conversation.conversationMailView .conversationStream .entry.foreign {
  margin-left: 5px;
}
.conversation.conversationMailView .conversationStream .entry.foreign .text {
  background: #ffffff;
  color: #000000;
  border: 1px solid #d3d3d3;
  font-weight: 400;
}
.conversation.conversationMailView .conversationStream .entry {
  margin: 5px 0 5px 0;
  width: 100%;
  text-align: left;
  line-height: 130%;
}
.conversation.conversationMailView .conversationStream .entry {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
.conversation.conversationMailView .conversationStream .entry .tsBygone {
  color: #333333;
}
.conversation.conversationMailView .conversationStream .entry .text {
  font-size: 13px;
  line-height: 130%;
  max-width: 370px;
  overflow: hidden !important;
  background: #ffe190;
  background: linear-gradient(90deg, #ffe7a6 0, #ffe190 100%);
  z-index: 1;
  position: relative;
  border-radius: 15px;
  color: #333333;
}
.conversation.conversationMailView .conversationStream .entry .text img {
  max-width: 100%;
}
.conversation.conversationMailView .conversationStream .entry .text .textMessage {
  padding: 10px 15px 5px 15px;
}
.conversation.conversationMailView .conversationStream .entry .text .textMessage .emojiHuge {
  font-size: 300%;
}
.conversation.conversationMailView .conversationStream .entry .text .textMessage .emojiLarge {
  font-size: 225%;
}
.conversation.conversationMailView .conversationStream .entry .text .textMessage .emojiBig {
  font-size: 150%;
}
.conversation.conversationMailView .conversationStream .entry .text .image {
  padding: 15px;
}
.conversation.conversationMailView .conversationStream .entry .text .image img {
  width: 160px;
  height: 160px;
}
.conversation.conversationMailView .conversationStream .entry .text .forward {
  padding: 10px 0;
}
.conversation.conversationMailView .conversationStream .entry .text .emotion img {
  max-width: 300px;
  border: 4px solid #fe2e85;
  border-radius: 10px;
  min-height: 220px;
}
.conversation.conversationMailView .conversationStream .entry .text .emotion .emotionTitle {
  padding: 10px 15px 10px 15px;
  font-weight: 900;
  color: #333333;
  font-size: 120%;
}
.conversation.conversationMailView .conversationStream .entry.meta.system {
  justify-content: center;
}
.conversation.conversationMailView .conversationStream .entry .responseSection {
  padding: 0 10px 10px 0;
  line-height: 14px;
}
.conversation.conversationMailView .conversationStream .entry .responseSection img {
  max-height: 14px;
  padding: 0;
  margin: 0;
}
.conversation.conversationMailView .conversationStream .entry .pointerLeft {
  position: relative;
  z-index: 2;
  margin-top: 13px;
  width: 10px;
  height: 19px;
  left: 2px;
}
.conversation.conversationMailView .conversationStream .entry .messageFooter {
  width: auto;
  min-width: 150px;
  opacity: 0.5;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  gap: 5px;
}
.conversation.conversationMailView .conversationStream .entry .messageFooter > button {
  display: inline-flex;
  align-content: center;
  justify-content: center;
  box-sizing: border-box;
  border: none;
  background-color: unset;
  align-items: center;
  width: 14px;
  height: 14px;
  padding: 4px;
}
.conversation.conversationMailView .conversationStream .entry .messageFooter > button:hover > img {
  transform: scale(1.2);
  opacity: 1;
}
.conversation.conversationMailView .conversationStream .entry .messageFooter > button > img {
  width: 12px;
  opacity: 0.6;
  margin: 5px;
  transition: .3s;
}
.conversation.conversationMailView .conversationStream .entry .messageFooter > .time {
  display: inline-flex;
  align-content: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 10px;
  font-weight: 300;
  color: #9c9c9c;
  line-height: 14px;
  align-items: center;
}
.conversation.conversationMailView .conversationStream .entry .messageFooter > .messageTypeHint {
  display: inline-flex;
  align-content: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 10px;
  font-weight: 300;
  color: #333333;
  line-height: 14px;
  align-items: center;
  padding: 0 6px;
}
.conversation.conversationMailView .conversationStream .entry .messageFooter .bookmarkHint {
  display: inline-flex;
  width: 16px;
  height: 16px;
  opacity: 0.8;
}
.conversation.conversationMailView .conversationStream .entry .messageFooter .messageStatusHint {
  display: inline-flex;
  width: 16px;
  height: 16px;
  opacity: 0.8;
}
.conversation.conversationMailView .conversationStream .entry .giftSubLink {
  color: #999999;
  padding: 20px;
}
.conversation.conversationMailView .conversationStream .entry .giftShow {
  padding: 10px;
  text-align: center;
}
.conversation.conversationMailView .conversationStream .entry .giftShow span {
  font-weight: 700;
  border-radius: 25px;
  padding: 15px 15px;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 15px;
  border: 1px solid #47c6f8;
  color: #fff;
  background: #49ccff;
}
.conversation.conversationMailView .conversationStream .entry .giftShow span:hover {
  background: #ffa225;
  border: 1px solid #ffa225;
  transition: 0.5s;
}
.conversation.conversationMailView .conversationStream .entry .giftPre {
  text-align: center;
  padding: 5px;
  font-size: 90%;
  text-transform: uppercase;
  padding-bottom: 0;
  color: #999999;
}
.conversation.conversationMailView .conversationStream .entry .giftName {
  padding: 5px;
  text-align: center;
  color: #333333;
  font-weight: 600;
}
.conversation.conversationMailView .conversationStream .entry .giftIcon {
  padding: 5px;
  text-align: center;
}
.conversation.conversationMailView .conversationStream .entry .date {
  text-align: center;
  color: #333333;
  font-weight: bold;
  font-size: 90%;
  margin: 10px 0 5px 0;
  padding-bottom: 5px;
}
.conversation.conversationMailView .conversationStream .entry .data span {
  padding: 5px 0 5px;
}
.conversation.conversationMailView .conversationStream .entry .bookmarkHint {
  padding: 0 10px 10px 0;
  line-height: 14px;
}
.conversation.conversationMailView .conversationStream .entry .bookmarkHint img {
  max-height: 14px;
  padding: 0;
  margin: 0;
  transition: .7s;
  filter: grayscale(1);
}
.conversation.conversationMailView .conversationStream .entry .bookmarkHint img:hover {
  filter: none;
}
.conversation.conversationMailView .conversationStream .attachments .stats {
  margin: 5px;
}
.conversation.conversationMailView .conversationStream .attachmentLinkEntry {
  margin-left: 0;
  margin-right: 10px;
}
.conversation.conversationMailView .conversationStream .attachmentLinkEntry .options {
  display: none;
}
.conversation.conversationMailView .conversationStream .attachmentLinkEntry .numberOfShares {
  background: none;
  font-style: italic;
  margin-top: 0;
}
.conversation.conversationMailView .conversationStream .attachmentAddFrame {
  background: #fffee0;
  border-top: 1px solid #e1e1e1;
}
.conversation.conversationMailView .conversationStream .attachedPictures {
  margin: 1%;
  margin-bottom: 2px;
  min-height: 160px;
}
.conversation.conversationMailView .conversationStream .attachedPictures .image {
  width: 120px;
  height: 120px;
  margin: 0;
  margin-right: 1%;
  padding: 3px;
  background: #ffffff;
  border: 1px solid #e1e1e1;
  cursor: pointer;
}
.conversation.conversationMailView .conversationStream .attachedPictures .image:hover {
  background: #e1e1e1;
}
.conversation.conversationMailView .conversationStream .attachedPictures .image img {
  width: 120px;
  max-height: 120px;
}
.conversation.conversationMailView .conversationStream .attachedPictures .headline {
  font-size: 90%;
  padding: 6px 0 3px 0;
}
.conversation.conversationMailView .conversationStream .attachedLinks {
  margin: 15px 10px;
  padding-bottom: 10px;
  padding-top: 5px;
}
.conversation.conversationMailView .conversationStream .attachedLinks a.link,
.attachedLinks .link {
  width: 93%;
  display: block;
  padding: 0;
}
.conversation.conversationMailView .conversationStream .attachedLinks a.link .title,
.attachedLinks .link .title {
  font-size: 110%;
  color: #78b1e3;
}
.conversation.conversationMailView .conversationStream .attachedLinks a.link .text,
.attachedLinks .link .text {
  width: 75%;
  overflow: hidden;
}
.conversation.conversationMailView .conversationStream .attachedLinks .video {
  width: 93%;
}
.conversation.conversationMailView .conversationStream .attachedLinks .video .content {
  width: 80%;
}
.conversation.conversationMailView .conversationStream .attachedLinks .stats {
  font-size: 80%;
  color: #888888;
  margin-left: 3%;
}
.conversation.conversationMailView .conversationStream .attachedLinks .icon {
  width: 12%;
}
.conversation.conversationMailView .conversationStream .attachedLinks .icon img {
  width: 35px;
  height: 35px;
}
.conversation.conversationMailView .conversationStream .attachedLinks .headline {
  padding-bottom: 5px;
  font-style: italic;
  font-size: 90%;
  text-align: left;
}
.conversation.conversationMailView .conversationStream .answerlistOfUserWithImages.foreign .text {
  background: #ffffff;
  border: 1px solid #999999;
  color: #333333;
}
.conversation.conversationMailView .conversationStream .answer.own .time {
  text-align: left;
}
.conversation.conversationMailView .conversationStream .answer.own .text {
  background: #ebf3f6;
  border: 1px solid #aac9d8;
  color: #333333;
}
.conversation.conversationMailView .conversationStream .answer {
  margin: 3% 5% 3% 3%;
  width: 92%;
}
.conversation.conversationMailView .conversationStream .answer .time {
  font-size: 10px;
  color: #bdbdbd;
  padding: 2%;
  width: 20%;
}
.conversation.conversationMailView .conversationStream .answer .text {
  box-shadow: 1px 1px 2px #dedede;
  background: #FDD978;
  max-width: 75%;
  overflow: hidden !important;
  padding: 7px 8px;
  border-radius: 4px;
}
.conversation.conversationMailView .conversationStream .answer .text img {
  max-width: 320px !important;
}
.conversation.conversationMailView .conversationStream .answer .headline {
  color: #333333;
  font-weight: bold;
  border-top: 1px solid #e1e1e1;
  text-align: center;
  padding: 1%;
}
.conversation.conversationMailView .conversationComposeContainer {
  min-height: 215px;
}
.conversation.conversationMailView .conversationComposeContainer textarea {
  max-height: 50vh;
}
.conversation.conversationMailView .conversationComposeBar {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
  padding: 3px 9px;
}
.conversation.conversationMailView .conversationComposeBar .messageSubmit[disabled],
.conversation.conversationMailView .conversationComposeStatus button.messageSubmit[disabled]:hover {
  cursor: not-allowed;
  background-color: #999;
  border-color: #555;
  width: 42px;
  height: 42px;
  opacity: 0.5;
}
.conversation.conversationMailView .conversationComposeBar .messageSubmit {
  border: 1px solid #009fdd;
  color: #ffffff;
  background: url('//s.jappy.com/i/icon/unity/send.png') no-repeat center #00b8ff;
}
.conversation.conversationMailView .conversationComposeBar .messageSubmit:hover {
  background-color: #4ccbfc;
  width: 48px;
  height: 48px;
  padding: 12px;
}
.conversation.conversationMailView .conversationComposeBar .messageSubmit[disabled]:hover {
  width: 42px;
  height: 42px;
  background-color: #999;
  border-color: #555;
  opacity: 0.5;
}
.conversation.conversationMailView .conversationComposeBar .conversationComposeFeedback {
  min-width: 120px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.conversation.conversationMailView .conversationComposeBar .conversationComposeFeedback img,
.conversation.conversationMailView .conversationComposeBar .conversationComposeFeedback .vsic {
  height: 2em;
  width: 2em;
}
.conversation.conversationMailView .conversationComposeBar .conversationComposeFeedback #composeFeedbackDescription {
  padding: 3px 9px 3px 13px;
  font-size: 80%;
  color: #777;
  font-weight: 400;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: column;
}
.conversation.conversationMailView .conversationComposeBar .conversationComposeFeedback #composeFeedbackDescription .timestampSpan {
  background: none;
  color: #666;
}
.conversation.conversationMailView .conversationComposeBar .buttonContainer {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-end;
}
.conversation.conversationMailView .conversationComposeBar .buttonContainer > * {
  display: inline-block;
  border-radius: 50%;
  height: 42px;
  width: 42px;
  padding: 10px;
  cursor: pointer;
  background-size: cover;
  font-weight: 700;
  transition: 0.3s;
  box-sizing: border-box;
}
.conversation.conversationMailView .attachmentContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row;
}
.conversation.conversationMailView .attachmentContainer > * {
  display: inline-flex;
  border-radius: 50%;
  cursor: pointer;
  background: #c0c0c0;
  border: 1px solid #b0b0b0;
  margin: 4px;
  width: 37px;
  height: 37px;
  transition: .3s;
  padding: 6px;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
}
.conversation.conversationMailView .attachmentContainer > *:hover {
  background: #D0D0D0;
  margin: 2px;
  width: 41px;
  height: 41px;
}
.conversation.conversationMailView .attachmentContainer .vsic {
  width: 100%;
  height: 100%;
  min-width: 22px;
  min-height: 22px;
}
.conversation.conversationMailView #conversationComposeEditor {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 12em;
  margin: auto;
  padding: 7px 9px;
  line-height: 1.5;
  font-size: 120%;
  resize: vertical;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-weight: 300;
  color: #000000;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  max-height: 90vh;
}
.conversation.conversationMailView .chatRequestStatus {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  border-width: 3px;
  border-style: solid;
  box-sizing: border-box;
  padding: 11px;
  border-radius: 11px;
  align-content: center;
  justify-content: space-evenly;
  align-items: stretch;
  justify-items: stretch;
  margin-bottom: 0.5em;
  grid-gap: 0.7em;
}
.conversation.conversationMailView .chatRequestStatus .vsic {
  grid-column: 1 / span 1;
  display: inline-flex;
  width: 40px;
  height: 40px;
}
.conversation.conversationMailView .chatRequestStatus .description {
  grid-column: 2 / span 1;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  font-size: 120%;
  line-height: 1.5;
}
.conversation.conversationMailView .chatRequestStatus .action {
  grid-column: 3 / span 1;
  display: inline-flex;
}
.conversation.conversationMailView .chatRequestStatus .action > * {
  display: inline-flex;
  border: 2px solid #ccc;
  background: #f0f0f0;
  border-radius: 9px;
  padding: 5px 13px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 7px;
  color: #000;
  box-sizing: border-box;
  cursor: pointer;
  transition: .7s;
}
.conversation.conversationMailView .chatRequestStatus .action > *:hover {
  background: #fff;
  border-color: #fbb537;
}
.conversation.conversationMailView .chatRequestStatus .action > * > .vsic {
  width: 20px;
  height: 20px;
}
#conversationOptionLayer {
  background: rgba(30, 30, 30, 0.1);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: fixed;
  z-index: 9000001;
  padding-top: 60px;
}
.conversation.conversationMailView .chatRequestStatus.offer {
  background: linear-gradient(270deg, #4ff0e4 0%, #a0fff8 100%);
  border-color: #7af2e9;
  font-weight: 700;
}
.conversation.conversationMailView .chatRequestStatus.expired {
  background: linear-gradient(270deg, #8F4CEC 0%, #6E18E5 100%);
  border-color: #7F32E9;
  color: #fff;
}
.conversation.conversationMailView .chatRequestStatus.accepted {
  background: linear-gradient(270deg, #c6f66b 0%, #bae95f 100%);
  border-color: #bdec62;
  color: #fff;
}
.conversation.conversationMailView .chatRequestStatus.declined {
  background: linear-gradient(270deg, #f56c6c 0%, #e85f5f 100%);
  border-color: #eb6363;
  color: #fff;
}
.conversation.conversationMailView .chatRequestStatus.contactChatRequestSettingDefault {
  border-color: #dadada;
  background: #dddddd;
  color: #848484;
  font-weight: 300;
  transition: .3s;
  opacity: .9;
}
.conversation.conversationMailView .chatRequestStatus.contactChatRequestSettingRestricted {
  border-color: #f5d95c;
  background: linear-gradient(45deg, #ffe567 0%, #ffe05a 100%);
}
.conversation.conversationMailView .chatRequestStatus.contactChatRequestSettingFreeForAll {
  border-color: #bdec62;
  background: linear-gradient(45deg, #c6f66b 0%, #bae95f 100%);
}
.conversation.conversationMailView .chatRequestStatus.contactChatRequestSettingIsolation {
  border-color: #7F32E9;
  background: linear-gradient(45deg, #8F4CEC 0%, #6E18E5 100%);
  color: #fff;
}
.conversation.conversationMailView .chatRequestStatus:hover {
  border-color: #fbb537;
}
.conversation.conversationMailView .chatRequestStatus.contactChatRequestSettingDefault:hover {
  color: #000;
  opacity: 1;
}
.conversation.conversationMailView .noticeList {
  margin: 13px;
  border-radius: 11px;
  padding: 7px;
  border: 2px solid #f5d95c;
  background: #fff6cc;
  color: #806d19;
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-content: flex-start;
  justify-content: center;
  align-items: flex-start;
}
.conversation.conversationMailView .noticeList .noticeEntry {
  padding: 7px;
  font-weight: 800;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: baseline;
  justify-content: flex-start;
  gap: 3px;
}
#conversationOptionLayer .conversationActionMenu {
  max-width: 90vw;
  display: flex;
  flex-direction: column;
  width: 280px;
  background: #424242;
  border: 1px solid #333;
  font-weight: 600;
  border-radius: 15px;
  box-shadow: 0 2px 2px #cacaca;
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
}
#conversationOptionLayer .conversationActionMenu > * {
  display: flex;
  padding: 10px 15px;
  box-sizing: border-box;
  gap: 10px;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  transition: .3s;
}
#conversationOptionLayer .conversationActionMenu > *:hover {
  background: #5a5a5a;
}
#conversationOptionLayer .conversationActionMenu > * > * {
  display: inline-flex;
  box-sizing: border-box;
}
#conversationOptionLayer .conversationActionMenu > * > .label {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 100%;
}
#conversationOptionLayer .conversationActionMenu > * > .vsic {
  width: 25px;
  height: 25px;
}
#messageOptionLayer {
  background: rgba(30, 30, 30, 0.1);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: fixed;
  z-index: 9000001;
  padding-top: 60px;
}
#messageOptionLayer .messageOptionMenu {
  max-width: 90vw;
  display: flex;
  flex-direction: column;
  width: 280px;
  background: #424242;
  border: 1px solid #333;
  font-weight: 600;
  border-radius: 15px;
  box-shadow: 0 2px 2px #cacaca;
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
}
#messageOptionLayer .messageOptionMenu > * {
  display: flex;
  padding: 10px 15px;
  box-sizing: border-box;
  gap: 10px;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  transition: .3s;
}
#messageOptionLayer .messageOptionMenu > *:hover {
  background: #5a5a5a;
}
#messageOptionLayer .messageOptionMenu > * > * {
  display: inline-flex;
  box-sizing: border-box;
}
#messageOptionLayer .messageOptionMenu > * > .label {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 100%;
}
#messageOptionLayer .messageOptionMenu > * > .vsic {
  width: 25px;
  height: 25px;
}
#messageDeleteConfirmLayer {
  background: rgba(30, 30, 30, 0.1);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: fixed;
  z-index: 9000001;
  padding-top: 60px;
  display: flex;
  justify-items: center;
  align-items: center;
  justify-content: center;
}
#messageDeleteConfirmLayer .messageDeleteConfirmDialog {
  top: 60px !important;
  position: fixed !important;
  max-height: calc(20vh);
  overflow-y: auto;
  border: 1px solid #333;
  background: #424242;
  color: #eee;
  display: flex;
  flex-direction: column;
  gap: 17px;
  line-height: 1.5;
  padding: 17px 23px;
  border-radius: 23px;
  font-size: 15px;
  margin: 20px;
}
#messageDeleteConfirmLayer .messageDeleteConfirmDialog .caption {
  color: #fff;
  text-align: center;
  font-size: 120%;
  font-weight: 900;
}
#messageDeleteConfirmLayer .messageDeleteConfirmDialog .annotation {
  color: #aaa;
  text-align: center;
  font-size: 90%;
  font-weight: 400;
}
#messageDeleteConfirmLayer .messageDeleteConfirmDialog .actionArea {
  gap: 13px;
}
@media screen and (max-width: 800px) {
  #conversationOptionLayer .conversationActionMenu {
    top: 60px !important;
    left: 10px !important;
    position: fixed !important;
    margin-top: 0 !important;
    max-height: calc(80vh - 60px);
    overflow-y: auto;
  }
  #messageOptionLayer .messageOptionMenu {
    top: 60px !important;
    left: 10px !important;
    position: fixed !important;
    margin-top: 0 !important;
    max-height: calc(20vh);
    overflow-y: auto;
  }
  #messageDeleteConfirmLayer .messageDeleteConfirmDialog {
    padding: 17px;
  }
}
/* #1279 Moderativ ausgeblendete Nachrichten: zentrierte System-Notiz (Empfänger-Tombstone + Autor-Hinweis), bewusst keine Absender-Bubble */
.conversation.conversationMailView .conversationStream .entry.moderationEntry,
.mailConversation .entry.moderationEntry {
  float: none;
  width: 100%;
  display: block;
  margin: 8px 0;
  text-align: left;
}
.entry.moderationEntry .moderationNotice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  box-sizing: border-box;
  max-width: 440px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #ecd9cc;
  border-left: 4px solid #e8632a;
  border-radius: 6px;
  padding: 10px 13px;
  font-size: 12px;
  line-height: 145%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.entry.moderationEntry .moderationIcon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 1px;
}
.entry.moderationEntry .moderationText {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: break-word;
  color: #4a4036;
}
.entry.moderationEntry .moderationText strong {
  display: block;
  font-weight: 700;
  font-size: 13px;
  color: #3f3a34;
  margin-bottom: 3px;
}
.entry.moderationEntry .moderationNotice a {
  color: #c0561d;
  text-decoration: underline;
  font-weight: 600;
}
/* Bell Feed */
.layerNotifications {
  background: #e5e5e5;
  color: #282828;
  padding: 0;
  width: 100%;
}
.layerNotifications .headline {
  padding: 10px;
  font-size: 120%;
}
.layerNotifications .pointer {
  position: relative;
  margin-top: -30px;
  margin-left: 20px;
  z-index: 2;
}
.layerNotifications .text {
  max-height: 450px;
  min-height: 450px;
  overflow-y: scroll;
  padding: 0;
  padding-top: 5px;
}
.listOfNotifications {
  background: #ffffff;
  color: #333333;
  padding: 3%;
  width: 94%;
}
a.notificationEntry {
  width: 300px;
  display: block;
  float: left;
  padding-bottom: 4px;
  padding-top: 4px;
  border-radius: 15px;
  margin-bottom: 4px;
}
a.notificationEntry:hover {
  opacity: 1;
  cursor: pointer;
  background: #f1f1f1;
}
a.notificationEntry .preStamp {
  display: none;
}
a.notificationEntry.old {
  opacity: 0.9;
}
a.notificationEntry .userImage {
  float: left;
  width: 50px;
  text-align: right;
  padding-top: 7px;
}
a.notificationEntry .userImage .image img {
  border-radius: 50%;
  width: 40px;
}
a.notificationEntry .userImage .image img.attachedImage {
  border-radius: 3px;
}
a.notificationEntry .echoResponse {
  position: relative;
  margin-left: 22px;
  margin-top: -18px;
  z-index: 2;
}
a.notificationEntry .whatHappend {
  float: left;
  padding-left: 10px;
  padding-top: 12px;
  font-size: 100%;
  font-weight: 300;
  max-width: 200px;
  padding-bottom: 10px;
  color: #323232;
  line-height: 120%;
}
a.notificationEntry .reference {
  float: right;
  padding-right: 20px;
  padding-left: 5px;
  padding-top: 20px;
  width: 20px;
}
a.notificationEntry .timestamp {
  font-size: 80%;
  color: #969696;
}
a.notificationEntry .timestamp .tsShortTimeAgo,
.notificationEntry .timestamp .tsRecently {
  color: #969696 !important;
  border: none;
  background: none;
}
a.notificationEntry .attachedImageFull {
  margin-left: 80px;
  width: 250px;
  padding-bottom: 10px;
}
a.notificationEntry .attachedImageFull img {
  width: 100px;
}
a.notificationEntry .overlay {
  margin-top: -60px;
  z-index: 2;
  position: relative;
  padding-left: 20px;
  display: none;
}
a.notificationEntry.notificationType27.active {
  background: #6bffff;
}
a.notificationEntry.notificationType27.active .whatHappend {
  font-weight: 700;
  color: #000000;
}
a.notificationEntry.notificationType27.active:hover {
  background: #8fffff;
}
a.notificationEntry.notificationType28 {
  background: #fff473;
}
a.notificationEntry.notificationType28 .whatHappend {
  color: #000000;
}
a.notificationEntry.notificationType28:hover {
  background: #fffac0;
}
a.notificationEntry.notificationType11 {
  background: #fff473;
}
a.notificationEntry.notificationType11 .whatHappend {
  font-weight: 900;
  color: #000000;
}
a.notificationEntry.notificationType11:hover {
  background: #fffac0;
}
a.notificationEntry:hover .overlay {
  display: block;
}
.notificationFooter {
  padding: 12px 20px;
  text-align: center;
}
.notificationFooter:hover {
  background: #f1f1f1;
  color: #417bc4;
  cursor: pointer;
}
.entryFrame {
  width: 100%;
}
.pinBox {
  font-size: 100%;
  line-height: 1.3;
  border-radius: 10px;
}
.pinBox.styled {
  background: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 15px;
}
.pinBox .pinBoxIcon {
  display: grid;
  grid-template-columns: calc(20% - 5px) calc(20% - 5px) calc(20% - 5px) calc(20% - 5px) calc(20% - 5px);
  align-items: center;
  justify-items: center;
  grid-gap: 5px;
}
.pinBox .pinBoxIcon button {
  cursor: pointer;
}
.pinBox .pinBoxIcon .pin {
  display: inline-block;
  width: 60px;
  height: 60px;
  border: none;
  border-radius: 15px;
  padding: 10px;
  box-sizing: border-box;
}
.pinBox .pinBoxIcon .priority {
  width: 60px;
  height: 60px;
}
.pinBox .pin.unset {
  background: #ccc;
  opacity: .7;
}
.pinBox .pinBoxList {
  margin-top: 7px;
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 7px;
}
.pinBox .pinBoxList .pin {
  display: grid;
  grid-template-columns: 40px auto;
  align-items: center;
  justify-items: left;
  padding: 3px 10px;
  border: none;
  grid-gap: 20px;
  cursor: pointer;
  border-radius: 15px;
}
.pinBox .pinBoxList .pin img,
.pinBox .pinBoxIconList .pin .content {
  display: inline-block;
}
.pinBox .pinBoxList .pin img {
  width: 40px;
  height: 40px;
}
.pinBox .pinBoxList .pin .content {
  align-self: center;
  justify-self: start;
}
.pinBox .pinBoxList .pin:hover {
  animation: intoFocusLight 0.5s forwards;
}
.pinBox .pinBoxList .pin:hover img {
  animation: intoFocus 0.5s forwards;
  animation-delay: 0.2s;
}
.pinBox .pinBoxIcon .active {
  box-shadow: 0px 0px 5px 3px #ea5800;
}
.pinBox .pinBoxList .own {
  display: grid;
  grid-template-columns: auto 40px;
  grid-template-rows: 50% 50%;
  grid-gap: 2px;
}
.pinBox .pinBoxList .own .pin {
  grid-column: 1 / span 1;
  grid-row: 1 / span 2;
  align-items: center;
  justify-items: center;
  cursor: pointer;
}
.pinBox .pinBoxList .own .pin.pinListUp {
  grid-row: 1 / span 1;
}
.pinBox .pinBoxList .own .pin.pinListDown {
  grid-row: 2 / span 1;
}
.pinBox .pinBoxList .own .pin.pinListUp,
.pinBox .pinBoxList .own .pin.pinListDown {
  padding: 0;
  align-items: center;
  justify-items: center;
  opacity: .7;
  transition: .4s;
  cursor: pointer;
  grid-column: 2 / span 1;
}
.pinBox .pinBoxList .own .pin.pinListUp img,
.pinBox .pinBoxList .own .pin.pinListDown img {
  height: 10px;
  width: 10px;
}
.pinBox .pinBoxList .own .pin.pinListFlip:hover,
.pinBox .pinBoxList .own .pin.pinListUp:hover,
.pinBox .pinBoxList .own .pin.pinListDown:hover {
  opacity: 1;
  transition: .4s;
}
.pinBox .pinBoxList .own .pin.unset {
  grid-column: 1 / span 4;
}
.pinBox .alert {
  padding: 10px;
  line-height: 140%;
  font-size: 120%;
  font-weight: 300;
}
.pinBox .match {
  box-shadow: 0px 0px 5px 5px #ffe178;
}
.pinBox .pinBoxList.hasExpiration .pin {
  grid-template-columns: 40px auto 40px;
}
.pinBox .pinBoxList.hasExpiration .pin .expiration img {
  filter: brightness(0.7);
}
.selectPinCat {
  padding: 10px 0 20px 10px;
}
.selectPinCat .entry {
  width: 115px;
  min-height: 115px;
  float: left;
}
.selectPinCat .entry button {
  border: 1px solid #efefef;
  background: #f3f3f3;
  cursor: pointer;
  border-radius: 15px;
  color: #555555;
  display: inline-block;
  line-height: 2em;
  text-align: center;
  font-weight: 300;
  width: 110px;
  min-height: 110px;
  font-size: 1em;
}
.selectPinCat .entry img {
  width: 80px;
}
.selectPinCat .entry button:hover {
  animation: intoFocusLight 0.5s forwards;
}
.selectPinCatDyn {
  display: flex;
  justify-content: space-evenly;
  align-content: stretch;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: row;
}
.selectPinCatDyn button {
  border: 1px solid #efefef;
  background: #f3f3f3;
  cursor: pointer;
  border-radius: 15px;
  padding: 7px;
  color: #555555;
  display: inline-block;
  line-height: 2em;
  text-align: center;
  font-weight: 300;
  width: 110px;
  font-size: 1em;
}
#pinLayer {
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  padding-top: 10px;
  display: grid;
}
#pinLayer > .layerWrapper {
  padding-bottom: 100px;
  justify-self: center;
  align-self: center;
}
#pinLayer .container {
  max-width: 600px;
  background: #fff;
  min-width: 400px;
  border-radius: 10px;
  padding: 25px;
}
#pinLayer .pinBox {
  border-radius: 0;
}
#pinLayer .head {
  display: flex;
  align-items: center;
  color: #484848;
  height: 3.5em;
  max-width: 100%;
  background: #fff;
}
#pinLayer .head .caption {
  flex-grow: 1;
  margin: .5em 1em;
  font-weight: 700;
  font-size: 1.3em;
  text-overflow: ellipsis;
}
#pinLayer .head button {
  border: 1px solid #c7c7c7;
  background: #d5d5d5;
  cursor: pointer;
  border-radius: 15px;
  color: #333333;
  display: inline-block;
  height: 2.5em;
  margin: .5em;
  line-height: 2em;
  text-align: center;
  font-weight: 300;
  padding: 2px 10px;
}
#pinLayer .quicksearch input {
  padding: 10px;
  border-radius: 15px;
  border: 1px solid #e1e1e1;
  text-indent: 10px;
  font-weight: 300;
}
#pinLayer .quicksearch {
  padding: 10px 20px 0 10px;
}
#pinLayer .pinGrid {
  display: grid;
  grid-template-columns: calc(25% - 7px) calc(25% - 7px) calc(25% - 7px) calc(25% - 7px);
  grid-gap: 7px;
  margin-bottom: 21px;
}
#pinLayer .pinGrid .pin {
  display: grid;
  grid-template-columns: 100%;
  border-radius: 15px;
  align-items: center;
  justify-items: center;
  padding: 5px;
  grid-gap: 7px;
  border: none;
  box-sizing: border-box;
}
#pinLayer .pinGrid .pin:hover {
  animation: intoFocusLight 0.5s forwards;
}
#pinLayer .pinGrid .pin:hover img {
  animation: intoFocus 0.5s forwards;
  animation-delay: 0.2s;
}
#pinLayer .pinGrid .pin img {
  max-width: 40%;
}
#pinLayer .pinGrid.pincatz9u08lb5 {
  grid-template-columns: 50% 50%;
}
.pindcv9fk5ijc {
  background: #ffffff;
  border: 2px solid #f7f7f7 !important;
  color: #7d7d7d;
  font-weight: 400;
}
.pindcv9fk5ijc.special {
  border: 2px solid #555555 !important;
  color: #ffffff;
  font-weight: 700;
}
/* pink */
.pindc6uihkh1g {
  background: linear-gradient(120deg, #fb43cb 0%, #d651e6 100%);
  border: 2px solid #fcaaff !important;
  color: #ffffff;
  font-weight: 600;
}
/* yellow/orange */
.pindc74hkopa3 {
  background: linear-gradient(120deg, #ffec3a 0, #ffd237 100%);
  border: 2px solid #ffd237 !important;
  color: #333333;
  font-weight: 400;
}
/* red */
.pindclgtisq2r {
  background: linear-gradient(120deg, #fe2b81 0%, #ff5aa1 100%);
  border: 2px solid #fe398a !important;
  color: #ffffff;
  font-weight: 600;
}
/* leucht-gruen */
.pindcc2a5eur6 {
  background: linear-gradient(120deg, #e7fe2b 0, #84f0a5 100%);
  border: 2px solid #bbf861 !important;
  color: #555555;
  font-weight: 600;
}
/* gruen */
.pindca1tinms5 {
  background: linear-gradient(120deg, #aaff7e 0, #40dd52 100%);
  border: 2px solid #72ed67 !important;
  color: #0c5411;
  font-weight: 600;
}
/* blau */
.pindc7zwnre2z {
  background: linear-gradient(120deg, #6cd7ff 0, #2a9aff 100%);
  border: 2px solid #4dbbff !important;
  color: #ffffff;
}
/* gelb hell */
.pindcflgsri3f {
  background: linear-gradient(120deg, #fffa6c 0, #fffa50 100%);
  border: 2px solid #f7f256 !important;
  color: #545454;
  font-weight: 600;
}
/* special: rank */
.pindcz1vlt3xh {
  background: url("//s.jappy.com/i/dashboard/backgroundRank.png") no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
  font-weight: 600;
}
/* flieder */
.pindcmdui2m48 {
  background: linear-gradient(120deg, #e0d7f7 0, #d8b1fc 100%);
  border: 2px solid #e0c9ff !important;
  color: #574667;
  font-weight: 600;
}
/* mint-blau */
.pindc77l8zrlj {
  background: linear-gradient(120deg, #BCFFDB 0, #9ae8f0 100%);
  border: 2px solid #abf4e6 !important;
  color: #304642;
  font-weight: 500;
}
/* Türkis */
.pindc7yvegwss {
  background: linear-gradient(120deg, #1ccad8 0, #15e6cd 100%);
  border: 2px solid #19d7d3 !important;
  color: #ffffff;
  font-weight: 500;
}
/* Rosa */
.pindc52tjk4ri {
  background: linear-gradient(120deg, #ffdcf3 0, #ffade2 100%);
  border: 2px solid #ffcaec !important;
  color: #751a55;
  font-weight: 500;
}
.pincatz9u08lb5 {
  grid-template-columns: none !important;
}
.pincatz9u08lb5 .quote {
  font-weight: bold !important;
  justify-self: start;
  padding: 7px;
  text-align: left;
  grid-column: 1 / span 2;
}
.pincatz9u08lb5 .author {
  font-size: .9em;
  text-align: right;
  justify-self: right;
  grid-column: 1 / span 2;
}
.pincatnius2q5j {
  grid-template-columns: none !important;
  grid-gap: 5px !important;
  padding: 11px !important;
}
.pincatnius2q5j .mottoText {
  font-weight: 600;
  justify-self: center;
}
.pincatnius2q5j .mottoSubtitle {
  font-weight: 400;
  font-size: .8em;
  justify-self: center;
}
#pinLayer .pager {
  display: grid;
  grid-template-columns: calc(33% - 7px) calc(34% - 7px) calc(33% - 7px);
  grid-gap: 7px;
  justify-items: stretch;
  align-items: center;
}
#pinLayer .pager button {
  border: 1px solid #c7c7c7;
  background: #d5d5d5;
  cursor: pointer;
  border-radius: 15px;
  color: #333333;
  display: inline-block;
  height: 2.5em;
  margin: .5em;
  line-height: 2em;
  text-align: center;
  font-weight: 300;
  padding: 2px 10px;
  box-sizing: border-box;
}
#pinLayer .pager select {
  border: 1px solid #c7c7c7;
  background: #ffffff;
  cursor: pointer;
  border-radius: 15px;
  color: #333333;
  display: inline-block;
  height: 2.5em;
  margin: .5em;
  line-height: 2em;
  text-align: center;
  font-weight: 300;
  padding: 2px 10px;
  box-sizing: border-box;
}
@media screen and (min-width: 370px) and (max-width: 490px) {
  .pinBox {
    max-width: 360px;
    margin: auto;
    margin-bottom: 10px;
  }
  #pinLayer .pinGrid {
    display: grid;
    grid-template-columns: calc(50% - 7px) calc(50% - 7px);
  }
}
@media screen and (max-width: 490px) {
  #pinLayer .container {
    padding: 5px;
    min-width: 360px;
  }
}
#reportUserLayer {
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  padding-top: 10px;
  display: grid;
}
#reportUserLayer > .layerWrapper {
  padding-bottom: 100px;
  justify-self: center;
  align-self: center;
}
#reportUserLayer .container {
  max-width: 600px;
  background: #fff;
  min-width: 400px;
  border-radius: 10px;
  padding: 25px;
}
#reportUserLayer .head {
  display: flex;
  align-items: center;
  color: #484848;
  height: 3.5em;
  max-width: 100%;
  background: #fff;
}
#reportUserLayer .head .caption {
  flex-grow: 1;
  margin: .5em 1em;
  font-weight: 700;
  font-size: 1.3em;
  text-overflow: ellipsis;
}
#reportUserLayer .head button {
  border: 1px solid #c7c7c7;
  background: #d5d5d5;
  cursor: pointer;
  border-radius: 15px;
  color: #333333;
  display: inline-block;
  height: 2.5em;
  margin: .5em;
  line-height: 2em;
  text-align: center;
  font-weight: 300;
  padding: 2px 10px;
}
.emotionConfirm {
  width: 170px;
  height: 212px;
  background: #ffffff;
  padding: 10px;
  border-radius: 10px;
  background: #ff2581;
  border: 3px solid #da1669;
  animation: emotionConfirm 0.3s;
}
.emotionConfirm img {
  width: 170px;
  border-radius: 10px;
  border: 1px solid #ed1973;
  max-height: 122px;
  overflow: hidden;
}
.emotionConfirm .message {
  margin-top: 90px;
  text-align: center;
  background: #ff2581;
  opacity: 0.9;
  position: absolute;
  color: #ffffff;
  padding: 10px;
  min-width: 150px;
  font-weight: 500;
}
.emotionConfirm .buttons {
  margin-top: 12px;
}
.emotionConfirm .buttons > * {
  display: block;
  color: #ffffff;
  padding: 10px 10px;
  background: #da1669;
  border: 1px solid #d01a66;
  margin-left: 0 !important;
  border-radius: 10px;
  margin-bottom: 9px;
  font-size: 110%;
  text-align: center;
}
.emotionConfirm .buttons > .blue {
  color: #666666;
  font-weight: 900;
  background: #ffffff;
  border: 1px solid #da1669;
}
.emotionConfirm .buttons > *:hover {
  border: 1px solid #96134a;
  transition: 0.5s;
  text-decoration: underline;
}
.emotionDetailLayer {
  width: 100%;
  text-align: center;
}
.emotionDetailLayer .emotion .icon {
  border: 5px solid #ff2581;
  border-radius: 10px;
  max-width: 400px;
}
.emotionDetailLayer .foot {
  margin: auto;
  width: 400px;
}
.emotionDetailLayer .foot > * {
  margin: auto;
  display: block;
  padding: 15px 10px;
  margin-left: 0 !important;
  background: #da1669;
  color: #ffffff;
  border: 1px solid #d01a66;
  font-weight: 900;
  border-radius: 10px;
  margin-bottom: 5px;
  font-size: 110%;
  text-align: center;
}
.emotionDetailLayer .foot > *:hover {
  border: 1px solid #000000;
  transition: 0.5s;
}
.emotionDetailLayer .foot > *.simple {
  background: #333333;
  border: 1px solid #1d1d1d;
}
.emotionDetailLayer .foot > *:hover.simple {
  border: 1px solid #ffffff;
}
.emotionDetailLayer .head {
  width: 400px;
  margin: auto;
  padding-bottom: 10px;
}
.emotionDetailLayer .head > .stampOffline {
  color: #ffffff;
}
.emotionDetailLayer .head .profileImage {
  width: 30px;
  float: left;
}
.emotionDetailLayer .head .profileImage img {
  border-radius: 50%;
}
.emotionDetailLayer .head .text {
  float: left;
  padding: 7px 10px;
}
.emotionDetailLayer .head .text .privacy {
  color: #ffffff;
  margin-left: 10px;
}
.emotionDetailLayer .name {
  width: 400px;
  padding: 20px 10px;
  color: #ffffff;
  margin: auto;
  font-size: 130%;
  font-weight: 900;
}
/* Emotions Layer*/
.playingEmotion {
  border: 5px solid #ff2581;
  border-radius: 10px;
}
.emotionOverlay {
  height: 120px;
  width: 125px;
  background: #fde694;
  border-radius: 10px;
  border: 3px solid #fee382;
}
.emotionOverlay .confirmButton {
  padding: 12px;
  border-radius: 20px;
  background: #1adfdf;
  border: 1px solid #18cccc;
  text-align: center;
  color: #ffffff;
  font-weight: 900;
}
.emotionOverlay .confirmButton:hover {
  cursor: pointer;
  background: #24e6e6;
  transition: 0.5s;
}
.emotionOverlay .actions {
  margin: 0 15px;
}
.emotionOverlay .info {
  padding: 15px;
  text-align: center;
  line-height: 140%;
  font-weight: 700;
  color: #000000;
}
.emotionSelection {
  width: 100%;
  padding-top: 10px;
  background: #ffffff;
  margin: auto;
}
.emotionSelection .shopSelectorHeadline {
  margin: 5px 20px;
}
.emotionSelection .head .text {
  float: left;
  padding: 10px 30px 20px 30px;
  font-size: 120%;
  font-weight: 600;
  max-width: 200px;
  color: #333333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.emotionSelection .search input {
  margin-left: 30px;
  width: 300px;
  border-radius: 7px;
  padding: 10px 15px;
  border: 1px solid #efefef;
  background: #f7f7f7;
  font-size: 100%;
}
.emotionSelection .navigation {
  width: 100%;
  overflow: scroll;
}
.emotionSelection .navigation .wrapper {
  width: 1000px;
  margin-left: 30px;
}
.emotionSelection .navigation span {
  display: inline-block;
  text-align: center;
  padding: 10px 10px;
  color: #666666;
  cursor: pointer;
  font-size: 100%;
  font-weight: 300;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.emotionSelection .navigation span:hover {
  color: #ec6449;
}
.emotionSelection .navigation span.active {
  color: #4ecdff;
  font-weight: bold;
  border-bottom: 4px solid #4ecdff;
}
.emotionSelection .selection {
  margin-bottom: 20px;
  margin-top: 5px;
}
.emotionSelection .topic {
  font-size: 12px;
  color: #333333;
  padding: 0 10px 0 15px;
  color: #666666;
  width: 650px;
}
.emotionSelection .topicText {
  font-size: 120%;
  float: left;
  padding-top: 10px;
}
.emotionSelection .infoPresentedToday {
  margin-bottom: 10px;
  color: #dddddd;
  font-weight: 600;
  padding: 0px 30px;
  text-align: center;
}
.emotionSelection .infoNumberOfVouchers {
  margin-bottom: 10px;
  color: #9bd729;
  font-weight: 600;
  padding: 0px 30px;
  text-align: center;
}
.emotionSelection .grading {
  margin: 0;
}
.emotionSelection .grading > * {
  float: right;
  margin-right: 20px;
}
.emotionSelection .listing {
  margin-left: 30px;
  padding-top: 20px;
  margin-bottom: 20px;
}
.emotionSelection .listing > .entry {
  display: block;
  float: left;
  overflow: hidden;
  height: 130px;
  text-align: left;
  margin: 0 20px 10px 0;
  text-align: center !important;
  border-radius: 5px;
  color: #565656;
  cursor: pointer;
}
.emotionSelection .listing > .entry.promoted {
  font-weight: bold;
}
.emotionSelection .listing > .entry .name {
  display: block;
  font-size: 90%;
  font-weight: 300;
  color: #999999;
  padding-top: 10px;
  text-align: center;
}
.emotionSelection .listing > .entry .icon {
  text-align: center;
  border: 3px solid #e1e1e1;
  border-radius: 10px;
}
.emotionSelection .listing > .entry .icon img {
  border-radius: 5px;
  height: 90px;
  width: 125px;
}
.emotionSelection .listing > .entry:hover .icon {
  border: 3px solid #ff2581;
}
.emotionSelection .listing > .entry:hover .name {
  color: #000000;
  font-weight: 500;
}
.emotionSelection .listing > .entry .name {
  padding: 8px 0 0 15px;
  color: #666666;
}
.emotionSelection .cost {
  text-align: left;
}
.emotionSelection .cost span {
  background: #ffb02c;
  color: #ffffff;
  font-weight: 600;
  display: block;
  position: absolute;
  margin-top: -45px;
  margin-left: 10px;
  padding: 3px;
  border-radius: 5px;
}
.emotionSelection .cost span img {
  width: 15px;
  height: 15px;
}
.emotionSelection .listing > .entry .emotion {
  margin-left: 15px;
}
.emotionSelection .listing > .entry:hover .cost {
  text-decoration: none;
}
.emotionSelection .price {
  text-align: left;
}
.emotionSelection .price span {
  background: #ff9933;
  color: #ffffff;
  font-weight: 300;
  position: absolute;
  margin-top: -110px;
  padding: 3px;
  border-radius: 3px;
}
.emotionSelection .head .search {
  float: right;
  padding-top: 15px;
  margin-left: 5px;
  margin-right: 30px;
}
.emotionSelection .head .search input {
  border-radius: 7px;
  padding: 10px 15px;
  border: 1px solid #e1e1e1;
  font-size: 130%;
  width: 300px;
}
.emotionSelection .collectableStatus {
  display: grid;
  grid-template-columns: 60px auto 60px;
  grid-template-rows: min-content min-content;
  padding: 13px;
  grid-gap: 3px 13px;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: start;
}
.emotionSelection .collectableStatus .icon {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.emotionSelection .collectableStatus .description {
  grid-column: 2;
  grid-row: 1;
  padding: 7px;
  font-size: .9em;
  font-weight: bold;
  line-height: 1.5;
  color: #09C619;
}
.emotionSelection .collectableStatus .description.problem {
  color: #C64809;
}
.emotionSelection .collectableStatus .pinState {
  grid-column: 2;
  grid-row: 2;
  padding: 7px;
  font-size: .9em;
  font-weight: 400;
  line-height: 1.5;
  color: #09C619;
}
.emotionSelection .collectableStatus .pinState.problem {
  color: #a0a0a0;
}
.emotionSelection .collectableStatus .pinPreview {
  grid-column: 3;
  grid-row: 1 / span 2;
}
.emotionSelection .collectableStatus .pinPreview img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  border-style: solid;
  border-width: 2px;
}
.emotionSelection .collectableStatus .pinPreview.difficultyHard img {
  border-color: #f96c6c;
}
.emotionSelection .collectableStatus .pinPreview.difficultyMedium img {
  border-color: #ffd932;
}
.emotionSelection .collectableStatus .pinPreview.difficultyEasy img {
  border-color: #4adb5b;
}
.emotionSelection .collectableStatus .pinPreview.difficultyVeryHard img {
  border-color: #00ffe7;
}
@keyframes scrollFormTop {
  from {
    top: -1000px;
  }
  to {
    top: 50px;
  }
}
@keyframes scrollToTop {
  from {
    top: 50px;
  }
  to {
    top: -50px;
  }
}
@keyframes growEchoBox {
  from {
    height: 0px;
    overflow: hidden;
    border: 10px solid #ffedb0;
  }
  to {
    height: 320px;
    overflow: hidden;
    border: 10px solid #ffd237;
  }
}
@keyframes showEchoBox {
  from {
    height: 0px;
    overflow: hidden;
  }
  to {
    height: 70;
    overflow: hidden;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeElementOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes showLogin {
  0% {
    transform: translate(0, -400px);
  }
  25% {
    transform: translate(0, -350px);
  }
  90% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes showMobileActionButton {
  0% {
    transform: translate(0, -400px);
  }
  80% {
    transform: translate(0, 0);
    opacity: 1.0;
  }
  90% {
    transform: scale(1.2);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1.0;
  }
}
@keyframes showMobileActions {
  0% {
    transform: translate(0, 400px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes prepareImage {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes hoverTopActions {
  0% {
    text-indent: 0px;
  }
  100% {
    text-indent: 3px;
  }
}
@keyframes updateTickerEntry {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes highlightTickerEntry {
  0% {
    transform: scale(1);
    background: none;
  }
  50% {
    transform: scale(1.01);
    background: #cacaca;
  }
  100% {
    transform: scale(1);
    background: none;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0.1);
    background: none;
  }
  100% {
    transform: scale(1);
    background: #4e4e4e;
  }
}
@keyframes focusIcon {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hideTickerEntry {
  0% {
    transform: scale(1);
  }
  80% {
    transform: scale(0);
  }
  100% {
    height: 0px;
    overflow: hidden;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-7deg);
  }
  75% {
    transform: rotate(7deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes twistSuper {
  0% {
    transform: scale(1.2);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes showEffect {
  0% {
    display: block !important;
    transform: scale(0.2);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes twistCard {
  0% {
    transform: scale(0.2);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    box-shadow: 0 0 15px #ffe000;
    transform: scale(1);
  }
}
@keyframes twistCard2 {
  0% {
    transform: scale(0);
  }
  30% {
    transform: scale(0.2);
  }
  60% {
    transform: scale(1.2);
  }
  100% {
    box-shadow: 0 0 15px #ffe000;
    transform: scale(1);
  }
}
@keyframes twistCard3 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0.2);
  }
  80% {
    transform: scale(1.2);
  }
  100% {
    box-shadow: 0 0 15px #ffe000;
    transform: scale(1);
  }
}
@keyframes hoverAddEcho {
  0% {
    transform: scale(1);
    border-radius: 10px;
  }
  100% {
    transform: scale(1.05);
    border-radius: 20px;
  }
}
@keyframes hoverCard {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.07);
  }
}
@keyframes openCard {
  0% {
    transform: scale(0.7);
  }
  80% {
    transform: scale(1.07);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulseDuration {
  0% {
    transform: scale(1);
    opacity: 0.80;
  }
  50% {
    transform: scale(1.2);
    opacity: 1.0;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}
@keyframes glowDuration {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes showBorder {
  from {
    border-color: #e4e4e4;
  }
  to {
    border-color: #85c4ff;
  }
}
@keyframes showStreamEntry {
  from {
    opacity: 0.1;
  }
  to {
    opacity: 1;
  }
}
@keyframes growStatusIcons {
  0% {
    width: 0px;
  }
  25% {
    width: 20px;
  }
  75% {
    width: 75px;
  }
  100% {
    width: 65px;
  }
}
@keyframes openMenue {
  0% {
    height: 10px;
    overflow: hidden;
  }
  100% {
    height: auto;
    overflow: hidden;
  }
}
/* Wobble Horizontal */
@keyframes wobble-horizontal {
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  51% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
    transform: rotate(10deg);
  }
  52% {
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px);
    transform: rotate(-10deg);
  }
  53% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
    transform: rotate(15deg);
  }
  54% {
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px);
    transform: rotate(-15deg);
  }
  55% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes backgroundFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.3;
  }
}
@keyframes navigatorSlideIn {
  from {
    margin-left: -100px;
  }
  to {
    margin-left: 0;
  }
}
@keyframes fadeNotificationOut {
  0% {
    transform: scale(0);
    opacity: 0.0;
  }
  10% {
    transform: scale(1.1);
    opacity: 1.0;
  }
  12% {
    transform: scale(1);
    opacity: 1.0;
  }
  90% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes fadeOut {
  to {
    height: 0px;
    opacity: 0;
    padding: 0;
  }
}
@keyframes fadeOutBellFeed {
  to {
    height: 0px;
    width: 0;
    opacity: 0;
    padding: 0;
    display: none;
  }
}
@keyframes imageFadeIn {
  from {
    transform: translateX(2000px);
    display: block;
  }
  to {
    transform: translateX(0);
  }
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
@keyframes emotionConfirm {
  0% {
    transform: scale(0.6);
    transform: scale(1);
  }
  80% {
    transform: scale(1);
    transform: scale(1.5);
  }
  100% {
    transform: scale(0.6);
    transform: scale(1);
  }
}
@keyframes movePointer {
  0% {
    padding-right: 0;
    padding-top: 0;
  }
  100% {
    padding-right: 10px;
    padding-top: 10px;
  }
}
/* Rotate the right side of the progress bar from 0 to 180 degrees */
@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(180deg);
  }
}
/* Rotate the left side of the progress bar from 0 to 360 degrees */
@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
/* Set the wrapper clip to auto, effectively removing the clip */
@-webkit-keyframes close-wrapper {
  to {
    clip: rect(auto, auto, auto, auto);
  }
}
@-webkit-keyframes overshotIn {
  0% {
    transform: scale(0.4);
  }
  40% {
    transform: scale(0.4);
  }
  90% {
    transform: scale(1.2);
  }
  100% {
    ransform: scale(1);
  }
}
@-webkit-keyframes overshotInDelay {
  0% {
    transform: scale(0);
  }
  30% {
    transform: scale(0);
  }
  40% {
    transform: scale(0.4);
  }
  90% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeAndScale {
  0% {
    opacity: 0;
    transform: scale3d(0.75, 0.75, 1);
  }
  70% {
    opacity: 0;
    transform: scale3d(0.75, 0.75, 1);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes glowingText {
  from {
    text-shadow: 0 0 10px #fff;
    background: #ff0052;
  }
  to {
    text-shadow: 0 0 10px #ce007f;
    background: #c1003e;
  }
}
@keyframes overshotFadeIn {
  0% {
    transform: scale(0);
    opacity: 0.0;
  }
  90% {
    transform: scale(1.1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes redeem {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1.0;
  }
}
@keyframes intoFocus {
  0% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes intoFocusLight {
  0% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1.05);
  }
}
@keyframes intoFocusSoft {
  0% {
    transform: scale(0.99);
  }
  100% {
    transform: scale(1.01);
  }
}
@keyframes opacityDelay {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1.0;
  }
}
@keyframes backgroundSlide {
  0% {
    background-position: 20%;
  }
  100% {
    background-position: 40%;
  }
}
@keyframes intoFocusAndBack {
  0% {
    transform: scale(1);
  }
  80% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scaleToZero {
  0% {
    transform: scale(1);
    margin-top: 0px;
  }
  100% {
    transform: scale(0);
    margin-top: -72px;
  }
}
@keyframes brandingColor {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/*Profile Themes blau */
.profileImageTheme0 {
  background: #62b5ff;
}
.theme_0 .background {
  background-color: #62b5ff;
}
.theme_0 .profileSections a.active {
  border-bottom: 5px solid #54a8f3;
}
.theme_0 .profileSections a:hover {
  border-bottom: 5px solid #54a8f3;
}
/*Profile Themes grün */
.profileImageTheme1 {
  background: #b3d24c;
}
.theme_1 .background {
  background-color: #b3d24c;
}
.theme_1 .profileSections a.active {
  border-bottom: 5px solid #a5c246;
}
.theme_1 .profileSections a:hover {
  border-bottom: 5px solid #a5c246;
}
/* Template Gelb */
.profileImageTheme2 {
  background: #fdd021;
}
.theme_2 .background {
  background-color: #fdd021;
}
.theme_2 .profileSections a.active {
  border-bottom: 5px solid #de9602;
}
.theme_2 .profileSections a:hover {
  border-bottom: 5px solid #de9602;
}
.theme_2 .profileSections a .text {
  color: #de9602;
}
/* Dunkelblau */
.profileImageTheme3 {
  background: #4580c9;
}
.theme_3 .background {
  background-color: #4580c9;
}
/* H206 */
.theme_3 .profileSections a {
  border-bottom: 5px solid #316ab2;
}
.theme_3 .profileSections a:hover {
  border-bottom: 5px solid #316ab2;
}
/* Lila */
.profileImageTheme4 {
  background: #a763e2;
}
.theme_4 .background {
  background-color: #a763e2;
}
.theme_4 .profileSections a {
  border-bottom: 5px solid #7c5288;
}
.theme_4 .profileSections a:hover {
  border-bottom: 5px solid #7c5288;
}
/* Pink */
.profileImageTheme5 {
  background: #ff6aaf;
}
.theme_5 .background {
  background-color: #ff6aaf;
}
.theme_5 .profileSections a.active {
  border-bottom: 5px solid #F3548E;
}
.theme_5 .profileSections a:hover {
  border-bottom: 5px solid #F3548E;
}
/* Dreamland */
.profileImageTheme7 {
  background: #fe6c6d;
}
.theme_7 .background {
  background: url('//s.jappy.com/i/theme/dreamland/background.png') no-repeat 0 0 #fe6c6d;
}
.theme_7 .profileBox {
  background-size: 100% 100%;
  background-position: 50% 50%;
}
.theme_7 .profileSections a.active {
  border-bottom: 5px solid #de5b73;
}
.theme_7 .profileSections a:hover {
  border-bottom: 5px solid #de5b73;
}
/* Underwater */
.profileImageTheme8 {
  background: #02cddb;
}
.theme_8 .background {
  background: url('//s.jappy.com/i/theme/underwater/bg_profile.png') no-repeat 0 0 #3efffa;
}
.theme_8 .profileBox {
  background-size: 110% auto;
  background-position: 60% 100%;
}
.theme_8 .profileSections a.active {
  border-bottom: 5px solid #5ff4f8;
}
.theme_8 .profileSections a:hover {
  border-bottom: 5px solid #5ff4f8;
}
/* Oldschool */
.profileImageTheme9 {
  background: #333333;
}
.theme_9 .background {
  background: url('//s.jappy.com/i/theme/oldschool/bg_profile.png') #333333;
}
.theme_9 .profileSections a.active {
  border-bottom: 5px solid #3fd9dd;
}
.theme_9 .profileSections a:hover {
  border-bottom: 5px solid #3fd9dd;
}
/* Dessert */
.profileImageTheme10 {
  background: #ca6e25;
}
.theme_10 .background {
  background: url('//s.jappy.com/i/theme/dessert/bg_profile.png') no-repeat 0 0 #ca6e25;
}
.theme_10 .profileBox {
  background-size: 100% auto;
  background-position: 50% 50%;
}
.theme_10 .profileSections a.active {
  border-bottom: 5px solid #ca6e25;
  color: #333333;
}
.theme_10 .profileSections a:hover {
  border-bottom: 5px solid #ca6e25;
}
.theme_10 .wrap a:hover .text {
  color: #ffffff;
}
/* Lines */
.profileImageTheme11 {
  background: #29749f;
}
.theme_11 .background {
  background: url('//s.jappy.com/i/theme/lines/bg_profile.jpg') no-repeat 0 0 #29749f;
}
.theme_11 .profileBox {
  background-size: 100% auto;
  background-position: 50% 50%;
}
.theme_11 .profileSections a.active {
  border-bottom: 5px solid #52cbc6;
}
.theme_11 .profileSections a:hover {
  border-bottom: 5px solid #52cbc6;
}
/* space */
.profileImageTheme12 {
  background: #009780;
}
.theme_12 .background {
  background: url('//s.jappy.com/i/theme/space/bg_profile.png') no-repeat 0 0 #009780;
}
.theme_12 .profileBox {
  background-size: 100% auto;
  background-position: 50% 50%;
}
.theme_12 .profileSections a.active {
  border-bottom: 5px solid #009780;
}
.theme_12 .profileSections a:hover {
  border-bottom: 5px solid #009780;
}
/* Ostern */
.profileImageTheme13 {
  background: #e69fa8;
}
.theme_13 .background {
  background: url('//s.jappy.com/i/theme/easter/bg_profile.png') no-repeat 0 0 #ca6e25;
}
.theme_13 .profileBox {
  background-size: 100% auto;
  background-position: 50% 50%;
}
.theme_13 .profileSections a.active {
  border-bottom: 5px solid #95555f;
}
.theme_13 .profileSections a .text {
  color: #333333;
}
.theme_13 .profileSections a:hover {
  border-bottom: 5px solid #95555f;
}
.theme_13 .profileSummary .basicData,
.theme_13 .profileSummary .basicData a {
  color: #333333;
}
.theme_13 .profileSummary .stampOnline,
.theme_13 .profileSummary .stampOffline {
  color: #333333;
}
/* Grassland */
.profileImageTheme14 {
  background: #89d124;
}
.theme_14 .background {
  background: url('//s.jappy.com/i/theme/grassland/bg_profile.png') no-repeat 0 0 #cdf875;
}
.theme_14 .profileBox {
  background-size: 100% auto;
  background-position: 50% 60%;
}
.theme_14 .profileSections a.active {
  border-bottom: 5px solid #7bb81b;
}
.theme_14 .profileSections a .text {
  color: #333333;
}
.theme_14 .profileSections a:hover {
  border-bottom: 5px solid #7bb81b;
}
.theme_14 .profileSummary .basicData,
.theme_14 .profileSummary .basicData a {
  color: #333333;
}
.theme_14 .profileSummary .stampOnline,
.theme_14 .profileSummary .stampOffline {
  color: #333333;
}
/* Fussball */
.profileImageTheme15 {
  background: #ca6e25;
}
.theme_15 .background {
  background: url('//s.jappy.com/i/theme/soccer/bg_profile.png') no-repeat 0 0 #ca6e25;
}
.theme_15 .profileBox {
  background-size: 100% auto;
  background-position: 50% 50%;
}
.theme_15 .profileSections a.active {
  border-bottom: 5px solid #f5edd9;
}
.theme_15 .profileSections a .text {
  color: #ffffff;
}
.theme_15 .profileSections a:hover {
  border-bottom: 5px solid #f5edd9;
}
.theme_15 .wrap a:hover .text {
  color: #ffffff;
}
.theme_15 .profileSummary .stampOnline,
.theme_15 .profileSummary .stampOffline {
  color: #ffffff;
  text-shadow: 2px 2px #20190d;
}
/* Herbst */
.profileImageTheme16 {
  background: #df272c;
}
.theme_16 .background {
  background: url('//s.jappy.com/i/theme/fall/bg_profile.png') no-repeat 0 0 #ca6e25;
}
.theme_16 .profileBox {
  background-size: 100% auto;
  background-position: 50% 50%;
}
.theme_16 .profileSections a.active {
  border-bottom: 5px solid #5c1517;
}
.theme_16 .profileSections a .text {
  color: #ffffff;
}
.theme_16 .profileSections a:hover {
  border-bottom: 5px solid #5c1517;
}
.theme_16 .profileSummary .stampOnline,
.theme_16 .profileSummary .stampOffline {
  color: #fff;
}
/* Halloween */
.profileImageTheme17 {
  background: #004d7b;
}
.theme_17 .background {
  background: url('//s.jappy.com/i/theme/halloween/bg_profile.png') no-repeat 0 0 #ca6e25;
}
.theme_17 .profileBox {
  background-size: 100% auto;
  background-position: 50% 50%;
}
.theme_17 .profileSections a.active {
  border-bottom: 5px solid #d0860d;
}
.theme_17 .profileSections a .text {
  color: #ffffff;
}
.theme_17 .profileSections a:hover {
  border-bottom: 5px solid #d0860d;
}
.theme_17 .profileSummary .stampOnline,
.theme_17 .profileSummary .stampOffline {
  color: #fff;
}
/* XMas */
.profileImageTheme18 {
  background: #322f28;
}
.theme_18 .background {
  background: url('//s.jappy.com/i/theme/xmas/bg_profile.png') no-repeat 0 0 #322f28;
}
.theme_18 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_18 .profileSections a.active {
  border-bottom: 5px solid #da2222;
}
.theme_18 .profileSections a:hover {
  border-bottom: 5px solid #da2222;
}
.theme_18 .wrap a:hover .text {
  color: #ffffff;
}
/* Feuerwerk */
.profileImageTheme19 {
  background: #322f28;
}
.theme_19 .background {
  background: url('//s.jappy.com/i/theme/fireworks/bg_profile.png') no-repeat 0 0 #322f28;
}
.theme_19 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_19 .profileSections a.active {
  border-bottom: 5px solid #e3acd5;
}
.theme_19 .profileSections a:hover {
  border-bottom: 5px solid #e3acd5;
}
.theme_19 .profileSummary .basicData,
.theme_19 .profileSummary .basicData a {
  font-weight: 700;
}
.theme_19 .profileSummary .stampOnline,
.theme_19 .profileSummary .stampOffline {
  color: #ffffff;
  text-shadow: 2px 2px #106aac;
}
/* Winter */
.profileImageTheme20 {
  background: #cccccc;
}
.theme_20 .background {
  background: url('//s.jappy.com/i/theme/winter/bg_profile.png') no-repeat 0 0 #cccccc;
}
.theme_20 .profileBox {
  background-size: 100% auto;
  background-position: 50% -40px;
}
.theme_20 .profileSections a.active {
  border-bottom: 5px solid #285262;
}
.theme_20 .profileSections a .text {
  color: #285262;
}
.theme_20 .profileSections a {
  background: rgba(255, 255, 255, 0.7);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom: 5px solid #ffffff;
}
.theme_20 .profileSummary .stampOnline,
.theme_20 .profileSummary .stampOffline {
  color: #285262;
}
.theme_20 .profileSections a:hover {
  border-bottom: 5px solid #285262;
}
.theme_20 .profileSummary .basicData,
.theme_20 .profileSummary .basicData a {
  color: #333333;
  font-weight: 700;
}
/* Love */
.profileImageTheme21 {
  background: #3cabbc;
}
.theme_21 .background {
  background: url('//s.jappy.com/i/theme/love/bg_profile.png') no-repeat 0 0 #cccccc;
}
.theme_21 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_21 .profileSections a.active {
  border-bottom: 5px solid #ea5d6b;
}
.theme_21 .profileSections a .text {
  color: #9b191e;
}
.theme_21 .profileSections a:hover {
  border-bottom: 5px solid #ea5d6b;
}
.theme_21 .basicText {
  background: #e65064;
  opacity: 0.8;
  font-weight: 600;
}
/* Party */
.profileImageTheme22 {
  background: #eb572c;
}
.theme_22 .background {
  background: url('//s.jappy.com/i/theme/carnival/bg_profile.png') no-repeat 0 0 #eb572c;
}
.theme_22 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_22 .profileSections a.active {
  border-bottom: 5px solid #ffdc95;
}
.theme_22 .profileSections a .text {
  color: #000000;
  font-weight: 900;
}
.theme_22 .profileSections a:hover {
  border-bottom: 5px solid #ffdc95;
}
.theme_22 .basicData,
.theme_22 .basicData a {
  color: #000000;
  font-weight: 900;
}
.theme_22 .profileSummary .stampOnline {
  color: #333333;
}
/* Lichtparty */
.profileImageTheme23 {
  background: #610c3a;
}
.theme_23 .background {
  background: url('//s.jappy.com/i/theme/lightparty/bg_profile.png') no-repeat 0 0 #eb572c;
}
.theme_23 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_23 .profileSections a.active {
  border-bottom: 5px solid #740e33;
}
.theme_23 .profileSections a .text {
  color: #ffffff;
}
.theme_23 .profileSections a:hover {
  border-bottom: 5px solid #740e33;
}
.theme_23 .basicData,
.theme_23 .basicData a {
  font-weight: 600;
}
.theme_23 .profileSummary .stampOnline {
  color: #fffabb;
}
/* Aufgeblüht */
.profileImageTheme24 {
  background: #e12c53;
}
.theme_24 .background {
  background: url('//s.jappy.com/i/theme/blooming/bg_profile.png') no-repeat 0 0 #e12c53;
}
.theme_24 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_24 .profileSections a.active {
  border-bottom: 5px solid #79988b;
}
.theme_24 .profileSections a .text {
  color: #ffffff;
}
.theme_24 .profileSections a:hover {
  border-bottom: 5px solid #79988b;
}
.theme_24 .basicData,
.theme_24 .basicData a {
  font-weight: 600;
  color: #293b34;
}
.theme_24 .profileSummary .stampOnline {
  color: #1f2724;
}
.theme_24 .profileSections a {
  background: rgba(255, 255, 255, 0.7);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom: 5px solid #ffffff;
}
.theme_24 .profileSections a .text {
  color: #002026;
}
/* Weihnachtlich */
.profileImageTheme25 {
  background: #83430d;
}
.theme_25 .background {
  background: url('//s.jappy.com/i/theme/xmas/bg_profile2.png') no-repeat 0 0 #83430d;
}
.theme_25 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_25 .profileSections a.active {
  border-bottom: 5px solid #959181;
}
.theme_25 .profileSections a:hover {
  border-bottom: 5px solid #959181;
}
.theme_25 .profileSummary .basicData {
  font-weight: 600;
}
.theme_25 .profileSummary .stampOnline {
  color: #381c04;
  font-weight: 800;
}
/* Frostig */
.profileImageTheme26 {
  background: #9e9b8d;
}
.theme_26 .background {
  background: url('//s.jappy.com/i/theme/winter/bg_profile2.png') no-repeat 0 0 #322f28;
}
.theme_26 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_26 .profileSections a .text {
  color: #232221;
}
.theme_26 .profileSections a.active {
  border-bottom: 5px solid #959181;
}
.theme_26 .profileSections a:hover {
  border-bottom: 5px solid #959181;
}
.theme_26 .profileSummary .basicData {
  color: #232221;
}
.theme_26 .profileSummary .basicData a {
  color: #403f3c;
}
.theme_26 .profileSummary .stampOnline {
  color: #403f3c;
}
/* Gestrickt */
.profileImageTheme27 {
  background: #64213c;
}
.theme_27 .background {
  background: url('//s.jappy.com/i/theme/cuddle/bg_profile.png') no-repeat 0 0 #64213c;
}
.theme_27 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_27 .profileSections a.active {
  border-bottom: 5px solid #ffffff;
}
.theme_27 .profileSections a:hover {
  border-bottom: 5px solid #ffffff;
}
.theme_27 .profileSections a .text {
  color: #ffffff;
}
/* Pool Zeit */
.profileImageTheme28 {
  background: #64213c;
}
.theme_28 .background {
  background: url('//s.jappy.com/i/theme/poolTime.png') no-repeat 0 0 #64213c;
}
.theme_28 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_28 .profileSections a.active {
  border-bottom: 5px solid #f3d70d;
}
.theme_28 .profileSections a:hover {
  border-bottom: 5px solid #ffffff;
}
.theme_28 .profileSections a {
  background: rgba(255, 255, 255, 0.7);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom: 5px solid #ffffff;
}
.theme_28 .profileSections a .text {
  color: #002026;
}
.theme_28 .profileSummary .stampOnline,
.theme_28 .profileSummary .stampOffline {
  color: #000000;
  text-shadow: 2px 2px #f7dc0d;
}
.theme_28 .profileSummary .basicData {
  font-weight: 600;
  color: #040404 !important;
}
.theme_28 .profileSummary .basicData a {
  color: #040404 !important;
}
/* Farbspritzer */
.profileImageTheme29 {
  background: #f2a99a;
}
.theme_29 .background {
  background: url('//s.jappy.com/i/theme/colorful.png') no-repeat 0 0 #f2a99a;
}
.theme_29 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_29 .profileSections a.active {
  border-bottom: 5px solid #f2a99a;
}
.theme_29 .profileSections a:hover {
  border-bottom: 5px solid #f2a99a;
}
.theme_29 .profileSummary .basicData {
  font-weight: 600;
  color: #040404 !important;
}
.theme_29 .profileSummary .basicData a {
  color: #040404 !important;
}
.theme_29 .profileSections a {
  background: rgba(255, 255, 255, 0.7);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom: 5px solid #ffffff;
}
.theme_29 .profileSummary .basicData {
  font-weight: 600;
}
.theme_29 .profileSections a .text {
  color: #002026;
}
.theme_29 .profileSummary .stampOnline,
.theme_29 .profileSummary .stampOffline {
  color: #ffffff;
  text-shadow: 2px 2px #6b5ca4;
}
/* Nacht Cocktail */
.profileImageTheme30 {
  background: #ffb600;
}
.theme_30 .background {
  background: url('//s.jappy.com/i/theme/nightCocktail.png') no-repeat 0 0 #060606;
}
.theme_30 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_30 .profileSections a.active {
  border-bottom: 5px solid #ffe938;
}
.theme_30 .profileSections a:hover {
  border-bottom: 5px solid #ffe938;
}
.theme_30 .profileSections a {
  background: rgba(255, 255, 255, 0.7);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom: 5px solid #ffffff;
}
.theme_30 .profileSummary .basicData {
  font-weight: 600;
}
.theme_30 .profileSections a .text {
  color: #002026;
}
.theme_30 .profileSummary .stampOnline,
.theme_30 .profileSummary .stampOffline {
  color: #ffffff;
  text-shadow: 2px 2px #3d504d;
}
/* Fruchtig */
.profileImageTheme31 {
  background: #69b920;
}
.theme_31 .background {
  background: url('//s.jappy.com/i/theme/summerCocktail.png') no-repeat 0 0 #ffffff;
}
.theme_31 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_31 .profileSections a.active {
  border-bottom: 5px solid #ff225b;
}
.theme_31 .profileSections a:hover {
  border-bottom: 5px solid #ffe938;
}
.theme_31 .profileSections a {
  background: rgba(255, 255, 255, 0.7);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom: 5px solid #ffffff;
}
.theme_31 .profileSections a .text {
  color: #333333;
}
.theme_31 .profileSummary .basicData {
  font-weight: 600;
  color: #040404 !important;
}
.theme_31 .profileSummary .basicData a {
  color: #040404 !important;
}
.theme_31 .profileSummary .stampOnline,
.theme_31 .profileSummary .stampOffline {
  color: #000000;
  text-shadow: 2px 2px #f0da2c;
}
/* Narzisse */
.profileImageTheme32 {
  background: #2f647d;
}
.theme_32 .background {
  background: url('//s.jappy.com/i/theme/narzisse.png') no-repeat 0 0 #ffffff;
}
.theme_32 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_32 .profileSections a.active {
  border-bottom: 5px solid #ffe938;
}
.theme_32 .profileSections a:hover {
  border-bottom: 5px solid #ffe938;
}
.theme_32 .profileSections a {
  background: rgba(255, 255, 255, 0.7);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom: 5px solid #ffffff;
}
.theme_32 .profileSections a .text {
  color: #333333;
}
.theme_32 .profileSummary .basicData {
  font-weight: 600;
  color: #ffffff;
}
.theme_32 .profileSummary .basicData a {
  color: #ffffff;
}
.theme_32 .profileSummary .stampOnline,
.theme_32 .profileSummary .stampOffline {
  color: #000000;
  text-shadow: 2px 2px #f0da2c;
}
/* Palmen */
.profileImageTheme33 {
  background: #ff225b;
}
.theme_33 .background {
  background: url('//s.jappy.com/i/theme/vacationPalm.png') no-repeat 0 0 #ffffff;
}
.theme_33 .profileBox {
  background-size: 100% auto;
  background-position: 50% 0;
}
.theme_33 .profileSections a.active {
  border-bottom: 5px solid #62075b;
}
.theme_33 .profileSections a:hover {
  border-bottom: 5px solid #62075b;
}
.theme_33 .profileSections a {
  background: rgba(255, 255, 255, 0.7);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom: 5px solid #ffffff;
}
.theme_33 .profileSections a .text {
  color: #333333;
}
.theme_33 .profileSummary .stampOnline,
.theme_33 .profileSummary .stampOffline {
  color: #000000;
}
.helpCenter {
  font-family: "Roboto", "Arial Nova", sans-serif-light, "Open Sans", Arial, sans-serif;
  text-align: center;
  font-size: 120%;
  font-weight: 300;
  line-height: 130%;
}
.helpCenter #header {
  text-align: center;
  padding: 20px;
  margin-bottom: 15px;
}
.helpCenter #header h1 {
  margin-bottom: 7px;
  font-size: 120%;
  font-weight: 700;
}
.helpCenter #header h1 a,
.helpCenter #header h1 a:hover,
.helpCenter #header h1 a:active,
.helpCenter #header h1 a:focus {
  color: #ffffff !important;
}
.helpCenter .card h2 a,
.helpCenter .card h2 a:hover,
.helpCenter .card h2 a:active,
.helpCenter #header h2 a:focus {
  color: #333333 !important;
}
.helpCenter #header input {
  width: 250px;
  background: #ffffff;
  color: #333;
  border: 1px solid #adadad;
  padding: 12px 20px;
  border-radius: 20px;
  margin-right: 2px;
}
.helpCenter .card {
  border-radius: 20px;
  text-align: left;
  background: #ffffff;
  margin: auto;
  margin-bottom: 15px;
  padding: 20px;
  width: 700px;
  line-height: 160%;
}
.helpCenter .card h2 {
  padding: 0px;
  padding-bottom: 5px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 110%;
}
.helpCenter a {
  color: #1ec0ff;
}
.helpCenter ul li {
  margin: 0px 0px 7px 0px;
}
.helpCenter ul li ul {
  margin: 7px 0px 0px 0px;
}
.helpCenter p {
  line-height: 1.7;
  margin-top: 0.5em;
  margin-bottom: 0.75em;
}
.helpCenter p.hint {
  background-color: #eee;
  border-radius: 5px;
  padding: 10px 15px;
  line-height: 1.3;
}
.helpCenter strong {
  color: #222;
  font-weight: 700;
}
.helpCenter i {
  color: #222;
  font-weight: 700;
  font-style: italic;
}
.helpCenter #contact textarea {
  display: block;
  margin-top: 2em;
  border: 1px solid #eee;
  background: #fff;
  padding: 10px 15px;
  width: calc(100% - 30px - 2px);
  min-height: 9em;
  border-radius: 5px;
}
.helpCenter .actionSelector .button:first-child {
  margin-left: 0px;
}
.helpCenter button[disabled] {
  opacity: 0.5;
}
.helpCenter button.searchButton {
  border-radius: 50%;
  height: 42px;
  width: 42px;
  padding: 10px;
  cursor: pointer;
  border: 1px solid #e87400;
  color: #ffffff;
  background: url(//s.jappy.com/i/icon/unity/send.png) no-repeat 50% 50% #ff7f00;
  font-weight: 700;
}
.helpCenter button.searchButton:hover {
  border: 1px solid #9d4e00;
  transition: 0.5s;
}
.helpCenter .box {
  padding: 1px;
  margin: 7px 0px 21px 0px;
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.15);
  border-radius: 3px 3px 0 0;
}
.helpCenter .box .title,
.helpCenter .box .title a {
  color: #fff;
  font-weight: bold;
  margin: 0px;
  padding: 7px;
}
.helpCenter .box .title p {
  margin: 0px;
  padding: 0px;
}
.helpCenter .box .content {
  background: #fff;
  color: #000;
  font-weight: 400;
  margin: 0px;
  padding: 7px;
}
.helpCenter .box .content p {
  margin: 0px;
  padding: 7px 0px 0px 0px;
}
.helpCenter .box .content p:first-child {
  margin: 0px;
  padding: 0px;
}
.helpCenter .box.grey {
  background-image: linear-gradient(to top, #dedede 0, #cacaca 100%);
}
.helpCenter .box.grey .title,
.helpCenter .box.grey .title a {
  color: #555;
}
.helpCenter .box.pink {
  background-image: linear-gradient(to top, #ec0083 0, #ff64c6 100%);
}
.helpCenter .box.red {
  background-image: linear-gradient(to top, #ED1400 0, #FF5858 100%);
}
.helpCenter .box.blue {
  background-image: linear-gradient(to top, #72ffff 0, #077abd 100%);
}
.helpCenter .box.yellow {
  background-image: linear-gradient(to top, #ffd950 0, #ff9133 100%);
}
.helpCenter .box.green {
  background-image: linear-gradient(to top, #3cfe42 0, #20c3c3 100%);
}
.helpCenter .box.purple {
  background-image: linear-gradient(to top, #AE6289 0, #DE5F9A 100%);
}
.helpCenter .textGrey {
  color: #cacaca !important;
}
.helpCenter .textPink {
  color: #ff64c6 !important;
}
.helpCenter .textRed {
  color: #FF5858 !important;
}
.helpCenter .textBlue {
  color: #077abd !important;
}
.helpCenter .textYellow {
  color: #ff9133 !important;
}
.helpCenter .textGreen {
  color: #3cfe42 !important;
}
.helpCenter .textPurple {
  color: #DE5F9A !important;
}
.helpCenter .width-1-3 {
  width: 90px;
  padding: 7px;
  float: left;
  overflow: hidden;
}
.helpCenter .taC {
  text-align: center;
}
.helpCenter .icon {
  height: 1.5em;
}
.helpCenter .darkSilhouette {
  filter: grayscale() brightness(-100%);
}
.helpCenter table {
  border: 1px solid #eee;
  border-collapse: collapse;
}
.helpCenter table thead th {
  background-image: linear-gradient(to top, #dedede 0, #cacaca 100%);
  color: #555;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
}
.helpCenter table tbody tr {
  border-bottom: 1px solid #eee;
}
.helpCenter table tbody tr:nth-child(odd) {
  background: #f8f8f8;
}
.helpCenter table tbody tr:hover {
  background: #f4f4f4;
}
.helpCenter table tbody td {
  padding: 8px 3px 8px 15px;
  vertical-align: top;
}
.helpCenter table tbody th {
  background: #dedede;
  color: #555;
  line-height: 30px;
  font-weight: 500;
  text-align: center;
}
.helpCenter span.fBox {
  padding: 20px;
}
.helpCenter span.fBox.left {
  float: left;
}
.helpCenter span.fBox.right {
  float: right;
}
.helpCenter span.fBox img {
  width: 70px;
}
.helpCenter .linkAsActionButton {
  text-align: center;
  padding: 20px 0px;
}
.helpCenter .linkAsActionButton a {
  padding: 12px;
  border-radius: 20px;
  background: #1adfdf;
  border: 1px solid #18cccc;
  text-align: center;
  color: #ffffff;
  font-weight: 900;
}
.helpCenter .imageFootage {
  width: 200px;
  margin: auto;
}
.helpCenter .imageFootage img {
  width: 200px;
}
.helpCenter .imageFootage .title {
  padding: 5px 10px;
  color: #999999;
}
.helpCenter .highlight {
  background: #f1f1f1;
  padding: 15px;
  border-radius: 15px;
  color: #00b8ff;
  line-height: 200%;
}
/* emptyState */
.helpState {
  line-height: 180%;
  text-align: center;
  width: 360px;
  margin: auto;
  margin-top: 20px;
}
.helpState .wrapper {
  width: 300px;
  margin: auto;
  padding: 10px;
}
.helpState .text {
  padding: 10px 15px 15px 15px;
  font-size: 110%;
  font-weight: 300;
}
.helpState .icon img {
  width: 100px;
}
.helpState .headline {
  font-size: 140%;
  font-weight: bold;
  margin-top: 10px;
}
.helpState .button a,
.helpState .button button,
.helpState .button input,
.helpState .button .confirm {
  cursor: pointer;
  border-radius: 5px;
  padding: 15px 20px;
  margin: auto;
  border: none;
  font-size: 100%;
  font-weight: 600;
  display: block;
  color: #ffffff;
  background: #ff9933;
  text-align: center;
  margin-bottom: 10px;
}
.helpState .button a:hover,
.helpState .button button:hover,
.helpState .button .confirm:hover {
  text-decoration: underline;
}
.helpState .button button.simple {
  background: none;
  border: none;
  color: #333333;
  text-decoration: underline;
}
.helpState .info {
  text-align: left;
  margin-top: 20px;
  background: #ffffff;
  border: 2px solid #a3faf6;
  border-radius: 20px;
  max-width: 320px;
  margin: auto;
  margin-bottom: 5px;
}
.helpState .info .headline {
  text-align: center;
}
.helpState .info .infoText {
  padding: 20px;
  font-size: 13px;
}
.helpState .info .infoText .problem {
  padding: 12px 0;
  font-weight: 400;
  cursor: pointer;
}
.helpState .info .infoText .problem:hover {
  text-decoration: underline;
}
.helpState .info .infoText .answer {
  padding: 5px 0;
  font-weight: 600;
  font-style: italic;
}
.activationInfoLayer .helpState {
  background: #ffffff;
  border-radius: 20px;
}
@media screen and (max-width: 600px) {
  .helpCenter {
    width: 100%;
    border-radius: 0;
  }
  .helpCenter .card {
    width: 320px;
    border-radius: 0;
  }
  .helpCenter #header input {
    width: 200px;
  }
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 2000000;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--open {
  display: block;
}
.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}
.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}
.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}
/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}
.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}
.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pswp__button:focus,
.pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(//s.jappy.com/i/libs/photoswipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(//s.jappy.com/i/libs/photoswipe/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}
.pswp__button--share {
  background-position: -44px -44px;
  display: none !important;
}
.pswp__button--fs {
  display: none;
}
.pswp--supports-fs .pswp__button--fs {
  display: block;
}
.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}
.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}
/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}
/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}
.pswp__button--arrow--left {
  left: 0;
}
.pswp__button--arrow--right {
  right: 0;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}
.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}
.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}
/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__share-modal--hidden {
  display: none;
}
.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}
.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}
a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}
a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}
a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}
a.pswp__share--download:hover {
  background: #DDD;
}
/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}
/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}
.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}
.pswp__caption--empty {
  display: none;
}
/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}
/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}
.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}
.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}
.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}
/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}
.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}
/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}
/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}
/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}
/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}
.pswp__element--disabled {
  display: none !important;
}
.pswp--minimal--dark .pswp__top-bar {
  background: none;
}
.pswp__button .pswp__button--share {
  display: none;
}
.pswp_comment {
  position: absolute;
  right: 20px;
  cursor: pointer;
  bottom: 10px;
  padding: 10px;
  border-radius: 15px;
  color: #ffffff;
  border: 1px solid #ffffff;
}
a.pswp_comment:hover {
  background: #333333;
  color: #f1f1f1;
}
.inventoryLayer {
  width: 100%;
}
.listOfCards {
  width: 700px;
  margin: auto;
}
.inventory {
  width: 740px;
  border-radius: 10px;
  margin: auto;
  text-align: center;
}
.inventory.overview {
  border: 3px solid #e9cbbf;
  padding-bottom: 100px;
  min-height: 600px;
}
.inventory .actions {
  padding: 10px 10px;
  background: #36cdd6;
  border-bottom: 5px solid #2dbcc6;
}
.inventory .actionBubble {
  width: 80px;
  padding-bottom: 10px;
  height: 70px;
  font-size: 120%;
  font-weight: 600;
  display: inline-block;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  border-radius: 10px;
}
.inventory .actionBubble img {
  width: 50px;
  margin-bottom: 5px;
}
.inventory .actionBubble:first-child {
  margin-left: 20px;
}
.inventory .actionBubble:hover {
  background: #6ef7ff;
}
.inventory .slots {
  padding: 10px 10px;
}
.inventory .slots .slot {
  width: 80px;
  height: 80px;
  display: inline-block;
  background: #fff;
  opacity: 0.75;
  border: 2px solid #eba6eb;
  border-radius: 10px;
}
.inventory .storageWrapper {
  text-align: center;
}
.inventory .storageSize {
  text-align: right;
  padding-bottom: 10px;
  font-family: 'Luckiest Guy', cursive;
  margin: auto;
  display: inline-block;
}
.inventory .storageSize .size {
  float: right;
  color: #4a4a4a;
  background: rgba(255, 255, 255, 0.5);
  font-weight: 900;
  border-radius: 20px;
  padding: 2px 10px;
  letter-spacing: 2px;
}
.inventory .storageSize .size:hover {
  animation: intoFocusLight 0.5s forwards;
}
.inventory .storageSize img {
  float: right;
  width: 25px;
  margin-right: 10px;
}
.inventory .storageSize .image {
  float: right;
  cursor: pointer;
  text-align: center;
  margin-left: 10px;
  padding: 2px 5px;
  font-size: 150%;
  width: 25px;
  margin-top: 0;
}
.inventory .storageSize .rubyExchange {
  float: right;
  cursor: pointer;
  text-align: center;
  margin-left: 10px;
  padding: 2px 10px;
  font-size: 140%;
  width: 25px;
  margin-top: 0;
  margin-right: 20px;
}
.inventory .storageSize .numberOfCards {
  color: #084c71;
  font-size: 140%;
  margin-right: 15px;
}
/* Der Rand rechts stammt aus der Zeit, als neben dem Kartenstand noch Symbole standen (heute
   auskommentiert) - steht die Zahl allein, schöbe er sie aus der Mitte */
.inventory .storageSize .numberOfCards:only-child {
  margin-right: 0;
}
.activeEffects .amount {
  display: none;
}
.inventoryTitle {
  padding: 20px 0;
  font-size: 170%;
  font-family: 'Luckiest Guy', cursive;
  color: #00476a;
}
.inventory .cardList {
  padding: 10px 5px;
  width: 320px;
  margin: auto;
}
.inventoryCard {
  background: #ffa225;
  display: inline-block;
  margin: 10px;
  border-radius: 10px;
  height: 200px;
  width: 135px;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  cursor: pointer;
  white-space: normal;
  text-align: center;
}
.inventoryCard .icon {
  padding-top: 10px;
}
.inventoryCard:hover {
  box-shadow: 0 0 15px #ffe000;
  animation: hoverCard 0.2s forwards;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
}
.inventoryCard .title {
  position: absolute;
  top: 140px;
  text-align: center;
  font-size: 120%;
  width: 96%;
  padding: 2%;
  max-width: 96%;
  text-overflow: ellipsis;
  line-height: 130%;
  color: #fff;
  overflow: hidden;
  font-weight: 500;
  font-family: 'Luckiest Guy', cursive;
}
.inventoryCard .description {
  position: absolute;
  top: 75px;
  left: 0;
  padding: 7px;
  line-height: 1.5;
  width: 160px;
  overflow: hidden;
}
.inventoryCard .action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 7px;
  z-index: 10;
  text-align: center;
  font-weight: 700;
  background: #36CDD6;
  color: #fff;
}
.inventoryCard .amount {
  position: absolute;
  top: 7px;
  right: 12px;
  color: #ffffff;
  font-family: 'Luckiest Guy', sans-serif;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
  font-size: 150%;
}
.inventoryCard .duration {
  position: absolute;
  top: 4px;
  right: 4px;
}
.inventoryCard .duration_9 {
  animation: pulseDuration 2s infinite;
}
.inventoryCard .duration_0 {
  animation: glowDuration 2s infinite;
}
.inventoryCard .duration img {
  width: 20px;
}
.inventory .cardList .fakeCard {
  background: #d2d2d2;
  background: linear-gradient(0deg, #d2d2d2 0%, #b2b2b2 100%);
  display: inline-block;
  margin: 10px;
  box-shadow: 0 0 2px #c9c9c9;
  border: 1px solid #c9c9c9;
  border-radius: 10px;
  height: 200px;
  width: 135px;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  cursor: pointer;
  white-space: normal;
  text-align: center;
}
.inventory .cardList .fakeCard img {
  margin: auto;
  width: 70%;
  margin-top: 30px;
}
.inventory .cardList .fakeCard:hover {
  box-shadow: 0 0 15px #ffe000;
}
.inventory .cardList .fakeCard .title {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  font-size: 120%;
  color: #494949;
  font-weight: 500;
  font-family: 'Luckiest Guy', sans-serif;
}
.inventory .cardList .fakeCard.placeholder {
  border: 1px solid #dddddd;
  background: linear-gradient(0deg, #ffffff 0%, #f1f1f1 100%);
}
.inventory .siloList {
  padding: 10px 10px;
}
.inventory .siloList .siloEntry {
  display: inline-block;
  text-align: center;
  height: 170px;
  width: 110px;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  cursor: pointer;
  white-space: normal;
}
.inventory .siloList .siloEntry img {
  width: 100px;
  height: 100px;
  padding: 15px;
  border-radius: 15px;
}
.inventory .siloList .siloEntry:hover img {
  box-shadow: 0 0 15px #ffe000;
}
.inventory .detail {
  width: 320px;
  text-align: left;
  margin: auto;
  padding-bottom: 20px;
}
.inventory .detail .left {
  width: 150px;
  float: left;
}
.inventory .detail .right {
  float: left;
  width: 200px;
  margin-left: 10px;
  background: #000000;
  border-radius: 10px;
  min-height: 200px;
}
/* Karten */
/* Orange */
.cardStyle1 {
  background: #05b8ea;
  background: linear-gradient(0deg, #ff9933 0%, #ffd237 100%);
  border: 3px solid #ffb134;
}
.cardStyle1 .title {
  color: #ffffff;
}
/* Blau */
.cardStyle2 {
  background: #05b8ea;
  background: linear-gradient(0deg, #45aaf7 0%, #31fff6 100%);
  border: 3px solid #38e4f6;
}
.cardStyle2 .title {
  color: #ffffff;
}
/* Türkise */
.cardStyle3 {
  background: #ff9933;
  background: linear-gradient(0deg, #45fff9 0%, #ffedb0 100%);
  border: 3px solid #a5ebb4;
}
.cardStyle3 .title {
  color: #138d84;
}
/* Pink  text-shadow:-1px 0 #000000, 0 3px #520033, 1px 0 #290019, 0 -1px #220015*/
.cardStyle4 {
  background: #ffd237;
  background: linear-gradient(0deg, #d54bff 0%, #ff46ad 100%);
  border: 3px solid #c42a10;
  box-shadow: 0 0 2px #d54cfe;
}
.cardStyle4 .title {
  color: #ffffff;
}
/* Gruenblau */
.cardStyle5 {
  background: #05b8ea;
  background: linear-gradient(0deg, #c3ec44 0%, #4ce0ea 100%);
  border: 3px solid #6ee1ae;
}
.cardStyle5 .title {
  color: #006263;
}
/* Orange Pink  text-shadow:-1px 0 #000000, 0 3px #520033, 1px 0 #290019, 0 -1px #220015*/
.cardStyle6 {
  background: #ffd237;
  background: linear-gradient(0deg, #ff00c4 0%, #ffd237 100%);
  border: 3px solid #ff806e;
  box-shadow: 0 0 2px #ff7a17;
}
.cardStyle6 .title {
  color: #ffffff;
}
/* Blau Gruen */
.cardStyle7 {
  background: #05b8ea;
  background: linear-gradient(0deg, #31d76c 0%, #00d4ff 100%);
  border: 3px solid #17b7cb;
  box-shadow: 0 0 2px #ff7a17;
}
/* Haut */
.cardStyle8 {
  background: #ffc1b4;
  background: linear-gradient(30deg, #ffb8b3 0, #fff3ba 100%);
  border: 3px solid #ffd6b7;
  box-shadow: 0 0 2px #ffdfb9;
}
.cardStyle8 .title {
  color: #9d4c31;
}
/* Gruen */
.cardStyle9 {
  background: #69c417;
  background: linear-gradient(330deg, #69c417 0, #f2ec3c 100%);
  border: 3px solid #9dd325;
  box-shadow: 0 0 2px #f2ec3c;
}
/* Gelbgold */
.cardStyle10 {
  background: #ffb756;
  background: linear-gradient(30deg, #ffb756 0%, #fdff70 50%, #fec005 100%);
  border: 3px solid #c39800;
  box-shadow: 0 0 2px #f2ec3c;
}
.cardStyle10 .title {
  color: #503800;
}
/* Orangebraun */
.cardStyle11 {
  background: #247f7b;
  background: linear-gradient(0deg, #ffa225 0%, #f25e3c 100%);
  border: 3px solid #eb4919;
  box-shadow: 0 0 2px #ff7a17;
}
.cardStyle11 .title {
  color: #ffffff;
}
/* Pink Orange */
.cardStyle12 {
  background: #247f7b;
  background: linear-gradient(0deg, #ff9933 0%, #ff37cb 100%);
  border: 3px solid #ec6721;
  box-shadow: 0 0 2px #ff7a17;
}
.cardStyle12 .title {
  color: #ffffff;
}
/* Giftgrün */
.cardStyle13 {
  background: #b1fa65;
  background: linear-gradient(30deg, #61f5a3 0%, #fcff2a 50%, #61bc1d 100%);
  border: 3px solid #9bd522;
  box-shadow: 0 0 2px #58bc1f;
}
.cardStyle13 .title {
  color: #405f0c;
}
/* Rot Pink */
.cardStyle14 {
  background: #fd419c;
  background: linear-gradient(0deg, #ff4ba6 0, #f00059 100%);
  border: 3px solid #e30a5c;
  box-shadow: 0 0 2px #f20861;
}
.cardStyle14 .title {
  color: #ffffff;
}
/* Gelb */
.cardStyle15 {
  background: #fffa61;
  background: linear-gradient(120deg, #fffa6c 0, #fffa50 100%);
  border: 3px solid #f1ec54;
  box-shadow: 0 0 2px #d3cf4b;
}
.cardStyle15 .title {
  color: #000000;
}
/* Grau */
.cardStyle16 {
  background: #cec4c5;
  background: linear-gradient(45deg, #d3c8c9 0, #999 100%);
  border: 3px solid #9f9e9e;
  box-shadow: 0 0 2px #9e9d9d;
}
.cardStyle16 .title {
  color: #343434;
}
/* Mintblau */
.cardStyle17 {
  background: #90efeb;
  background: linear-gradient(120deg, #b0ffde 0, #87eaef 100%);
  border: 2px solid #98eae3;
  box-shadow: 0 0 2px #aefdd8;
  color: #000000;
}
.cardStyle17 .title {
  color: #3f7c79;
}
/* Lila */
.cardStyle18 {
  background: #6a2a88;
  background: linear-gradient(120deg, #ac48af 0, #6a2a88 100%);
  border: 2px solid #3c1d50;
  box-shadow: 0 0 2px #d46efd;
  color: #000000;
}
.cardStyle18 .title {
  color: #ddbafe;
}
/* Schwarze Karte */
.cardStyle21 {
  background: #25272f;
  background: linear-gradient(0deg, #4d4a4d 0%, #25272f 100%);
  border: 3px solid #2c2732;
  box-shadow: 0 0 2px #4d4a4d;
}
.cardStyle21 .title {
  color: #ffffff;
}
/* Schwarze Karte */
.cardStyle22 {
  background: #247f7b;
  background: linear-gradient(0deg, #ff9933 0%, #ff37cb 100%);
  border: 3px solid #ec6721;
  box-shadow: 0 0 2px #ff7a17;
}
.cardStyle22 .title {
  color: #ffffff;
}
/* Talisman Karte */
.cardStyle50 {
  background: #49ccff;
  background: linear-gradient(30deg, #ff9200 0%, #fcff2a 50%, #ff00e0 100%);
  border: 3px solid #e4971c;
  box-shadow: 0 0 2px #ff7a17;
}
.cardStyle50 .title {
  color: #75550b;
}
/* Leer */
.cardStyle99 {
  background: #247f7b;
  background: linear-gradient(0deg, #247f7b 0%, #31fff6 100%);
  border: 3px solid #fff6a3;
  box-shadow: 0 0 2px #ff7a17;
}
.cardStyle99 .title {
  color: #ffffff;
}
.suggestOptions {
  width: 700px;
  margin: auto;
  margin-bottom: 10px;
}
.suggestLoot {
  background: #70edf0;
  background: linear-gradient(30deg, #fbd9d0 0%, #30f6fe 100%);
  border: 3px solid #55cfd2;
  box-shadow: 0 0 10px #ffee39;
  display: inline-block;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  white-space: normal;
  text-align: center;
}
.suggestLoot .icon {
  float: left;
  width: 40px;
  margin: 5px 10px;
}
.suggestLoot:hover {
  box-shadow: 0 0 15px #ffe000;
}
.suggestLoot .title {
  float: left;
  text-align: center;
  font-size: 160%;
  width: 200px;
  margin-right: 10px;
  padding: 15px;
  line-height: 130%;
  color: #fff;
  overflow: hidden;
  font-weight: 500;
  font-family: 'Luckiest Guy', cursive;
}
.inventory .tradeList {
  padding: 10px 20px;
  background: #36cdd6;
  border-top: 5px solid #2dbcc6;
}
.inventory .tradeList .tradeEntry {
  background: #ccfffc;
  border: 1px solid #33c9d2;
  display: inline-block;
  margin: 3px;
  border-radius: 10px;
  height: 70px;
  width: 70px;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  cursor: pointer;
  white-space: normal;
}
.inventory .tradeList .tradeEntry .pic {
  position: absolute;
  width: 70px;
}
.inventory .tradeList .tradeEntry .cost img {
  width: 20px;
  height: 20px;
}
.inventory .tradeList .tradeEntry:hover {
  box-shadow: 0 0 15px #ffe000;
}
.inventory .tradeList .tradeEntry .title {
  position: absolute;
  top: 30px;
  left: 10px;
  text-align: center;
  font-size: 13px;
  line-height: 140%;
  font-weight: 900;
  color: #fff;
  width: 150px;
  overflow: hidden;
}
.inventory .tradeList .tradeEntry .description {
  position: absolute;
  top: 75px;
  left: 0;
  padding: 7px;
  line-height: 1.5;
  width: 160px;
  overflow: hidden;
}
.inventory .tradeList .cost {
  color: #0a4a4f;
  font-weight: 900;
  top: 50px;
  left: 10px;
  font-size: 13px;
  position: relative;
  background: rgba(204, 255, 252, 0.45);
}
.inventory .dealerShip {
  animation: animateShip 2s infinite;
  float: left;
  width: 150px;
  top: 30px;
  position: relative;
  left: 50px;
}
.inventory .dealerPicture {
  float: right;
}
.inventory .dealerPicture img {
  width: 120px;
  margin-right: 60px;
  margin-top: 50px;
}
.inventory .emptyState span {
  background: rgba(255, 255, 255, 0.45);
  display: inline-block;
  padding: 15px;
  border-radius: 15px;
}
.lootboxContainer {
  width: 750px;
  height: 600px;
  border-radius: 10px;
  margin: auto;
  border: 3px solid #e3a91a;
}
.lootboxContainerHalloween {
  width: 750px;
  height: 800px;
  border-radius: 10px;
  margin: auto;
  border: 3px solid #1e528b;
}
.fixedAvailable .layerCardDetail {
  position: fixed !important;
  bottom: 0 !important;
  overflow-y: scroll;
  margin: 0 !important;
  height: 100%;
}
.layerCardDetail {
  padding: 0;
  margin: 0;
  height: 100%;
  box-shadow: 0 0 5px #17949b;
}
.layerCardDetail {
  background: rgba(0, 0, 0, 0.15);
}
.layerCardDetail .frame {
  margin: auto;
  margin-top: 70px;
  line-height: 150%;
  width: 320px;
  border-radius: 15px;
  height: 480px;
  overflow: hidden;
}
.layerCardDetail .content {
  position: relative;
  margin-top: -240px;
  padding: 25px;
  height: 150px;
}
.layerCardDetail .title {
  text-align: center;
  font-size: 120%;
  width: 100%;
  line-height: 140%;
  font-weight: 900;
  color: #fff;
  overflow: hidden;
}
.layerCardDetail .description {
  margin-top: 20px;
  line-height: 140%;
  font-size: 100%;
}
.layerCardDetail .listOfOptions {
  position: absolute;
  width: 320px;
  margin-top: 20px;
  text-align: center;
  margin-left: 20px;
}
.layerCardDetail .listOfOptions .option {
  float: left;
  margin-left: 15px;
  cursor: pointer;
}
.layerCardDetail .listOfOptions .option .text {
  padding: 2px;
  border-radius: 10px;
  margin-top: 10px;
  font-weight: 300;
  font-size: 80%;
  background: #ffffff;
  opacity: 0.6;
}
.layerCardDetail .listOfOptions img {
  width: 60px;
  height: 60px;
  background: #ffd237;
  border-radius: 50%;
  padding: 10px;
  border: 1px solid #e1e1e1;
  box-shadow: 0 0 5px #17949b;
}
.layerCardDetail .listOfOptions .option.play img {
  width: 100px;
  height: 100px;
  background: #ffffff;
  border: 3px solid #e1e1e1;
}
.layerCardDetail .listOfOptions .option.play .text {
  font-weight: 700;
  font-size: 120%;
}
.layerCardDetail .listOfOptions .option:hover img {
  border: 3px solid #dddddd;
}
.layerCardDetail .listOfOptions .option:hover .text {
  opacity: 1;
}
.layerCardDetail .closeLayer {
  width: 25px;
  padding: 3px;
  border-radius: 50%;
  background: #000000;
  opacity: 0.5;
  position: absolute;
  cursor: pointer;
  margin-left: 10px;
  margin-top: -12px;
}
.layerCardDetail .closeLayer:hover {
  opacity: 1;
}
.layerCard .requirements {
  font-family: 'Poppins', cursive;
  font-size: 110%;
  line-height: 140%;
  color: #ab4563;
}
.layerCard .requirements .title {
  font-weight: 900;
}
.layerCard .requirements .entry {
  padding-top: 5px;
}
.layerCard .requirements .entry img {
  width: 20px;
}
.layerCard .requirements .entry.check {
  color: #859c00;
}
.layerCard .requirements.notFulfilled {
  text-align: center;
  background: #ff207f;
  border-radius: 15px;
  padding: 10px 15px;
  color: #ffffff;
  margin-top: 10px;
  font-weight: 900;
}
.layerCard .cardRestrictions {
  font-family: 'Poppins', cursive;
  font-size: 100%;
  line-height: 140%;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.18);
  border-radius: 10px;
  padding: 8px 12px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}
.layerCard .cardRestrictions .entry {
  padding: 3px 0;
}
.layerCard .cardRestrictions .entry img {
  width: 20px;
  vertical-align: middle;
}
.layerCard .cardRestrictions .entry + .entry {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
/* Fragment-Regeln zeigen an, welche Substanz noch fehlt (#1450). Die Farben sind auf den
   dunklen, halbtransparenten Untergrund der Regel-Liste abgestimmt. */
.layerCard .cardRestrictions .entry img.state {
  width: 20px;
  vertical-align: middle;
  margin-right: 8px;
}
.layerCard .cardRestrictions .entry img.fragment {
  width: 22px;
  vertical-align: middle;
  margin-right: 6px;
}
/* Textfarben exakt die der Icon-Varianten (c_check green / c_times red), damit Symbol und
   Schrift als eine Aussage gelesen werden */
.layerCard .cardRestrictions .entry.fulfilled,
.layerCard .cardRestrictions .entry.missing {
  font-size: 115%;
  line-height: 150%;
  padding: 8px 0;
  font-weight: 600;
}
.layerCard .cardRestrictions .entry.fulfilled {
  color: #5f7c16;
}
.layerCard .cardRestrictions .entry.missing {
  color: #df272c;
}
.layerCard {
  background: rgba(0, 0, 0, 0.4);
  width: 100vw;
  height: 100vh;
  text-align: center;
}
.layerCard .instanceList > .close {
  width: 300px;
  text-align: right;
}
.layerCard .instanceList > .close img {
  width: 20px;
  position: absolute;
  opacity: 0.8;
}
.layerCard .instanceList > .close img:hover {
  animation: focusIcon 1s;
  opacity: 0.8;
  cursor: pointer;
  transition: 1s;
}
.layerCard .actionList span {
  display: block;
  color: #ffffff;
  border-radius: 10px;
  margin-right: 5px;
  font-size: 140%;
  padding: 10px;
  cursor: pointer;
  text-align: center;
  font-family: 'Luckiest Guy', cursive;
  margin-bottom: 5px;
  background: linear-gradient(0deg, #3be0ff 0%, #52afff 100%);
  border: 3px solid #51b0ff;
  box-shadow: 0 0 2px #ff7a17;
}
.layerCard .actionList span.play {
  background: linear-gradient(0deg, #ff9933 0%, #ffd237 100%);
  border: 3px solid #ffb134;
  box-shadow: 0 0 2px #ff7a17;
}
.layerCard .actionList span:hover {
  border: 3px solid #b67f27;
  transition: 1s;
}
.layerCard .actionList {
  margin-bottom: 10px;
}
.layerCard .subActions span {
  display: block;
  float: left;
  border-radius: 50%;
  background: #ffffff;
  padding: 5px;
  border: 1px solid #eecdbf;
  opacity: 0.8;
  cursor: pointer;
}
.layerCard .subActions span:hover {
  opacity: 1;
}
.layerCard .subActions img {
  width: 30px;
}
.lootInfo .actionList span {
  cursor: pointer;
  background: #f2c7c4;
  padding: 10px;
  border-radius: 15px;
  font-weight: 900;
  display: block;
}
.lootInfo .actionList span:hover {
  background: #ffffff;
  transition: 0.5s;
}
.effectList {
  font-size: 110%;
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
}
.effectList .headline {
  font-size: 130%;
  color: #825755;
  font-family: 'Luckiest Guy', cursive;
}
.effect {
  display: block;
  padding-top: 10px;
  cursor: pointer;
}
.activeEffects .effect:hover {
  background: rgba(0, 0, 0, 0.7);
  transition: 0.5s;
}
.possibleEffects .effect:hover {
  background: rgba(255, 255, 255, 0.3);
  transition: 0.5s;
}
.effectFeedback .effect {
  opacity: 0;
  animation: fadeAndScale 0.5s forwards cubic-bezier(0.4, -1.08, 0.58, 1.95);
  animation-delay: -0.2s;
  transform-origin: center bottom;
}
.effect .description {
  font-weight: 600;
  float: left;
}
.effectProbabilityGuaranteed {
  color: #523331;
}
.effectProbabilityMostly {
  color: #00b06a;
}
.effectProbabilityVeryFrequently {
  color: #179091;
}
.effectProbabilityFrequently {
  color: #0176b2;
}
.effectProbabilityEveryNowAndThen {
  color: #1ba9c9;
}
.effectProbabilityRare {
  color: #c38a00;
}
.effectProbabilityVeryRare {
  color: #df3699;
}
.effectProbabilityUltraRare {
  color: #e61b1b;
}
.activeEffects {
  width: 300px;
  margin: auto;
  background: #32f2ff;
  border-radius: 10px;
  text-align: left;
  font-size: 100%;
}
.activeEffects .headline {
  text-align: center;
  color: #00476a;
  font-size: 170%;
}
/* Die .effectProbability*-Farben sind für die Kartenansicht auf hellem Grund gedacht. In der
   Liste der aktiven Effekte liegen sie auf dem dunklen Inventar-Kasten und sind dort kaum
   lesbar - und die Wahrscheinlichkeit ist bei einem bereits erzielten Effekt ohnehin ohne
   Aussage (#1451) */
.activeEffects .effect {
  padding: 10px;
  color: #ffffff;
}
.cardOverviewInfo {
  padding: 15px 0;
  border-radius: 10px;
  font-size: 110%;
  line-height: 150%;
  color: #602e0c;
  font-family: 'Poppins', cursive;
  margin-top: 10px;
  margin-bottom: 10px;
}
.effectNegative {
  animation: glowingText 1s ease-in-out infinite;
  background: #ff0052;
  border-radius: 5px;
  color: #ffffff;
  padding: 0 5px;
}
.cardSpread {
  padding: 10px 20px;
  color: #f1f1f1;
}
.cardDuration {
  float: right;
  padding-top: 3px;
}
.cardDuration .process {
  display: none;
}
.cardDuration .process img {
  width: 20px;
}
.activeEffects .cardDuration .process {
  display: block;
}
.effectDescription {
  display: none;
  width: 100%;
  line-height: 130%;
}
.effectDescription .description {
  padding: 10px 0;
  width: 280px;
  font-weight: 300;
}
.lootInfo {
  width: 720px;
  line-height: 140%;
  text-align: center;
  margin-top: 15px;
  font-size: 150%;
  position: absolute;
}
.lootInfo .wrapper {
  padding: 10px;
  width: 300px;
  margin: auto;
}
.lootInfo .text {
  padding: 10px;
  border-radius: 10px;
  background: #ffce37;
  color: #602e0c;
  opacity: 0.8;
}
.lootInfo a.open,
.lootInfo button.open {
  padding: 10px 15px;
  display: block;
  border-radius: 10px;
  background: #05b8ea;
  background: linear-gradient(0deg, #ff9933 0%, #ffd237 100%);
  border: 3px solid #ffb134;
  box-shadow: 0 0 2px #ff7a17;
  font-family: 'Luckiest Guy', cursive;
  font-size: 120%;
  color: #ffffff;
  margin-top: 10px;
}
.lootInfo button {
  min-width: 300px;
  cursor: pointer;
}
.lootInfo a:hover.open,
button:hover.open {
  border: 3px solid #fff697;
  transition: 0.8s;
}
.lootInfo a.backToInventory,
.lootInfo button.backToInventory {
  background: linear-gradient(0deg, #3be0ff 0%, #52afff 100%);
  border: 3px solid #51b0ff;
}
.lootInfo a.backToLootbox {
  background: #ff8019;
  background: linear-gradient(0deg, #ffa225 0%, #ff7a17 100%);
  border: 3px solid #ff831b;
  box-shadow: 0 0 2px #ff7a17;
}
.lootInfo .cardInstance {
  background: #ffcfd1;
  background: linear-gradient(45deg, #ffcfd1, #f2edcf);
  width: 280px;
  padding: 10px;
  font-size: 0.7em;
  border: 6px solid #f2c7c4;
  border-radius: 10px;
  margin-bottom: 50px;
}
.lootInfo .detail {
  width: 280px !important;
}
.cardInstance .headline {
  font-size: 150%;
  font-family: 'Luckiest Guy', cursive;
  font-weight: 700;
}
.lootbox {
  width: 750px;
  margin: auto;
  text-align: center;
  position: absolute;
  margin-top: 430px;
}
.lootbox .box {
  width: 180px;
  margin-left: 150px;
}
.moreLootInfo {
  width: 750px;
  text-align: center;
  position: absolute;
  margin-top: 340px;
  color: #ffffff;
  font-weight: 300;
  line-height: 140%;
}
.moreLootInfo a {
  color: #ffffff;
  text-decoration: underline;
}
.selectCards {
  width: 750px;
  position: absolute;
  margin-top: 170px;
}
.selectCards .wrapper {
  width: 360px;
  margin: auto;
}
.selectCards .inventoryCard {
  animation: twistCard 1s ease-in-out;
}
.selectCards .inventoryCard.animation2 {
  animation: twistCard2 1.5s ease-in-out;
}
.selectCards .inventoryCard.animation3 {
  animation: twistCard3 2s ease-in-out;
}
.selectCards a.inventoryCard {
  height: 150px;
  width: 100px;
  margin: 5px;
}
.selectCards a.inventoryCard .title {
  top: 105px;
  font-size: 100%;
}
/* rgb(49 246 255) 0%, #419de9 100% - #ffcfd1,#f2edcf*/
.instanceList {
  width: 320px;
  animation: openCard 0.3s forwards;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  margin: 10px auto auto auto;
  background: #2d3638;
  border-radius: 10px;
  padding: 20px;
  padding-bottom: 10px;
  border: 6px solid #f2c7c4;
  max-height: 90vh;
  overflow-y: scroll;
  background: linear-gradient(45deg, #ffcfd1, #f2edcf);
}
.instanceList::-webkit-scrollbar {
  width: 5px;
}
.instanceList::-webkit-scrollbar-track {
  color: #333333;
  background: #f2edcf;
}
.instanceList::-webkit-scrollbar-button {
  color: #333333;
}
.instanceList::-webkit-scrollbar-thumb {
  color: #333333;
  background: #d39a96;
}
.instanceList {
  scrollbar-color: #d39a96 #f2edcf;
  scrollbar-width: thin;
}
.cardInfo {
  text-align: left;
  line-height: 160%;
  color: #825755;
  margin: auto;
  margin-top: 10px;
  font-size: 90%;
}
.cardInfo .tsBygone {
  color: #825755;
}
.layerCard .inventoryCard {
  box-shadow: 0 0 15px #be8783;
}
.rubyExchangeLayerBackground,
.rubyConfirmBackground,
.lootThrowAwayConfirmBackground,
.receiveCardBackground,
.cardTransferBackground {
  width: 100vw;
  height: 100vh;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  padding-top: 10px;
}
.rubyExchangeLayer {
  width: 320px;
  top: 55px;
  line-height: 150%;
  animation: openCard 0.3s forwards;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  margin: auto;
  background: #2d3638;
  border-radius: 10px;
  padding: 20px;
  border: 6px solid #f2c7c4;
  max-height: 90vh;
  overflow-y: scroll;
  background: linear-gradient(45deg, #ffcfd1, #f2edcf);
}
.rubyExchangeLayer h3 {
  font-weight: 700;
  font-size: 120%;
}
.rubyExchangeLayer .headline {
  font-family: 'Luckiest Guy', cursive;
  color: #9c5b5b;
  font-size: 150%;
}
.rubyExchangeLayer::-webkit-scrollbar {
  width: 5px;
}
.rubyExchangeLayer::-webkit-scrollbar-track {
  color: #333333;
  background: #f2edcf;
}
.rubyExchangeLayer::-webkit-scrollbar-button {
  color: #333333;
}
.rubyExchangeLayer::-webkit-scrollbar-thumb {
  color: #333333;
  background: #d39a96;
}
.rubyExchangeLayer {
  scrollbar-color: #d39a96 #f2edcf;
  scrollbar-width: thin;
}
.rubyExchangeLayer table th {
  text-align: center;
  padding: 5px;
  background: #d5a39f;
}
.rubyExchangeLayer button {
  padding: 10px 15px;
  border-radius: 10px;
  background: linear-gradient(0deg, #ff9933 0, #ffd237 100%);
  border: 3px solid #ffb134;
  box-shadow: 0 0 2px #ff7a17;
  font-family: 'Luckiest Guy', cursive;
  font-size: 120%;
  color: #ffffff;
}
.rubyExchangeLayer button:hover {
  cursor: pointer;
  border: 3px solid #d7811e;
  transition: 0.5s;
}
.rubyExchangeLayer .close {
  width: 300px;
  text-align: right;
}
.rubyExchangeLayer .close img {
  width: 20px;
  position: absolute;
  opacity: 0.8;
  top: 15px;
  right: 10px;
}
.rubyExchangeLayer .close img:hover {
  animation: focusIcon 1s;
  opacity: 0.8;
  cursor: pointer;
  transition: 1s;
}
.rubyExchangeLayer table td {
  padding: 5px;
}
.cardDeleteLayer {
  width: 280px;
  font-family: 'Luckiest Guy', cursive;
  color: #4d3129;
  font-size: 150%;
  margin-left: -166px;
  left: 50%;
  top: 60px;
  position: fixed;
  margin-top: 55px;
  line-height: 150%;
  animation: openCard 0.3s forwards;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  background: #2d3638;
  border-radius: 10px;
  padding: 20px;
  border: 6px solid #c79081;
  background: linear-gradient(0deg, #c79081, #dfa579);
}
.cardDeleteLayer button {
  padding: 5px 10px;
  border-radius: 10px;
  margin-bottom: 5px;
  background: linear-gradient(0deg, #ff9933 0, #ffd237 100%);
  border: 3px solid #ffb134;
  box-shadow: 0 0 2px #ff7a17;
  font-family: 'Luckiest Guy', cursive;
  font-size: 100%;
  color: #ffffff;
}
.cardDeleteLayer button:hover {
  cursor: pointer;
  border: 3px solid #d7811e;
  transition: 0.5s;
}
.inventoryHalloween .activeEffects {
  background: rgba(0, 0, 0, 0.7);
}
.inventoryHalloween .activeEffects .headline,
.inventoryHalloween .inventoryTitle {
  color: #3bf5fc;
}
.inventoryHalloween .suggestLoot {
  border-color: #194b7f;
  color: #1a0f26 !important;
  width: 300px;
}
.inventoryHalloween .suggestLoot .icon {
  display: none;
}
.inventoryHalloween .suggestLoot .title {
  color: #1a0f26;
}
.lootboxHalloween {
  min-height: 900px;
}
.lootboxHalloween .storageSize .size {
  color: #ffffff;
}
.lootboxHalloween .moreLootInfo {
  color: #000000;
}
.lootboxHalloween .moreLootInfo a {
  color: #000000;
}
.lootboxHalloween .lootInfo .text {
  color: #ffffff;
  background: #1a0f26;
}
.lootboxHalloween .lootbox .box {
  display: none;
}
.inventoryFall .activeEffects {
  background: rgba(0, 0, 0, 0.7);
}
.inventoryFall .activeEffects .headline {
  color: #ffffff;
}
.inventoryFall .suggestLoot {
  border-color: #fbd44a;
  width: 300px;
  background: linear-gradient(30deg, #ad1324 0%, #ff5567 100%);
}
.inventoryFall .suggestLoot .icon {
  display: none;
}
.inventoryFall .suggestLoot .title {
  color: #ffffff;
}
.inventoryFall .showAllEffects {
  background: #f2bc2e;
}
.inventoryFall .inventoryTitle {
  color: #b11d05;
}
.inventoryFall .dataTable a {
  color: #333333;
}
.inventoryFall .suggestLoot:hover {
  box-shadow: 0 0 15px #ab1904;
}
.lootboxXmas {
  min-height: 900px;
}
.lootboxXmas .storageSize .size {
  color: #000000;
}
.lootboxXmas .moreLootInfo {
  color: #000000;
  margin-top: 380px;
}
.lootboxXmas .moreLootInfo a {
  color: #000000;
}
.lootboxXmas .lootInfo .text {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.7);
  font-size: 90%;
}
.lootboxXmas .lootbox .box {
  display: none;
}
.lootboxXmas a.highlight {
  background: linear-gradient(0deg, #ff3343 0%, #ff0081 100%);
  border: 3px solid #ce0061;
}
.lootboxXmas .lootInfo a.backToInventory,
.lootboxXmas .lootInfo button.backToInventory {
  background: linear-gradient(0deg, #fbf4e9 0%, #dae2d4 100%);
  border: 3px solid #b1cac2;
  color: #446d7b;
}
.inventoryXmas .activeEffects {
  background: rgba(0, 0, 0, 0.7);
}
.inventoryXmas .activeEffects .headline {
  color: #ffffff;
}
.inventoryXmas .suggestLoot {
  border-color: #fbd44a;
  width: 300px;
  background: linear-gradient(30deg, #ad1324 0%, #ff5567 100%);
}
.inventoryXmas .suggestLoot .icon {
  display: none;
}
.inventoryXmas .suggestLoot .title {
  color: #ffffff;
}
.inventoryXmas .showAllEffects {
  background: #fbd44a;
}
.inventoryXmas .inventoryTitle {
  color: #ff2805;
}
.inventoryXmas .dataTable a {
  color: #333333;
}
.inventoryXmas .suggestLoot:hover {
  box-shadow: 0 0 15px #ab1904;
}
.inventoryXmas.inventory .storageSize .numberOfCards {
  color: #ffffff;
}
.lootboxFall {
  min-height: 900px;
}
.lootboxFall .storageSize .size {
  color: #000000;
}
.lootboxFall .moreLootInfo {
  color: #000000;
  margin-top: 380px;
}
.lootboxFall .moreLootInfo a {
  color: #000000;
}
.lootboxFall .lootInfo .text {
  color: #ffffff;
  background: #1a0f26;
}
.lootboxFall .lootbox .box {
  display: none;
}
.lootboxFall a.highlight {
  background: linear-gradient(0deg, #ff3343 0%, #ff0081 100%);
  border: 3px solid #ce0061;
}
.inventoryWater .activeEffects {
  background: rgba(0, 0, 0, 0.7);
}
.inventoryWater .activeEffects .headline {
  color: #ffffff;
}
.inventoryWater .suggestLoot {
  border-color: #fbd44a;
  width: 300px;
  background: linear-gradient(30deg, #ff4c60 0%, #ff5567 100%);
  border-radius: 30px;
}
.inventoryWater .suggestLoot .icon {
  display: none;
}
.inventoryWater .suggestLoot .title {
  color: #ffffff;
}
.inventoryWater .showAllEffects {
  background: #fbd44a;
}
.inventoryWater .inventoryTitle {
  color: #ffffff;
}
.inventoryWater .dataTable a {
  color: #333333;
}
.inventoryWater .suggestLoot:hover {
  box-shadow: 0 0 15px #ab1904;
}
.inventoryWater.inventory .storageSize .numberOfCards {
  color: #00a6ff;
}
.lootboxWater {
  min-height: 900px;
}
.lootboxWater .storageSize .size {
  color: #00a6ff;
}
.lootboxWater .moreLootInfo {
  color: #000000;
  margin-top: 380px;
}
.lootboxWater .moreLootInfo a {
  color: #000000;
}
.lootboxWater .lootInfo .text {
  font-size: 90%;
}
.lootboxWater .lootbox .box {
  display: none;
}
.lootboxWater a.highlight {
  background: linear-gradient(0deg, #ff3343 0%, #ff0081 100%);
  border: 3px solid #ce0061;
}
.lootboxWater .lootInfo a.backToInventory,
.lootboxWater .lootInfo button.backToInventory {
  background: linear-gradient(0deg, #fbf4e9 0%, #dae2d4 100%);
  border: 3px solid #b1cac2;
  color: #446d7b;
}
.achievementDetail .image {
  margin: auto;
  width: 256px;
}
.achievementDetail .image img {
  width: 256px;
}
.achievementDetail .achievementTitle {
  text-align: center;
  padding: 20px;
  font-size: 180%;
  font-weight: 200;
}
.achievementDetail .redeemed {
  font-size: 120%;
  font-weight: 300;
}
.achievementDetail .achievementDescription {
  text-align: center;
  padding: 0 20px 40px 20px;
}
.achievementDetail .achievementBonus {
  width: 320px;
  margin: auto;
  text-align: center;
}
.achievementDetail .button {
  border: 1px solid #47c6f8;
  color: #fff;
  background: #49ccff;
  cursor: pointer;
  text-align: center;
  padding: 10px;
  border-radius: 15px;
  display: block;
  width: 120px;
  margin: auto;
  margin-top: 10px;
}
.achievementDetail .button.buttonRound {
  padding: 12px;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  background: #f0f0f0;
  border-color: #808080;
  transition: margin 0.3s, background 0.3s, width 0.3s, height 0.3s, border-color 0.7s, box-shadow 1.3s;
  margin: 8px auto;
}
.achievementDetail .button.buttonRound:hover {
  background: #f8f8f8;
  border-color: #ffc;
  width: 72px;
  height: 72px;
  margin: 0 auto;
  box-shadow: 0 0 7px 2px #ffffc0;
}
.achievementDetail .marginTop {
  margin-top: 3em;
}
.achievementList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  align-items: start;
  justify-items: start;
  align-content: center;
  gap: 5px;
  max-width: 690px;
}
.achievementList .entry {
  padding: 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 15px;
  background: #f1f1f1;
}
.achievementList .entry:hover {
  background: #ffedb0;
  transition: 0.5s;
}
.achievementList .entry img {
  width: 140px;
}
.achievementList .achievementTitle {
  text-align: center;
  padding: 15px 0 10px 0;
  font-size: 120%;
  font-weight: 300;
  color: #000000;
}
@media screen and (min-width: 600px) {
  .achievementList {
    grid-template-columns: repeat(4, 1fr);
  }
}
.achievementLayer {
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  padding-top: 10px;
  display: grid;
}
#achievementLayer > .layerWrapper {
  padding-bottom: 100px;
  justify-self: center;
  align-self: center;
}
#achievementLayer .container {
  max-width: 600px;
  background: #fff;
  min-width: 300px;
  border-radius: 10px;
  padding: 25px;
}
#achievementLayer .head {
  display: flex;
  align-items: center;
  color: #484848;
  height: 3.5em;
  max-width: 100%;
  background: #fff;
}
#achievementLayer .head .caption {
  flex-grow: 1;
  margin: .5em 1em;
  font-weight: 700;
  font-size: 1.3em;
  text-overflow: ellipsis;
}
#achievementLayer .head button {
  border: 1px solid #c7c7c7;
  background: #d5d5d5;
  cursor: pointer;
  border-radius: 15px;
  color: #333333;
  display: inline-block;
  height: 2.5em;
  margin: .5em;
  line-height: 2em;
  text-align: center;
  font-weight: 300;
  padding: 2px 10px;
}
#achievementLayer .layerContentArea {
  margin: 11px;
}
#achievementLayer .layerCheckboxArea {
  margin: 7px 11px;
}
#achievementLayer .layerLabelCheckbox {
  padding: 3px;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 5px;
  cursor: pointer;
  border-radius: 7px;
}
#achievementLayer .layerLabelCheckbox:hover {
  background: #f0f0f0;
}
#achievementLayer .layerLabelCheckbox > input[type="checkbox"] {
  min-width: 24px;
  min-height: 24px;
  transition: .3s;
}
.effectFeedback .badLuck {
  padding: 10px 0;
  color: #ff2525;
  font-weight: 600;
  font-size: 130%;
  font-family: 'Poppins', cursive;
}
.optionalEffect {
  display: none;
}
.optionalEffect.optionalFade {
  display: block;
  animation: fadeAndScale 0.4s forwards;
  animation-timing-function: ease-out;
  animation-delay: -0.2s;
}
.showAllEffects {
  padding: 10px;
  text-align: center;
  margin: 5px;
  background: #3bf5fc;
  border-radius: 15px;
  color: #060d19;
  font-weight: 900;
}
.layerCard .showAllEffects {
  background: #e5b6b3;
}
.showAllEffects:hover {
  cursor: pointer;
  transition: 0.5s;
  background: #ffffff;
}
.inventory .emptyState .headline {
  background: #1a0f26;
  color: #ffffff;
  border-radius: 15px;
  padding: 5px 10px;
}
.inventoryButtonYellow {
  padding: 10px 15px;
  border-radius: 10px;
  margin-bottom: 5px;
  background: linear-gradient(0deg, #ff9933 0, #ffd237 100%);
  border: 3px solid #ffb134;
  box-shadow: 0 0 2px #ff7a17;
  font-family: 'Luckiest Guy', cursive;
  font-size: 100%;
  color: #ffffff;
}
.inventoryButtonYellow:hover {
  cursor: pointer;
  border: 3px solid #d7811e;
  transition: 0.5s;
}
.inventoryButtonBlue {
  padding: 10px 15px;
  border-radius: 10px;
  margin-bottom: 5px;
  background: linear-gradient(180deg, #3be0ff 0, #52afff 100%);
  border: 3px solid #51b0ff;
  box-shadow: 0 0 2px #1793FF;
  font-family: 'Luckiest Guy', cursive;
  font-size: 100%;
  color: #ffffff;
}
.inventoryButtonBlue:hover {
  cursor: pointer;
  border: 3px solid #d7811e;
  transition: 0.5s;
}
.inventoryButtonYellow[disabled],
.inventoryButtonBlue[disabled] {
  background: linear-gradient(180deg, #9D9D9D 0, #A8A8A8 100%);
  border: 3px solid #A8A8A8;
  box-shadow: 0 0 2px #8B8B8B;
  color: #ffffff;
}
.rubyConfirm,
.lootThrowAwayConfirm,
.receiveCardConfirm {
  width: 100vw;
  max-width: 350px;
  display: inline-block;
  line-height: 160%;
  background: linear-gradient(45deg, #ffcfd1, #f2edcf);
  border: 5px solid #333333;
  text-align: left;
  margin-top: 60px;
  margin-bottom: 30px;
  border-radius: 13px;
  box-shadow: 1px 1px 13px #000000;
  overflow: hidden;
}
.lootThrowAwayConfirm .headline {
  padding: 20px;
  text-align: center;
  font-weight: 600;
  color: #4c2900;
  font-size: 160%;
  font-family: 'Luckiest Guy', cursive;
}
.lootThrowAwayConfirm .content {
  padding: 0 20px;
  color: #965116;
}
.lootThrowAwayConfirm .question {
  color: #965116;
  font-size: 120%;
  font-weight: 600;
}
.lootThrowAwayConfirm .info {
  padding: 15px 0;
  color: #d07a30;
}
.lootThrowAwayConfirm .actionbar {
  padding: 5px 0 10px 0;
  font-size: 120%;
}
.rubyConfirm {
  width: 100vw;
  max-width: 350px;
  display: inline-block;
  line-height: 160%;
  background: linear-gradient(45deg, #ffcfd1, #f2edcf);
  border: 5px solid #333333;
  text-align: left;
  margin-top: 60px;
  margin-bottom: 30px;
  border-radius: 13px;
  box-shadow: 1px 1px 13px #000000;
  overflow: hidden;
}
.rubyConfirm .headline {
  padding: 20px;
  text-align: center;
  font-weight: 600;
  color: #4c2900;
  font-size: 160%;
  font-family: 'Luckiest Guy', cursive;
}
.rubyConfirm .content {
  padding: 0 20px;
  color: #965116;
}
.rubyConfirm .content .factorList {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0 0 13px 0;
}
.rubyConfirm .content .factorList .factor {
  padding: 0 7px;
}
.rubyConfirm .question {
  color: #965116;
  font-size: 120%;
  font-weight: 600;
}
.rubyConfirm .info {
  padding: 15px 0;
  color: #d07a30;
}
.rubyConfirm .badNews {
  background: #a05823;
  color: #ffffff;
  padding: 15px;
  border-radius: 15px;
  margin: 10px 0;
  font-size: 110%;
  text-align: center;
  animation: glowingText 1s infinite;
}
.rubyConfirm .actionbar {
  padding: 5px 17px 10px 0;
  font-size: 120%;
}
.receiveCardConfirm .headline {
  padding: 20px;
  text-align: center;
  font-weight: 600;
  color: #4c2900;
  font-size: 160%;
  font-family: 'Luckiest Guy', cursive;
}
.receiveCardConfirm .content {
  color: #965116;
}
.receiveCardConfirm .question {
  color: #965116;
  font-size: 120%;
  font-weight: 600;
}
.receiveCardConfirm .info {
  padding: 15px 0;
  color: #d07a30;
}
.receiveCardConfirm .error {
  padding: 15px 0;
  color: #D0303A;
}
.receiveCardConfirm .actionbar {
  padding: 5px 20px 10px 20px;
  font-size: 120%;
}
.receiveCardConfirm .content .leftPane {
  float: left;
  width: 135px;
}
.receiveCardConfirm .content .rightPane {
  margin-left: 170px;
  line-height: 1.7;
  padding: 13px 0;
}
.effectView .tabList {
  width: 300px;
  display: inline-block;
  min-height: calc(76px);
}
.effectView .tabList .effectGroupTab {
  display: inline-block;
  position: relative;
  width: 65px;
  height: 30px;
  padding: 3px;
  cursor: pointer;
  border-radius: 10px;
}
.effectView .tabList .effectGroupTab:hover {
  background: rgba(127, 127, 127, 0.7);
}
.effectView .tabList .effectGroupTab.active {
  background: #ffffff;
}
.effectView .tabList .effectGroupTab .icon {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  width: 20px;
}
.effectView .tabList .effectGroupTab .counter {
  border-radius: 50% 50%;
  padding: 5px;
  color: #333333;
  top: 7px;
  left: 30px;
  position: absolute;
  font-weight: 600;
}
.effectView .tabList .effectGroupTab .attentionRequired {
  border-radius: 50% 50%;
  padding: 5px;
  background: #FB5264;
  color: #ffffff;
  font-weight: bold;
  right: 0;
  top: 0;
  position: absolute;
  width: 12px;
  height: 12px;
  text-align: center;
  animation: glowDuration 2s infinite;
}
.cardTransfer {
  width: 320px;
  top: 55px;
  line-height: 150%;
  animation: openCard 0.3s forwards;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  margin: auto;
  background: #2d3638;
  border-radius: 10px;
  padding: 20px;
  border: 6px solid #ffb4b6;
  max-height: 90vh;
  overflow-y: scroll;
  background: linear-gradient(45deg, #ffb2b6, #fff4b1);
}
.cardTransfer .text {
  padding: 5px 0;
  font-size: 110%;
  line-height: 150%;
  color: #602e0c;
  font-family: 'Poppins', cursive;
  margin-top: 10px;
  margin-bottom: 10px;
}
.cardTransfer .text.image img {
  width: 40px;
  border-radius: 50%;
  margin-top: 5px;
}
.cardTransfer::-webkit-scrollbar {
  width: 5px;
}
.cardTransfer::-webkit-scrollbar-track {
  color: #333333;
  background: #f2edcf;
}
.cardTransfer::-webkit-scrollbar-button {
  color: #333333;
}
.cardTransfer::-webkit-scrollbar-thumb {
  color: #333333;
  background: #d39a96;
}
.cardTransfer {
  scrollbar-color: #d39a96 #f2edcf;
  scrollbar-width: thin;
}
.shopContent .shopEntry .notAvailable {
  color: #ff00bd;
  font-weight: 700;
  line-height: 120%;
  font-size: 90%;
}
.rubyBar {
  display: flex;
  gap: 2px;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 7px;
  line-height: 2em;
  align-items: baseline;
  justify-items: center;
  max-width: 740px;
  margin-bottom: 2px;
}
.rubyBar .title {
  font-weight: 300;
  font-size: 130%;
  font-family: 'Luckiest Guy', sans-serif;
  color: #333;
}
.rubyBar .rubyState {
  background: #fff;
  padding: 5px 5px;
  padding-left: 15px;
  border-radius: 30px;
  font-size: 140%;
  font-weight: 300;
  text-align: center;
  font-family: 'Luckiest Guy', sans-serif;
}
.rubyBar .rubyState a {
  color: #555555;
}
.rubyBar img {
  max-height: 35px;
  margin-left: 5px;
}
.rubyBar .expander {
  flex-grow: 1;
}
.rubyBar > a.entry {
  cursor: pointer;
  text-align: center;
  font-size: 100%;
  border: 3px solid #ffb134;
  background: linear-gradient(0deg, #ff9933 0%, #ffd237 100%);
  border-radius: 50%;
  color: #ffffff;
  width: 50px;
  justify-self: center;
  height: 50px;
}
.rubyBar > a.entry .text {
  position: absolute;
  margin-top: 5px;
  margin-left: -10px;
  font-size: 100%;
  font-weight: 400;
  width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rubyBar > a.entry .text span {
  background: #ff9933;
  padding: 4px;
  border-radius: 5px;
  color: #ffffff;
  opacity: 0.4;
}
.rubyBar > a.entry.surprise {
  background: linear-gradient(120deg, #c1ffe5 0, #7be6eb 100%);
  border: 3px solid #85e8e5;
}
.rubyBar > a.entry.surprise .text {
  color: #c1ffe5;
}
.rubyBar > a.entry.surprise .text span {
  background: #86eaea;
  color: #fffdfd;
}
.rubyBar > a.entry.offers .text {
  color: #c1ffe5;
}
.rubyBar > a.entry.offers .text span {
  background: #ff5644;
  color: #fffdfd;
}
.rubyBar > a.entry.offers {
  border: 3px solid #e7e250;
  background: linear-gradient(195deg, #fffa69 0%, #e9e443 100%);
}
.rubyBar > a.entry img {
  width: 40px;
  height: 40px;
  margin: 5px;
}
.rubyBar > a:hover,
.rubyBar > .rubyState:hover {
  animation: intoFocusLight 0.5s forwards;
}
.rubyBar > .rubyExchange {
  background: linear-gradient(45deg, #ff5ca0 0%, #ff4c71 100%);
  border: 3px solid #fa4783;
  border-radius: 50%;
  text-align: center;
  width: 25px;
  height: 25px;
  padding: 5px;
  font-size: 200%;
  font-weight: 900;
  font-family: 'Luckiest Guy', sans-serif;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .rubyBar {
    flex-wrap: wrap;
    gap: 2px;
  }
}
.shopContent {
  max-width: 750px;
  display: grid;
  grid-template-columns: 50% 50%;
}
.shopContent > .shopEntry {
  display: grid;
  grid-template-columns: 150px auto;
  grid-gap: 10px;
  background: #fff;
  border-radius: 15px;
  margin-bottom: 10px;
  margin-left: 10px;
}
.shopContent > .shopEntry:hover {
  animation: intoFocusSoft .3s forwards;
}
.shopContent > .shopEntry > .detail {
  padding: 15px;
}
.shopContent > .shopEntry > .detail > .caption {
  font-size: 150%;
  font-weight: 400;
  padding-bottom: 1em;
}
.shopContent > .shopEntry > .detail > .description {
  line-height: 1.5;
  font-size: 110%;
  font-weight: 300;
}
.shopContent > .shopEntry > .detail > .condition {
  margin-bottom: 10px;
  margin-top: 10px;
}
.shopContent > .shopEntry > .detail > .condition .price {
  font-size: 200%;
  font-weight: 900;
  font-family: 'Luckiest Guy', sans-serif;
  color: #eb1776;
}
.shopContent > .shopEntry > .detail > .condition .limit {
  padding: 5px 0;
  font-size: 90%;
  font-weight: 700;
  color: #51ceff;
}
.shopContent > .confirmation {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 15px;
  margin-bottom: 7px;
  margin-left: 7px;
  margin-right: 7px;
  padding: 15px;
}
.shopContent > .confirmation .inventoryCard {
  margin: auto;
}
#rubyShopLayer {
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  padding-top: 10px;
  display: grid;
}
#rubyShopLayer .layerWrapper {
  padding-bottom: 100px;
  justify-self: center;
  align-self: center;
}
#rubyShopLayer .layerWrapper .wrapper {
  padding: 10px 15px;
  line-height: 200%;
  font-size: 120%;
  font-weight: 300;
}
#rubyShopLayer .container {
  max-width: 600px;
  background: #fff;
  min-width: 300px;
  border-radius: 10px;
  padding: 25px;
}
#rubyShopLayer .head {
  display: flex;
  align-items: center;
  color: #484848;
  height: 3.5em;
  max-width: 100%;
  background: #fff;
}
#rubyShopLayer .head .caption {
  flex-grow: 1;
  margin: .5em 1em;
  font-weight: 700;
  font-size: 1.3em;
  text-overflow: ellipsis;
}
#rubyShopLayer .head button {
  border: 1px solid #c7c7c7;
  background: #d5d5d5;
  cursor: pointer;
  border-radius: 15px;
  color: #333333;
  display: inline-block;
  height: 2.5em;
  margin: .5em;
  line-height: 2em;
  text-align: center;
  font-weight: 300;
  padding: 2px 10px;
}
.shopContent.full {
  max-width: 100%;
  grid-template-columns: 100%;
}
.headlineRubyShop {
  font-size: 120%;
  font-weight: 300;
  color: #7d7d7d;
  padding: 10px 20px;
}
@media screen and (max-width: 490px) {
  .shopContent {
    max-width: 100%;
    grid-template-columns: 100%;
  }
}
/* Offene Karten-Angebote (#1450) - Unterseite hinter dem "+x" des Kartenstands.
   Übernimmt den Rahmen des Inventars (Wasser-Motiv, Kopfzeile, Karten-Optik); die Angebote
   liegen als halbtransparente Kacheln darauf, wie die Effekt-Boxen der Übersicht. */
.cardOfferOverview .inventoryTitle {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.55), 0 0 12px rgba(0, 60, 90, 0.45);
}
.cardOfferList {
  width: 700px;
  margin: auto;
  padding-bottom: 10px;
}
.cardOffer {
  background: rgba(255, 255, 255, 0.82);
  border-radius: 15px;
  margin-bottom: 15px;
  padding: 10px 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  text-align: left;
}
.cardOffer .card {
  flex: 0 0 auto;
}
.cardOffer .card .inventoryCard {
  margin: 0;
  cursor: default;
}
.cardOffer .detail {
  flex: 1 1 340px;
  color: #00476a;
  line-height: 160%;
}
/* Eine gemeinsame Textkante für alle Zeilen der Kachel: die Kästen (Nachricht, Warnung) haben
   10px Innenabstand, alle übrigen Zeilen bekommen ihn als Außenabstand - sonst startet jeder
   Block auf einer eigenen Linie */
.cardOffer .detail > .counterpart,
.cardOffer .detail > .dataTable,
.cardOffer .detail > .hint,
.cardOffer .detail > .action {
  padding-left: 10px;
}
.cardOffer .detail .counterpart {
  font-size: 115%;
  font-weight: 600;
  color: #00476a;
  padding-bottom: 8px;
}
.cardOffer .detail .counterpart a {
  color: #00476a;
}
.cardOffer .detail .message {
  background: #ffffff;
  border: 1px solid #d3d3d3;
  border-radius: 15px;
  padding: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 130%;
  color: #333333;
}
.cardOffer .detail .dataTable {
  min-width: 0;
}
.cardOffer .detail .dataTable .dataLine {
  min-width: 0;
}
.cardOffer .detail .dataTable .dataText {
  width: 145px;
  font-weight: 300;
  padding-left: 0;
}
.cardOffer .detail .dataTable .dataData {
  width: auto;
  font-weight: 600;
}
.cardOffer .detail .warning {
  margin-top: 10px;
  padding: 10px;
  border-radius: 15px;
  background: #ffe7e7;
  color: #c00000;
  font-weight: 600;
  line-height: 140%;
}
.cardOffer .detail .hint {
  padding-top: 5px;
  font-weight: 300;
  font-size: 90%;
  color: #5f5f5f;
}
.cardOffer .detail .action {
  padding-top: 10px;
}
.inventoryWater .cardOffer {
  background: rgba(255, 255, 255, 0.75);
}
.inventoryWater .cardOffer .detail .counterpart a {
  color: #00476a;
}
/* Einstieg von der Inventar-Übersicht aus */
.inventory .storageSize .numberOfCards a {
  color: #00a6ff;
  text-decoration: underline;
}
.cardOfferNotice {
  width: 700px;
  margin: auto;
  margin-bottom: 10px;
  text-align: center;
}
.cardOfferNotice a {
  display: inline-block;
  padding: 10px 25px;
  border-radius: 30px;
  background: linear-gradient(0deg, #ff9933 0, #ffd237 100%);
  border: 3px solid #ffb134;
  box-shadow: 0 0 10px #ffee39;
  font-family: 'Luckiest Guy', cursive;
  font-size: 120%;
  color: #ffffff;
}
.cardOfferNotice a:hover {
  box-shadow: 0 0 15px #ffe000;
}
@media screen and (max-width: 740px) {
  .cardOfferList {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .cardOfferNotice {
    width: 100%;
  }
  /* Nebeneinander bleibt für die Karte kein sinnvoller Platz - sie stünde links in einer
	   halbleeren Zeile. Also Karte über den Angaben, beides mittig */
  .cardOffer {
    flex-direction: column;
    align-items: center;
  }
  .cardOffer .detail {
    flex: 1 1 auto;
    width: 100%;
  }
}
/* ---------------------------------------------------------------------------
   Karten-Detail-Layer und Transfer-Dialog: Feinschliff (#1450)
   Beides sind Bestandsdialoge, die nie überarbeitet wurden - die Regeln hier
   räumen sichtbare Rauheiten aus, ohne die Struktur anzufassen.
   --------------------------------------------------------------------------- */
/* Der Detail-Layer zeigte auch ohne Überlauf immer eine Bildlaufleiste (`scroll`
   statt `auto`) und lief waagerecht über */
.instanceList {
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
/* Schließen-Kreuz: saß als 20px-Bild ohne Fläche am oberen Rand. Bewusst über den direkten
   Kindpfad - der Schließen-Knopf im Aktions-Block heißt ebenfalls `close` und wird sonst
   mit `height:0` plattgedrückt */
.layerCard .instanceList > .close {
  width: 100%;
  text-align: right;
  height: 0;
}
.layerCard .instanceList > .close img {
  position: relative;
  width: 26px;
  padding: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.75);
  opacity: 0.9;
  top: -10px;
  right: -6px;
  box-sizing: content-box;
}
.layerCard .instanceList > .close img:hover {
  opacity: 1;
  background: #ffffff;
}
/* Karte mittig setzen und den Titel-Block vom Rand lösen */
.layerCard .instanceList > .inventoryCard {
  margin: 5px auto 15px auto;
  display: block;
}
/* Ausspiel-Knopf: Abstand nach den Effekten, damit er nicht am Text klebt */
.layerCard .actionList {
  margin-top: 15px;
}
/* Wegwerfen/Versenden: waren nach links gequetschte, gleich aussehende Kreise */
/* Abstand zwischen Wegwerfen und Versenden: eine volle Knopfbreite. Die beiden Aktionen sind
   gegensätzlich (die eine vernichtet die Karte, die andere gibt sie weiter) und wurden bei 15px
   regelmäßig verwechselt - die Sicherheitsabfrage fängt den Fehlgriff zwar ab, ärgert aber. */
.layerCard .subActions {
  display: flex;
  justify-content: center;
  gap: 44px;
  padding: 10px 0 0 0;
}
.layerCard .subActions span {
  float: none;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 0;
  opacity: 0.9;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: transform 0.15s ease-out;
}
.layerCard .subActions span:hover {
  opacity: 1;
  transform: translateY(-2px);
}
.layerCard .subActions span.transfer {
  background: linear-gradient(0deg, #3be0ff 0%, #52afff 100%);
  border-color: #51b0ff;
}
.layerCard .subActions span.transfer.disabled {
  background: #e4e4e4;
  border-color: #cfcfcf;
  cursor: default;
  opacity: 0.6;
  box-shadow: none;
}
.layerCard .subActions span.transfer.disabled:hover {
  transform: none;
  opacity: 0.6;
}
.layerCard .subActions span.transfer.disabled img {
  filter: grayscale(100%);
}
.layerCard .subActions img {
  width: 26px;
}
/* Die Eckdaten standen frei auf dem Verlauf */
.cardInfo {
  background: rgba(255, 255, 255, 0.55);
  border-radius: 15px;
  padding: 10px 12px;
  margin-top: 15px;
}
.cardInfo .dataTable,
.cardInfo .dataTable .dataLine {
  min-width: 0;
}
.cardInfo .dataTable .dataText {
  width: auto;
  min-width: 90px;
}
.cardInfo .dataTable .dataData {
  width: auto;
}
/* Transfer-Dialog: hatte eine fest verdrahtete Höhe von 50vh, wodurch unter den
   Knöpfen die halbe Seite leer blieb */
.cardTransfer {
  width: 320px;
  overflow-y: auto;
  box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.8);
}
.cardTransfer .headline {
  font-family: 'Luckiest Guy', cursive;
  font-size: 160%;
  color: #602e0c;
  text-align: center;
  padding: 10px 0 15px 0;
}
.cardTransfer input[type=text] {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  margin: 10px 0;
  border: 2px solid #e3b7a3;
  border-radius: 10px;
  background: #ffffff;
  font-size: 105%;
}
.cardTransfer input[type=text]:focus {
  outline: none;
  border-color: #ff9933;
}
.cardTransfer .actionbar {
  display: flex;
  gap: 10px;
  padding-top: 5px;
}
.cardTransfer .actionbar button {
  flex: 1 1 0;
}
.cardTransfer .text.target {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 15px;
  padding: 10px;
  margin-top: 5px;
}
.cardTransfer .text.target img.itemTransferTarget {
  margin: 0;
}
/* CSS für das Kalender-Aktionsspiel */
.calendarHeader {
  max-width: 690px;
  line-height: 2em;
  overflow-x: auto;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  align-content: center;
}
.calendarHeader .caption {
  display: flex;
  flex-direction: row;
}
.calendarHeader .caption .expand {
  flex-grow: 1;
}
.calendarHeader .caption .title {
  font-family: 'Luckiest Guy', cursive;
  font-weight: 900;
  font-size: 200%;
  color: #0e5a61;
  padding: 10px 10px 0;
  display: inline-flex;
  justify-content: start;
  align-content: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.calendarHeader a,
.calendarHeader button {
  padding: 7px 17px 10px 20px;
  color: #ffffff;
  background: #e82d2a;
  background: linear-gradient(180deg, #ff6e63 0, #e82d2a 100%);
  border: 2px solid #e9302c;
  font-size: 100%;
  border-radius: 20px;
  transition: .5s;
  cursor: pointer;
  font-weight: 700;
  margin: 0;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.calendarHeader a:hover,
.calendarHeader button:hover {
  border: 2px solid #fe9b37;
  transition: .8s;
  background: linear-gradient(30deg, #ffd237 0, #ffa225 100%);
}
.calendarHeader .currencyList {
  display: flex;
  flex-direction: row-reverse;
  gap: 11px;
}
.calendarHeader .currencyEntry {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 0 5px;
  align-items: center;
  justify-items: center;
  align-content: end;
  justify-content: end;
  border-radius: 11px;
  transition: .3s;
  overflow: hidden;
  padding: 0 9px;
}
.calendarHeader .currencyEntry .name {
  color: #0a4a4f;
  font-weight: 500;
  grid-column: 1 / span 2;
  grid-row: 1 / span 1;
  align-self: end;
  justify-self: end;
}
.calendarHeader .currencyEntry .icon {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
  max-height: 3em;
}
.calendarHeader .currencyEntry .balance {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
  color: #0a4a4f;
  font-family: 'Luckiest Guy', cursive;
  font-weight: 900;
  font-size: 150%;
  justify-self: start;
}
.calendarHeader .currencyEntry:hover {
  background: #aad5d8;
  cursor: pointer;
}
.calendarHeader .section {
  padding: 3px;
  display: flex;
  gap: 3px;
  flex-direction: row;
}
.calendarHeader .section button img,
.calendarHeader .section a img {
  width: 32px;
  height: 32px;
}
.calendarHeader .section.expand {
  flex-grow: 1;
}
.calendarHeader .section.calendarOwner {
  font-weight: 700;
  font-size: 130%;
}
.calendarHeader .calendarPrivacy,
.calendarLayer .calendarPrivacy {
  display: flex;
  flex-direction: row;
  gap: 7px;
  padding: 11px;
  border: 3px solid;
  border-radius: 7px;
  margin: 7px 0;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.2em;
  line-height: 1.5;
}
.calendarHeader .calendarPrivacy.friends,
.calendarLayer .calendarPrivacy.friends {
  background: #E6F4F1;
  background: linear-gradient(130deg, #E6F4F1 0%, #D0EBE6 100%);
  border-color: #9AAEBB;
  color: #00376A;
}
.calendarHeader .calendarPrivacy.nobody,
.calendarLayer .calendarPrivacy.nobody {
  background: #FFBEC3;
  background: linear-gradient(130deg, #FFBEC3 0%, #FF7C54 100%);
  border-color: #FF6300;
  color: #2F4858;
}
.calendarHeader .calendarPrivacy img,
.calendarLayer .calendarPrivacy img {
  width: 3em;
  height: 3em;
}
.calendarHeader .calendarPrivacy span,
.calendarLayer .calendarPrivacy span {
  flex-grow: 1;
}
.navigationTop {
  display: flex;
  flex-direction: row;
  gap: 3px;
  flex-wrap: wrap;
}
.calendarContent {
  max-width: 690px;
  position: relative;
}
.calendarContent img {
  max-width: 100%;
}
.calendarContent .door {
  position: absolute;
  display: inline-block;
  cursor: pointer;
}
.calendarContent .opened {
  background: rgba(249, 71, 58, 0.5);
  opacity: 0.5;
}
.calendarContent .door:hover {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  opacity: 0.5;
}
.calendar .suggestionSearch {
  display: flex;
  width: 100%;
  max-width: 695px;
  height: 70vh;
  align-content: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #555;
  text-align: center;
  line-height: 1.5;
}
.calendar .suggestionGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(6, 1fr);
  padding: 7px;
  grid-gap: 7px;
}
.calendar .suggestionGrid .suggestionEntry {
  display: grid;
  grid-template-rows: 1fr 2em;
  grid-template-columns: 1fr;
  border: 2px solid #e0e0e0;
  border-radius: 7px;
  overflow: hidden;
  background: #fff;
  box-shadow: 1px 1px 2px rgba(160, 160, 160, 0.2);
}
.calendar .suggestionGrid .suggestionEntry img {
  grid-row: 1 / span 1;
  grid-column: 1 / span 1;
  aspect-ratio: 1;
}
.calendar .suggestionGrid .suggestionEntry .suggestionName {
  grid-row: 2 / span 1;
  grid-column: 1 / span 1;
  text-align: center;
  align-content: center;
  justify-content: center;
  font-weight: 900;
  color: #444;
  font-size: 1.2em;
  line-height: 1.3;
}
.calendar .suggestionGrid .suggestionSearch {
  display: flex;
  width: 100%;
  max-width: 695px;
  height: 70vh;
  align-content: center;
  justify-content: center;
  align-items: center;
  color: #555;
}
.calendarSubPage .tabs {
  padding-top: 10px;
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  font-size: 12px;
  margin: 7px 0;
}
.calendarSubPage .tabs .navigationTab {
  display: inline-flex;
  padding: 7px 17px;
  border-radius: 20px;
  border: 2px solid #cecece;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  background: #cecece;
  color: #555;
  transition: .3s;
  opacity: 0.6;
  box-sizing: border-box;
  height: 40px;
  line-height: 12px;
}
.calendarSubPage .tabs .navigationTab:hover {
  opacity: 1.0;
  background: #ff9933;
  background: linear-gradient(30deg, #ffd237 0%, #ff9933 100%);
  border-color: #ff9933;
}
.calendarSubPage .tabs .navigationTab.active {
  background: #9e9e9e;
  color: #ffffff;
  border-color: #949494;
  opacity: 1.0;
  font-weight: 800;
}
.calendarFriendList {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 30px;
}
.calendarFriendList.lowPriority {
  opacity: 0.5;
}
.calendarFriendList .friend {
  display: grid;
  grid-template-columns: 75px 1fr auto auto;
  grid-template-rows: 1fr;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  grid-gap: 7px;
  transition: .5s;
  border-radius: 17px;
  padding: 7px;
}
.calendarFriendList .friend:hover {
  background: #f0f0f0;
}
.calendarFriendList .friend.checked {
  opacity: 0.5;
}
.calendarFriendList .friend .image img {
  border-radius: 50%;
  max-width: 75px;
  grid-row: 1 / span 1;
  grid-column: 1 / span 1;
}
.calendarFriendList .friend .content {
  display: flex;
  flex-direction: column;
  grid-row: 1 / span 1;
  grid-column: 2 / span 1;
  gap: 7px;
}
.calendarFriendList .friend .content .nickname {
  font-weight: 900;
  font-size: 1.3em;
}
.calendarFriendList .friend .content .friendState .unconfirmed {
  color: #a34b0c;
  font-weight: bold;
}
.calendarFriendList .friend .omitSetting {
  display: flex;
  flex-direction: column;
  gap: 7px;
  grid-row: 1 / span 1;
  grid-column: 3 / span 1;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  width: 72px;
}
.calendarFriendList .friend .omitSetting img {
  width: 35px;
  height: 35px;
}
.calendarFriendList .friend .actionList {
  display: flex;
  flex-direction: row;
  grid-row: 1 / span 1;
  grid-column: 4 / span 1;
  gap: 7px;
  align-content: center;
  align-items: stretch;
  justify-content: flex-start;
}
.calendarFriendList .friend .actionList .action {
  display: inline-flex;
  border-radius: 50%;
  border: 1px solid #888;
  background: #ddd;
  color: #555;
  padding: 7px;
  flex-wrap: nowrap;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  transition: .7s;
  cursor: pointer;
}
.calendarFriendList .friend .actionList .action:hover {
  background: #eee;
  border-color: #aaa;
}
.calendarFriendList .friend .actionList .action img {
  width: 20px;
  height: 20px;
}
.calendarFriendList .friend .actionList .action.calendar {
  background: #fb483d;
  color: #fff;
  border: #ffafa9;
  border-radius: 20px 20px;
  padding: 3px 11px;
}
.calendarFriendList .friend .actionList .action.calendar:hover {
  background: #ff7a73;
}
.calendarLayer {
  text-align: center;
  display: flex;
  width: 100%;
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.calendarLayer .calendarFrame {
  background: #f9473a;
  max-width: 300px;
  max-height: 70vh;
  overflow: auto;
  padding: 20px;
  margin: 10px 20px 100px 20px;
  border-radius: 20px;
  width: 300px;
  background: linear-gradient(90deg, #ff4c3f 0%, #e6302e 100%);
  border: 3px solid #e92e2b;
  box-shadow: 0 0 2px #000000;
  display: inline-flex;
  flex-direction: column;
  gap: 7px;
  align-items: center;
}
.calendarLayer h4 {
  font-size: 160%;
  font-weight: 300;
}
.calendarLayer p {
  padding: 20px 10px;
  line-height: 1.5;
  color: #ffffff;
  font-weight: 600;
}
.calendarLayer .title {
  font-family: 'Luckiest Guy', cursive;
  font-weight: 900;
  font-size: 200%;
  color: #ffe593;
}
.calendarLayer .bonusTitle {
  font-family: 'Luckiest Guy', cursive;
  font-weight: 900;
  font-size: 150%;
  color: #9e0503;
  margin: 10px;
}
.calendarLayer .friend {
  display: block;
  width: 280px;
  text-align: left;
  min-height: 30px;
  margin-bottom: 3px;
  padding: 7px;
}
.calendarLayer .friend .image {
  width: 25px;
}
.calendarLayer .friend .image img {
  border-radius: 50%;
  width: 25px;
}
.calendarLayer .friend .content {
  margin-left: 35px;
  padding: 0 5px;
  color: #700100;
}
.calendarLayer .friend .content .nickname {
  display: block;
  color: #ffffff;
  font-weight: 600;
  font-size: 110%;
}
.calendarLayer .friend:first-child {
  margin-top: 10px;
}
.calendarLayer .friend:hover {
  background: #ff766e;
  border-radius: 15px;
}
.calendarLayer button {
  padding: 7px 17px;
  color: #6a0200;
  background: #fee4ba;
  border: 2px solid #dc2b28;
  border-radius: 20px;
  transition: .5s;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  margin: 0 0 5px 0;
  box-sizing: content-box;
  height: 28px;
  line-height: 28px;
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 5px;
}
.calendarLayer button:hover {
  border: 2px solid #fe9b37;
  transition: .8s;
  background: linear-gradient(30deg, #ffd237 0, #ffa225 100%);
}
.calendarLayer button img {
  height: 2em;
}
.calendarLayer button[disabled] {
  opacity: 0.5;
}
.calendarLayer a {
  color: #043131;
}
.calendarLayer .actionbar {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  gap: 7px;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
  flex-wrap: wrap;
}
.calendarLayer .actionButton {
  background: linear-gradient(30deg, #ffd237 0, #ffa225 100%);
  border: 2px solid #fe9b37;
  color: #994D00;
  font-weight: bold;
  font-size: 140%;
  transition: .8s;
  display: inline-flex;
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.calendarLayer .actionButton:hover {
  border: 2px solid #BBABF2;
  transition: .8s;
  background: linear-gradient(30deg, #BBABF2 0, #AE96F1 100%);
  color: #ffffff;
}
.calendarLayer .actionButton[disabled] {
  color: #000;
  background: #bebebe;
  border: 2px solid #cecece;
}
.calendarLayer .actionButton[disabled]:hover {
  color: #000;
  background: #cecece;
  border: 2px solid #cecece;
}
.calendarLayer textarea {
  border: 2px solid #cecece;
  width: 100%;
  border-radius: 20px;
  min-height: 10em;
  padding: 20px;
  box-sizing: border-box;
  line-height: 1.5;
}
.calendarLayer input[type="text"],
.calendarLayer input[type="number"] {
  border: 2px solid #cecece;
  width: 100%;
  border-radius: 20px;
  padding: 20px;
  box-sizing: border-box;
  line-height: 1.5;
  margin-bottom: 7px;
}
.calendarLayer input[type="number"] {
  text-align: right;
}
.calendarLayer ul {
  list-style: bullet;
  text-align: left;
}
.calendarLayer ul.contentList {
  list-style: none;
  margin: 0;
  padding: 0 0 5px 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  justify-items: start;
  align-items: stretch;
  align-self: stretch;
}
.calendarLayer ul.contentList li {
  margin: 0;
  padding: 0 0 5px 0;
  display: flex;
  flex-direction: column;
}
.calendarLayer ul.contentList li:last-child {
  margin: 0;
  padding: 0;
}
.calendarLayer .text {
  display: block;
  background: #f8f8f8;
  border: 2px solid #f0f0f0;
  border-radius: 7px;
  overflow: hidden;
}
.calendarLayer .text .caption {
  color: #1a9a9a;
  font-weight: 400;
  font-size: 80%;
  padding: 5px 10px 0 10px;
}
.calendarLayer .text .content {
  padding: 10px 10px 10px 10px;
  color: #043131;
}
.calendarLayer .emotionList {
  display: flex;
  flex-direction: column;
  justify-self: stretch;
  align-self: stretch;
  gap: 3px;
}
.calendarLayer .emotionList .emotion {
  padding: 5px;
}
.calendarLayer .emotion {
  display: flex;
  background: #f8f8f8;
  border: 2px solid #f0f0f0;
  border-radius: 7px;
  overflow: hidden;
  flex-direction: row;
  gap: 9px;
}
.calendarLayer .emotion .image {
  justify-self: center;
  align-self: center;
  width: 64px;
}
.calendarLayer .emotion .image img {
  width: 64px;
}
.calendarLayer .emotion .content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 200px;
  align-items: flex-start;
}
.calendarLayer .emotion .content .caption {
  color: #999;
  font-weight: 400;
  font-size: 80%;
}
.calendarLayer .emotion .content .name {
  color: #333;
  font-weight: 800;
  font-size: 130%;
}
.calendarLayer .emotion .content .detail {
  color: #777;
  font-weight: 600;
  font-size: 90%;
}
.calendarLayer .transfer {
  display: flex;
  background: #b1feff;
  border: 2px solid #be5711;
  border-radius: 10px;
  overflow: hidden;
  flex-direction: column;
}
.calendarLayer .transfer .caption {
  color: #1a9a9a;
  font-weight: 400;
  font-size: 80%;
  padding: 10px 10px 0 10px;
}
.calendarLayer .transfer .content {
  padding: 10px 10px 10px 10px;
  color: #043131;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.calendarLayer .transfer .content a {
  color: #043131;
}
.calendarLayer .transfer .content a:hover {
  color: #eb3632;
}
.calendarLayer .progressBackground {
  background: #fff;
  position: relative;
  height: 24px;
  border-radius: 7px;
  overflow: hidden;
  border: 2px solid #e92e2b;
  display: flex;
  width: 270px;
  flex-direction: row;
}
.calendarLayer .progressBackground .progress {
  background: #d0f099;
  display: inline-block;
  height: 24px;
  position: absolute;
  top: 0;
  left: 0;
}
.calendarLayer .progressBackground .percentage {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 24px;
}
.calendarLayer .progressBackground .fractionShare {
  height: 24px;
  display: inline-block;
}
.calendarLayer .milestone {
  background: #c31e1d;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 20px;
  border: 1px solid #dc2b28;
  color: #ffffff;
}
.calendarLayer .milestone .icon {
  width: 40px;
}
.calendarLayer .milestone .icon img {
  width: 30px;
}
.calendarLayer .milestone .name {
  margin-left: 45px;
  text-align: left;
  padding: 10px;
  font-size: 100%;
  font-weight: 700;
}
.calendarLayer .milestone.requirementWrapper {
  background: #ffda69;
  color: #ce1e1c;
  font-weight: 900;
}
.calendarLayer .milestone .requirementList {
  text-align: left;
  margin-left: 15px;
}
.calendarLayer .topic {
  padding: 10px;
  color: #2e0300;
  font-weight: 900;
  font-size: 110%;
}
.calendarLayer .tabs {
  padding-top: 10px;
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.calendarLayer .tabs button.active {
  background: #fb483d;
  color: #ffffff;
  border: 2px solid #ffafa9;
}
.calendarLayer .fraction {
  background: #fee4ba;
  border-radius: 20px;
  border: 1px solid #dc2b28;
  color: #6a0200;
  margin-bottom: 10px;
  line-height: 120%;
  display: flex;
  width: 250px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 3px;
}
.calendarLayer .fraction .line {
  padding: 10px;
  text-align: left;
  display: flex;
  flex-direction: row;
  gap: 7px;
}
.calendarLayer .fraction .icon {
  width: 64px;
}
.calendarLayer .fraction .icon img {
  width: 64px;
}
.calendarLayer .fraction .description {
  padding: 0 10px 0 10px;
  max-width: 180px;
}
.calendarLayer .fraction .name {
  text-align: left;
  font-size: 120%;
  padding: 15px;
  padding-bottom: 0;
  font-weight: 900;
  text-indent: 70px;
}
.calendarLayer .fraction .action {
  text-align: left;
  text-indent: 85px;
}
.calendarLayer .fraction .requirementList {
  text-align: left;
  margin-left: 72px;
  margin-right: 20px;
}
.calendarLayer .fraction .requirementList p {
  color: #6a0200;
  padding: 0;
  font-size: 90%;
}
.calendarLayer .fraction .requirementList .requirement {
  padding: 4px;
}
.calendarFrame .calendarCardShopOfferList {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: stretch;
  justify-content: flex-start;
  align-items: flex-start;
}
.calendarFrame .calendarCardShopOfferList .offer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  transition: .3s;
  padding: 5px;
  border-radius: 9px;
}
.calendarFrame .calendarCardShopOfferList .offer:hover {
  cursor: pointer;
  background: rgba(255, 72, 59, 0.62);
}
.calendarFrame .calendarCardShopOfferList .offerDescription {
  text-align: left;
  color: #fff;
  font-size: 110%;
  display: flex;
  flex-direction: column;
  gap: 7px;
  line-height: 1.3;
}
.calendarFrame .calendarCardShopOfferList .offerPrice {
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.calendarFrame .calendarCardShopOfferList .offerCriteria {
  font-size: 90%;
  font-weight: 900;
}
.calendarFrame .calendarCardShopOfferList .priceNode {
  color: #fff;
  font-size: 120%;
  font-weight: 900;
}
.calendarLayer .exchangeOfferList {
  display: flex;
  flex-direction: column;
}
.calendarLayer .exchangeOffer {
  background: #fd4a3e;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 20px;
  border: 1px solid #dc2b28;
  color: #ffffff;
  font-weight: 800;
  display: flex;
  flex-direction: column;
}
.calendarLayer .exchangeOffer .line {
  display: flex;
  flex-direction: row;
}
.calendarLayer .exchangeOffer .line .desc {
  padding: 10px;
  width: 70px;
  text-align: left;
}
.calendarLayer .exchangeOffer .line .info {
  padding: 5px;
}
.calendarLayer .accountBalance {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-around;
  align-items: stretch;
  justify-self: stretch;
  align-self: stretch;
}
.calendarLayer .accountBalance .line {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-evenly;
  align-items: center;
}
.calendarLayer .accountBalance .line .icon {
  padding: 3px;
}
.calendarLayer .accountBalance .line .icon img {
  width: 24px;
  height: 24px;
}
.calendarLayer .accountBalance .line .value {
  padding: 10px 0;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
}
.calendarLayer .buttonGrid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
  align-content: flex-start;
  justify-content: center;
  align-items: center;
}
.calendarLayer ::-webkit-scrollbar {
  width: 5px;
}
.calendarLayer ::-webkit-scrollbar-track {
  color: #333333;
  background: #ff4c3f;
  border-radius: 5px;
}
.calendarLayer ::-webkit-scrollbar-button {
  color: #333333;
}
.calendarLayer ::-webkit-scrollbar-thumb {
  color: #333333;
  background: #700100;
  border-radius: 5px;
}
.calendarLayer {
  scrollbar-color: #d39a96 #f2edcf;
  scrollbar-width: thin;
}
.calendarLayer .suggestion {
  text-align: left;
  padding: 5px;
}
.calendarLayer .suggestion .suggest {
  padding: 5px 10px;
  border-radius: 10px;
  background: #dc2623;
  color: #ffffff;
  cursor: pointer;
}
.calendarLayer .suggestion .suggest:hover {
  background: #9e2721;
}
.calendarLayer .formDescriptor {
  margin-right: 10px;
}
.calendarLayer .formDescriptor label {
  text-align: left;
  color: #fff;
  line-height: 1.5;
  font-weight: 600;
  width: 50px;
  padding: 20px 10px;
}
.calendarLayer .formDescriptor .formControl {
  margin-left: 70px;
  padding: 10px;
}
.calendarLayer .formDescriptor .formControl input,
.calendarLayer .formDescriptor .formControl select {
  width: 100%;
  border: 2px solid #cecece;
  border-radius: 10px;
  padding: 10px;
  box-sizing: border-box;
  line-height: 1.5;
  background: #fff;
}
.calendarLayer .calendarSetting {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 7px;
  justify-content: start;
  align-content: start;
  justify-items: start;
  align-items: stretch;
}
.calendarLayer .calendarSetting .calendarSettingLabel {
  padding: 7px;
}
.calendarLayer .calendarSetting .calendarSettingDropdown {
  display: inline-flex;
  border: 1px solid #9e2721;
  background: #fff;
  color: #333;
  padding: 7px;
  border-radius: 7px;
  box-sizing: border-box;
}
.calendar .expressHeader {
  display: flex;
  flex-direction: row;
  max-width: 695px;
  padding: 0 7px;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.calendar .expressHeader .caption {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
}
.calendar .expressHeader .expand {
  flex-grow: 1;
}
.calendar .expressHeader .queueState {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-content: center;
  align-items: center;
}
.calendar .expressHeader .queueState .subcaption {
  color: #555;
  font-size: 0.8em;
}
.calendar .detailSection {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.calendar .detailSection .queueWaitScreen {
  display: flex;
  flex-direction: column;
  gap: 37px;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
}
.calendar .detailSection .queueWaitScreen .queueHeader {
  display: flex;
  flex-direction: column;
  gap: 17px;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
}
.calendar .detailSection .queueWaitScreen .queueHeader .queueWaitText {
  font-size: 16px;
}
.calendar .detailSection .queueWaitScreen .queueHeader .queueWaitPosition {
  font-size: 22px;
  font-weight: 700;
}
.calendar .detailSection .queueWaitScreen .queueFooter {
  font-size: 12px;
}
.calendar .detailSection .expressMainMenu {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 13px;
  flex-wrap: nowrap;
  align-content: center;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 auto;
}
.calendar .detailSection .expressMainMenu button {
  display: grid;
  grid-gap: 7px;
  grid-template-columns: 32px auto;
  grid-template-rows: 1fr;
  padding: 7px;
  box-sizing: border-box;
  border: 2px solid #bbb;
  border-radius: 7px;
  background: #f0f0f0;
  transition: .7s;
  font-size: 14px;
  cursor: pointer;
  align-items: center;
  justify-items: center;
  justify-content: start;
  align-content: center;
  min-width: 200px;
}
.calendar .detailSection .expressMainMenu button:hover {
  background: #f8f8f8;
}
.calendar .detailSection .expressMainMenu button[disabled] {
  opacity: 0.5;
  cursor: default;
}
.calendar .detailSection .expressMainMenu button img {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
.calendar .detailSection .expressMainMenu button span {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
}
.calendar .detailSection input[disabled],
.calendar .detailSection textarea[disabled],
.calendar .detailSection select[disabled] {
  opacity: 0.5;
  cursor: default;
}
.calendar .detailSection .formSet {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex-wrap: nowrap;
  align-content: center;
  align-items: stretch;
  justify-content: flex-start;
  min-width: 200px;
}
.calendar .detailSection .formSet p {
  line-height: 1.5;
  padding: 7px 0;
}
.calendar .detailSection .formDescriptor {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.calendar .detailSection .formDescriptor .formControl {
  display: flex;
  flex-direction: row;
  gap: 5px;
  min-width: 300px;
}
.calendar .detailSection .formDescriptor input,
.calendar .detailSection .formDescriptor textarea,
.calendar .detailSection .formDescriptor select {
  padding: 5px 9px;
  border: 1px solid #bbb;
  background: #fff;
  color: #555;
  border-radius: 5px;
  font-size: 14px;
  line-height: 1.5;
  transition: .7s;
  flex-grow: 1;
}
.calendar .detailSection .formDescriptor input:focus,
.calendar .detailSection .formDescriptor textarea:focus,
.calendar .detailSection .formDescriptor select:focus {
  border-color: #43a4e8;
}
.calendar .detailSection .formDescriptor textarea {
  min-height: 5em;
  resize: vertical;
}
.calendar .detailSection .calendarMax {
  display: inline-flex;
  padding: 7px 13px;
  border: 2px solid #999;
  border-radius: 7px;
  cursor: pointer;
  background: #f0f0f0;
  transition: .7s;
  font-size: 14px;
}
.calendar .detailSection .calendarMax:hover {
  background: #f8f8f8f8;
}
.calendar .detailSection .calendarMax[disabled] {
  opacity: 0.5;
  cursor: default;
}
.calendar .detailSection .calendarFriendOptionList {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 30px;
}
.calendar .detailSection .calendarFriendOptionList .friend {
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-content: center;
  align-items: stretch;
  justify-content: space-around;
  transition: .5s;
  border-radius: 7px;
  padding: 7px;
}
.calendar .detailSection .calendarFriendOptionList .friend:hover {
  background: #fafafa;
}
.calendar .detailSection .calendarFriendOptionList .friend .profileImage {
  width: 35px;
}
.calendar .detailSection .calendarFriendOptionList .friend .profileImage img {
  border-radius: 50%;
}
.calendar .detailSection .calendarFriendOptionList .friend .nickname {
  flex-grow: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.calendar .detailSection .calendarFriendOptionList .friend .input[type="checkbox"] {
  width: 24px;
  box-sizing: border-box;
}
.calendar .detailSection .calendarAccountSet {
  display: flex;
  flex-direction: row;
  gap: 13px;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: flex-start;
  align-content: center;
}
.calendar .detailSection .calendarAccountSet .calendarAccountColumn {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.calendar .detailSection .calendarAccountSet .calendarAccountColumn .line {
  display: flex;
  flex-direction: row;
  gap: 3px;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: center;
}
.calendar .detailSection .calendarAccountSet .calendarAccountColumn .line .icon {
  display: inline-flex;
  width: 2em;
  height: 2em;
}
.calendar .detailSection .calendarAccountSet .calendarAccountColumn .line .value {
  display: inline-flex;
  width: 60px;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.calendar .detailSection .calendarAccountSet .calendarAccountColumn .line.cost {
  color: #e82d2a;
}
.calendar .detailSection .actionBar {
  display: flex;
  flex-direction: row;
  padding: 7px;
  justify-content: space-between;
  align-content: center;
  align-items: stretch;
}
.calendar .detailSection .actionBar button {
  display: inline-flex;
  padding: 7px 13px;
  border: 2px solid #999;
  border-radius: 7px;
  cursor: pointer;
  background: #f0f0f0;
  transition: .7s;
  font-size: 14px;
}
.calendar .detailSection .actionBar button:hover {
  background: #f8f8f8f8;
}
.calendar .detailSection .actionBar button[disabled] {
  opacity: 0.5;
  cursor: default;
}
.calendar .detailSection .actionBar button.primary {
  font-weight: 900;
  background: #e82d2a;
  background: linear-gradient(180deg, #ff6e63 0, #e82d2a 100%);
  border: 2px solid #e9302c;
  color: #fff;
}
.calendar .detailSection .explanationBox {
  display: flex;
  background: #f0f0f0;
  border: 1px solid #888;
  flex-direction: column;
  margin: 30px 0;
  box-sizing: border-box;
  border-radius: 7px;
}
.calendar .detailSection .explanationBox .caption {
  display: inline-flex;
  padding: 7px;
  font-weight: 700;
  font-size: 16px;
  border-bottom: 1px solid #888;
  box-sizing: border-box;
}
.calendar .detailSection .explanationBox .description {
  display: flex;
  flex-direction: column;
  padding: 7px;
  gap: 7px;
  align-content: flex-start;
  align-items: stretch;
  justify-content: flex-start;
  box-sizing: border-box;
  line-height: 1.3;
}
.calendar .detailSection .explanationBox .description p {
  padding: 0 0 7px 0;
}
.calendar.calendarEnd {
  max-width: 695px;
}
.calendar.calendarEnd .calendarEndContent {
  background: #fff;
  border: 1px solid #dc2b28;
  padding: 7px;
  border-radius: 13px;
  color: #6a0200;
  margin: 7px;
}
.calendar.calendarEnd .accountBalance {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: stretch;
  align-content: flex-start;
  gap: 5px;
  margin: 13px;
}
.calendar.calendarEnd .accountBalance .line {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  color: #555;
}
.calendar.calendarEnd .accountBalance .line .annotation {
  font-size: 0.8em;
  padding: 10px 0;
}
.calendar.calendarEnd .accountBalance .line .icon {
  height: 2em;
  padding: 3px;
}
.calendar.calendarEnd .accountBalance .line .icon img {
  width: 24px;
  height: 24px;
}
.calendar.calendarEnd .accountBalance .line .value {
  padding: 10px 0;
  font-weight: 700;
  line-height: 1.5;
}
.calendar.calendarEnd p {
  padding: 7px 21px 10px 21px;
  line-height: 1.7;
}
.calendar.calendarEnd button {
  min-width: 60px;
  color: #6a0200;
  background: #fee4ba;
  border: 2px solid #dc2b28;
  border-radius: 20px;
  transition: .5s;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  margin: 0 0 5px 0;
  box-sizing: content-box;
  height: 28px;
  line-height: 28px;
  justify-items: center;
  align-items: center;
  justify-content: center;
  padding: 3px 20px;
}
.calendar.calendarEnd button img {
  width: 24px;
  height: 24px;
}
.calendar.calendarEnd button:hover {
  border: 2px solid #fe9b37;
  transition: .8s;
  background: linear-gradient(30deg, #ffd237 0, #ffa225 100%);
}
.calendar.calendarEnd button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.calendar.calendarEnd .tablewrapper {
  overflow-x: auto;
  padding: 3px;
  box-sizing: border-box;
  width: 100%;
}
.calendar.calendarEnd table {
  border-collapse: collapse;
  box-sizing: border-box;
  margin: 5px 5px 25px 5px;
  border-radius: 7px;
  border: 1px solid #dc2b28;
  table-layout: auto;
  width: 100%;
  max-width: 655px;
}
.calendar.calendarEnd table th {
  font-size: 12px;
  color: #fff;
  background: #dc2b28;
}
.calendar.calendarEnd table td,
.calendar.calendarEnd table th {
  line-height: 1.5;
  width: auto;
  text-align: center;
}
.calendar.calendarEnd table tr:nth-child(even) {
  background: #f4d8c4;
}
.calendar.calendarEnd table th .annotation {
  font-size: 0.8em;
}
.calendar.calendarEnd table .cardTitle {
  font-weight: 800;
  text-align: left;
}
.calendar.calendarEnd table .cardDescription {
  line-height: 1.5;
  font-size: 0.8em;
  text-align: left;
}
.calendar .endGameStoreButtonUnaffordable {
  min-width: 60px;
  border: 2px solid #dc2b28;
  border-radius: 20px;
  font-weight: 700;
  margin: 0 0 5px 0;
  display: inline-flex;
  box-sizing: content-box;
  height: 28px;
  line-height: 28px;
  justify-items: center;
  align-items: center;
  justify-content: center;
  padding: 3px 20px;
  opacity: 0.5;
  color: #6a0200;
  background: #fee4ba;
  transition: 0.5s;
  cursor: not-allowed;
}
.calendar .endGameStoreButtonUnaffordable:hover {
  opacity: 1.0;
}
.calendar .endGameStoreButtonUnaffordable img {
  width: 24px;
  height: 24px;
}
.calendarLayer table .tsBygone {
  color: #ffffff;
}
@media screen and (max-width: 600px) {
  .calendarHeader .title {
    font-size: 150%;
  }
  .calendarHeader .section {
    padding: 2px;
  }
  .calendarHeader .caption {
    flex-direction: column;
  }
  .calendarHeader button,
  .calendarHeader a {
    padding: 7px 10px 13px 11px;
    font-size: 90%;
  }
  .calendarFriendList .friend {
    grid-template-columns: 75px 1fr auto;
    grid-template-rows: 1fr auto;
  }
  .calendarFriendList .friend .actionList {
    display: flex;
    flex-direction: row;
    grid-row: 2 / span 1;
    grid-column: 1 / span 3;
  }
  .calendar .suggestionGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@keyframes betBlink {
  50% {
    border: 1px solid #6B004B;
  }
}
@keyframes soonEnding {
  50% {
    opacity: .5;
    color: #B30248;
  }
}
@keyframes unsavedBlink {
  50% {
    background: #FCCB08;
  }
}
.bettingGame {
  max-width: 700px;
  background: #fff;
  border-radius: 10px;
  background-size: 100% auto !important;
  padding: 10px 20px;
}
.bettingGame .gameHeader .banner {
  color: #f7ffb0;
  padding: 67px 7px 17px 15px;
  font-size: 3em;
  font-weight: 800;
  font-family: 'Luckiest Guy', cursive;
}
.bettingGame .gameHeader .subNavigation {
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0;
  white-space: nowrap;
  padding: 7px;
}
.bettingGame .gameHeader .subNavigation a {
  background: #608829;
  border-radius: 10px;
  color: #ffffff;
  border-bottom: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 215px;
  font-family: 'Luckiest Guy', cursive;
  font-weight: 300;
  font-size: 120%;
  display: inline-block;
  padding: 10px 9px;
  margin-right: 5px;
  text-align: center;
}
.bettingGame .gameHeader .subNavigation a:hover {
  background: #2c420e;
}
.bettingGame .gameHeader .subNavigation a.active {
  background: #ffffff;
  color: #2c420e;
}
.bettingGame .gameHeader .subNavigation .newMatches {
  color: #c00085;
  font-weight: 900;
}
.bettingGame .gameHeader .subNavigation::-webkit-scrollbar {
  height: 5px;
}
.bettingGame .gameHeader .subNavigation::-webkit-scrollbar-button {
  color: #999999;
}
.bettingGame .gameHeader .subNavigation::-webkit-scrollbar-thumb {
  color: #999999;
  background: #2c420e;
}
.bettingGame .gameHeader .subNavigation::-webkit-scrollbar-track {
  color: #999999;
  background: #96c11f;
}
.bettingGame p {
  line-height: 1.5;
  padding: 0px 7px 0.75em 7px;
}
.bettingGame ul {
  padding: 0px 0px 0px 26px;
}
.bettingGame li {
  line-height: 1.5;
  padding: 0px 7px 0.25em 0px;
}
.bettingGame button {
  text-align: center;
  font-weight: 900;
  cursor: pointer;
  font-size: 110%;
  padding: 15px 25px;
  margin: 0 3px 3px 0;
  border-radius: 20px;
  display: inline-block;
  background: #9dce0a;
  color: #ffffff;
  border: 1px solid #8fbc08;
  transition: .5s;
}
.bettingGame button:hover {
  background: #d70396;
  border: 1px solid #c00085;
  transition: .5s;
}
.bettingGame button.unchanged {
  background: #f1f1f1;
  color: #202d0c;
  border: 1px solid #73a133;
  transition: .5s;
}
.bettingGame input.bet {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 7px;
  border-radius: 7px;
  background: #fff;
  width: 40px;
  transition: .5s;
  font-weight: bold;
  text-align: center;
}
.bettingGame input.bet:focus {
  border: 1px solid #c00085;
  transition: .5s;
}
.bettingGame input.bet.problem {
  border: 1px solid #c00085;
  background: #871B3F;
  color: #fff;
  transition: 0.5s;
  animation: betBlink 3s linear infinite;
}
.bettingGame h2 {
  padding: 10px 10px;
  font-family: 'Luckiest Guy', cursive;
}
.bettingGame h3 {
  margin-top: 7px;
  font-family: 'Luckiest Guy', cursive;
  text-align: center;
}
.bettingGame h4 {
  margin-top: 7px;
  font-family: 'Luckiest Guy', cursive;
  color: #ffffff;
  font-size: 200%;
}
.bettingGame table img {
  max-height: 4em;
  line-height: 4em;
}
.bettingGame .soonEnding {
  color: #d70396;
  animation: soonEnding 2s linear infinite;
}
.bettingGame .team {
  font-weight: 900;
  transition: .25s;
}
.bettingGame .team.winner,
.bettingGame .bet.winner {
  color: #CAFFBD;
  transition: .25s;
}
.bettingGame .team.loser,
.bettingGame .bet.loser {
  color: #FF96E9;
  transition: .25s;
}
.bettingGame .team.draw,
.bettingGame .bet.draw {
  color: #CBC9FF;
  transition: .25s;
}
.bettingGame .bet.directional {
  color: #CAFFBD;
  transition: .25s;
}
.bettingGame .unsavedHintContainer {
  position: absolute;
  height: 0px;
}
.bettingGame .unsavedHint {
  position: relative;
  top: -80px;
  background: #fdd021;
  border-radius: 7px;
  padding: 13px;
  visibility: hidden;
  line-height: 1.5;
  display: block;
  margin: 3px 9px;
  animation: unsavedBlink 3s linear infinite;
}
.bettingGame .unsavedHint.active {
  visibility: visible;
}
.bettingGame .notification {
  padding: 7px;
  background: #871B3F;
  color: #fff;
  font-weight: bold;
  display: none;
  transition: .5s;
}
.bettingGame .notification.active {
  display: table-row;
  transition: .5s;
}
.bettingGame .profileImageOnline,
.bettingGame .profileImageOffline,
.bettingGame .profileImageBlocked,
.bettingGame .mockProfileImage {
  border-radius: 50%;
  border: none !important;
  display: inline-block;
  height: 3em;
  width: 3em;
  line-height: 3em;
  text-align: center;
  margin: 2px;
}
.bettingGame ol li.me a {
  color: #EE63FF;
  font-weight: 900;
}
.bettingGame table {
  font-family: 'Oswald', cursive;
  font-size: 130%;
}
.bettingGame table.exchange tr:nth-child(even),
.bettingGame table.highscore tr:nth-child(even),
.bettingGame table.statistic tr:nth-child(even) {
  background-color: #AAED4C;
}
.bettingGame table.exchange tr:nth-child(odd),
.bettingGame table.highscore tr:nth-child(odd),
.bettingGame table.statistic tr:nth-child(odd) {
  background-color: #73a133;
}
.bettingGame table.highscore tr.myRank {
  background-color: #4F6E23;
  color: #fff;
}
.bettingGame table td:last-child,
.bettingGame table th:last-child {
  padding-right: 15px;
}
.bettingGame textarea {
  border: 1px solid #b0b0b0;
  border-radius: 7px;
  display: block;
  min-height: 10em;
  margin: 0 0 11px 0;
  padding: 7px;
  width: calc(86%);
}
.bettingGame a {
  color: #ffd237;
}
.bettingGame .tsBygone {
  color: #ffffff;
}
.bettingGame table th {
  background: #96c11f;
}
.bettingGame table span {
  font-size: 100%;
}
#collectableLayer {
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  padding-top: 10px;
}
#collectableLayer > .layerWrapper {
  padding-bottom: 100px;
  justify-self: center;
  align-self: center;
}
.collectableGame {
  margin: auto;
  width: 340px;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 2px #505050;
  border: 6px solid #3a3a3a;
  background: linear-gradient(0deg, #000 0%, #333 100%);
}
.collectableGame .layerHeader {
  padding: 10px 5px;
  font-size: 120%;
  font-weight: 400;
  color: #ffffff;
}
.collectableGame .navigationNext {
  width: 50px;
  float: right;
}
.collectableGame .navigationPrevious {
  width: 50px;
  float: left;
}
.collectableGame .navigation {
  padding: 5px;
}
.collectableGame .navigation button {
  background: #dfb49c;
  background: linear-gradient(45deg, #fe559b 0%, #ff4c71 100%);
  border: 2px solid #df1632;
  border-radius: 50%;
  padding: 5px;
  margin-bottom: 3px;
}
.collectableGame .navigation button:hover {
  border-color: #c48d6e;
  opacity: 0.8;
  transition: 0.3s;
}
.collectableGame button.difficultyHard {
  border-color: #f96c6c;
}
.collectableGame button.difficultyMedium {
  border-color: #ffd932;
}
.collectableGame button.difficultyEasy {
  border-color: #4adb5b;
}
.collectableGame button.difficultyVeryHard {
  border-color: #00ffe7;
}
.collectableGame button.active {
  border: 2px solid #df1632;
}
.collectableGame .buttonAll {
  border-radius: 20px;
  padding: 12px 10px;
  display: inline-block;
  text-align: center;
  width: 100%;
  font-weight: 900;
  letter-spacing: 0;
  font-size: 100%;
  margin: 3px 0;
}
.collectableGame .buttonAll:hover {
  opacity: 0.6;
  transition: 0.3s;
  cursor: pointer;
}
.collectableGame .buttonRedeem {
  color: #ffffff;
  background: #d8489e;
  background: linear-gradient(45deg, #fe559b 0%, #ff4c71 100%);
  border: 2px solid #df1632;
}
.collectableGame .buttonRedeem[disabled] {
  opacity: 0.4;
}
.collectableGame .buttonOther {
  background: linear-gradient(45deg, #ffc51b 0%, #fee540 100%);
  border: 2px solid #eec324;
  font-weight: 500;
}
.collectableGame .collectableTitle {
  padding: 15px 7px;
  color: #ffffff;
  font-size: 170%;
  font-weight: 900;
}
.collectableGame .collectableProbability {
  padding: 10px 5px;
  padding-top: 0;
  color: #f1f1f1;
  font-weight: 300;
  font-size: 110%;
  line-height: 140%;
}
.collectableGame .collectableProbability .sure {
  font-weight: 900;
  color: #1ad777;
}
.collectableGame .collectableProbability .easy {
  font-weight: 900;
  color: #37daff;
}
.collectableGame .collectableProbability .medium {
  font-weight: 900;
  color: #ffd237;
}
.collectableGame .collectableProbability .hard {
  font-weight: 900;
  color: #ff4d76;
}
.collectableGame .collectableLucky {
  padding: 10px;
  color: #94ff15;
  font-weight: 900;
  font-size: 120%;
  text-align: center;
  line-height: 130%;
}
.collectableGame .collectableLucky .celebrate {
  width: 128px;
  margin: auto;
  margin-top: 10px;
  border-radius: 10px;
}
.collectableGame .fullfilled {
  padding: 10px;
  text-align: center;
  color: #f1f1f1;
  font-weight: 900;
}
.collectableGame .collectableNotLucky {
  padding: 10px;
  color: #bf1565;
  font-weight: 900;
  font-size: 120%;
  line-height: 130%;
  text-align: center;
}
.navigationNext img,
.navigationPrevious img {
  width: 30px;
}
.collectableGame .receivedAnimation img {
  animation: redeem 2s ease-in-out;
  animation-iteration-count: infinite;
}
.collectableImages {
  padding: 10px 0;
}
.collectableImages .headline {
  font-weight: 900;
}
.collectableImages button {
  border-radius: 50%;
  border: 2px solid #ff2260;
  cursor: pointer;
}
.collectableImages button img {
  border-radius: 50%;
  width: 50px !important;
  height: 50px !important;
}
.collectableImages button:hover {
  transition: 0.5s;
  border: 2px solid #ff975c;
  opacity: 0.8;
}
.collectableButtons {
  margin: auto;
  width: 320px;
  text-align: center;
  margin-top: 20px;
}
.collectableButtons .showFinder {
  border-radius: 15px;
  background: linear-gradient(45deg, #ffc51b 0%, #fee540 100%);
  border: 2px solid #eec324;
  padding: 10px 15px;
  font-weight: 500;
  display: block;
  width: 300px;
  margin-top: 5px;
}
.collectableButtons .showCollectables {
  border-radius: 15px;
  color: #ffffff;
  background: #d8489e;
  background: linear-gradient(45deg, #fe559b 0%, #ff4c71 100%);
  border: 2px solid #df1632;
  padding: 10px 15px;
  font-weight: 900;
  display: block;
  width: 300px;
}
.collectableButtons .showShop {
  border-radius: 15px;
  background: #fffa6c;
  background: linear-gradient(120deg, #fffa6c 0, #fffa50 100%);
  border: 2px solid #e4df4a !important;
  color: #333333;
  padding: 10px 15px;
  font-weight: 500;
  display: block;
  width: 300px;
  margin-top: 5px;
  cursor: pointer;
}
.collectableButtons .showCollectables:hover,
.collectableButtons .showFinder:hover,
.collectableButtons .showShop:hover {
  transition: 0.5s;
  animation: intoFocusSoft 0.5s forwards;
  cursor: pointer;
}
.collectableGame .shopContent .shopEntry {
  background: #363636;
}
.collectableGame .shopContent .shopEntry .detail .description {
  color: #ffffff;
}
.collectableGame .shopContent .shopEntry .detail .condition .price {
  color: #09c7ff;
}
.collectableGame .rubyBar .rubyState {
  background: none;
  color: #ffffff;
}
.feed .redeem {
  float: left;
  padding: 10px 35px;
  margin-left: 20px;
  font-weight: 600;
  margin-top: 5px;
  color: #ffffff;
  border-radius: 20px;
  border: 1px solid #55d8f6;
  text-align: center;
  background: #55d8f6;
  font-size: 12px;
  font-family: "Roboto", "Arial Nova", sans-serif-light, "Open Sans", Arial, sans-serif;
  display: block;
}
.collectableDescription {
  padding: 7px;
  color: #ffffff;
  line-height: 140%;
  font-weight: 300;
  padding-top: 0;
}
.collectableGame .headerLogo {
  text-align: center;
}
.collectableGame .headerLogo img {
  width: 150px;
}
.collectableGame .table {
  max-width: 500px;
  margin: auto;
}
.collectableGame .table td,
.collectableGame .table tr {
  padding: 0;
  margin: 0;
}
.collectableOverview {
  text-align: center;
}
.collectableOverview p {
  text-align: center;
}
.collectableOverview .redeem {
  color: #000000;
  background: #d8489e;
  background: linear-gradient(45deg, #ffc51b 0%, #fee540 100%);
  border: 2px solid #eec324;
  border-radius: 20px;
  padding: 10px 15px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 0 2px #f1f1f1;
}
.collectableOverview .redeem:hover {
  transition: 0.5s;
  opacity: 0.8;
}
.collectableUserList p {
  padding: 10px;
}
.collectableUserList .resultGrid {
  display: grid;
  grid-template-columns: 47% 47%;
  margin-top: 10px;
  grid-gap: 10px;
}
.collectableUser {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}
.collectableUser .parts {
  margin-top: 20px;
  position: absolute;
  padding: 5px;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 110%;
  margin-left: 40px;
}
.collectableUser .parts span {
  background: #000000;
  color: #ffffff;
  border-radius: 5px;
  padding: 2px 5px;
}
.collectableUser .profileImage {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 50px;
}
.collectableUser .profileImage img {
  width: 320px;
  border-radius: 10px;
  grid-row: 1 / span 2;
  grid-column: 1;
  justify-self: center;
  align-self: end;
}
.collectableUser button {
  color: #ffffff;
  background: #d8489e;
  background: linear-gradient(45deg, #fe559b 0%, #ff4c71 100%);
  border: 2px solid #df1632;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
}
.collectableUser .pinMatch {
  display: grid;
  grid-template-columns: repeat(4, calc(18%));
  grid-gap: 7px;
  align-items: center;
  justify-items: center;
  grid-column: 1;
  grid-row: 2;
  padding: 0 30px 30px 30px;
  width: 320px;
  justify-self: center;
  max-width: 100%;
  box-sizing: border-box;
}
.collectableUser .pinMatch .pin {
  padding: 3px;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0 0 3px 2px #ffe178;
}
.collectableUser .pinMatch .pin img {
  width: 40px;
}
.collectableUser .lockState {
  margin-bottom: 10px;
  text-align: center;
  font-weight: 300;
}
.collectableUser .lockState .redeemInfo {
  padding: 10px;
  line-height: 25px;
}
.collectableUser .lockState .redeemInfo img {
  margin-right: 5px;
}
.collectableUser button:hover {
  transition: 0.5s;
  opacity: 0.8;
}
.headInfo {
  text-align: center;
}
.headInfo img {
  width: 220px;
}
.headInfo .stats {
  font-weight: 300;
  padding: 5px;
}
.headInfo .text {
  font-size: 150%;
  font-weight: 900;
  padding: 10px;
}
.emosToRedeem {
  margin-top: 30px;
  width: 320px;
  margin: auto;
}
.emosToRedeem .entry {
  float: left;
  width: 300px;
  margin: 10px;
}
.emosToRedeem .entry .title {
  padding: 10px;
}
.emosToRedeem .entry .from {
  padding: 10px;
  margin-top: 20px;
}
.emosToRedeem .entry .button {
  margin-top: -50px;
}
.actionButtonPin {
  cursor: pointer;
}
.actionButtonPin img {
  height: 1.5em;
}
.actionButtonPin .unpinned img {
  opacity: 0.5;
}
.collectableGame .collectableTitle .difficultyHard {
  color: #f96c6c;
  font-weight: 300;
}
.collectableGame .collectableTitle .difficultyMedium {
  font-weight: 300;
  color: #ffd932;
}
.collectableGame .collectableTitle .difficultyEasy {
  font-weight: 300;
  color: #4adb5b;
}
.collectableGame .collectableTitle .difficultyVeryHard {
  font-weight: 300;
  color: #00ffe7;
}
.collectableGame .notRedeemable {
  color: #333333;
  padding: 15px;
  line-height: 1.5;
  background: #ffd500;
  background: linear-gradient(45deg, #fe559b 0%, #ff4c71 100%);
  border-radius: 15px;
  margin-bottom: 7px;
}
.collectableGame .notRedeemable .caption {
  padding-bottom: 5px;
  font-size: 120%;
  font-weight: 900;
  color: #ffffff;
}
.collectableGame .notRedeemable .description {
  padding-top: 5px;
  line-height: 140%;
  font-size: 110%;
  color: #2d010c;
  font-weight: 300;
}
.collectableGame .notRedeemable .title {
  font-weight: 900;
}
@media screen and (max-width: 600px) {
  .collectableUser .profileImage {
    grid-template-rows: auto 40px;
  }
  .collectableUser .pinMatch {
    padding: 10px;
  }
  .collectableUser .parts {
    margin-top: 10px;
    margin-left: 10px;
  }
  .collectableGame .layerHeader {
    max-width: 300px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
/**
	Jappy WOW
 background: #ff4b86;background: linear-gradient(45deg, #ff4b86 50%, #f02265 100%)
 */
.reactionSelection {
  position: fixed;
  z-index: 2;
  bottom: 0;
  text-align: center;
  left: 0;
  width: 100%;
}
.reactionSelection .selection {
  margin: auto;
  display: inline-block;
  background: rgba(0, 0, 0, 0.3);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  min-height: 150px;
}
.reactionSelection .selection .entry {
  float: left;
  width: 100px;
  height: 100px;
  border-radius: 30px;
  margin: 15px;
  opacity: 1.0;
}
.reactionSelection .selection .entry .icon {
  text-align: center;
}
.reactionSelection .selection .entry .icon img {
  width: 100%;
  border-radius: 30px;
  border: 4px solid #f02265;
}
.reactionSelection .selection .entry .icon img:hover {
  opacity: 1.0;
  border: 4px solid #d4094b;
  transition: 0.5s;
}
.reactionSelection .selection .entry:hover .icon {
  animation: intoFocusLight 0.5s forwards;
  transition: 0.3s;
}
.reactionSelection .selection .entry .text {
  color: #e2e2e2;
  font-weight: 900;
  padding: 5px;
  text-align: center;
  font-size: 130%;
  position: relative;
  margin-bottom: -20px;
}
.reactionSelection .selection .entry .text img {
  width: 20px;
  margin-right: 3px;
}
.reactionPicture {
  position: absolute;
  width: 750px;
  margin: auto;
}
.reactionHeader {
  width: 750px;
  background: linear-gradient(45deg, #ffe082 0%, #ffda69 100%);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.reactionHeader .title {
  font-weight: 700;
  font-size: 90%;
  padding: 5px;
}
.reactionHeader .points {
  width: 30px;
  margin-right: 5px;
}
.reactionHeader .numberOfPoints {
  padding: 7px 20px;
  display: block;
  float: right;
}
.reactionHeader .links {
  padding: 7px 10px;
  display: block;
  text-align: right;
  float: right;
}
.reactionHeader .links img {
  width: 25px;
  margin-top: 3px;
}
.reactionHeader .links a {
  margin-right: 10px;
}
.reactionHeader a.log {
  color: #dd8f12;
  font-family: 'Luckiest Guy', cursive;
  font-size: 200%;
}
.reactionHeader a.add {
  padding: 0 10px;
  margin-left: 5px;
  font-size: 24px;
  font-family: 'Luckiest Guy', cursive;
  left: 10px;
  display: inline-block;
  border-radius: 10px;
  background: #05b8ea;
  background: linear-gradient(0deg, #ff9933 0%, #ffd237 100%);
  border: 3px solid #ffb134;
  box-shadow: 0 0 2px #ff7a17;
  color: #ffffff;
}
.reactionHeader a:hover {
  animation: intoFocusLight 0.5s forwards !important;
  transition: 0.3s;
}
.reactionReport {
  text-align: center;
}
.reactionReport hr {
  border: none;
  border-top: 5px solid #ffaac6;
  color: #ef3470;
  border-radius: 2px;
  width: 300px;
  margin-bottom: 25px;
  margin-top: 10px;
}
.reactionReport .reportHeader {
  background: #333333;
  border-radius: 10px;
  background: linear-gradient(90deg, #333333 0%, #000000 100%);
  margin-left: 10px;
  font-family: 'Roboto', cursive;
}
.reactionReport .profileImage {
  float: left;
  margin: 20px;
}
.reactionReport .profileImage img {
  width: 75px;
  border-radius: 50%;
  border: 3px solid #51cb05;
}
.reactionReport .partOfSince {
  float: left;
  margin: 25px;
  line-height: 150%;
  text-align: left;
  margin-left: 0;
  font-size: 150%;
  color: #c3c3c3;
  font-weight: 300;
}
.reactionReport .partOfSince span {
  font-weight: 900;
  color: #ffffff;
}
.reactionReport .icon {
  margin: auto;
}
.reactionReport .icon img {
  width: 125px;
  border-radius: 50%;
  border: 3px solid #f7407b;
  margin-top: 10px;
}
.reactionReport .listOfVoters {
  margin: auto;
  padding-top: 20px;
}
.reactionReport .listOfVoters img {
  width: 65px;
  border-radius: 50%;
  border-width: 2px;
  margin: 3px;
}
.reactionReport .listOfVoters img {
  border: 2px solid #9d9d9d;
}
.reactionReport .listOfVoters img:hover {
  animation: intoFocus 0.4s forwards;
}
.reactionReport .info {
  margin: auto;
  padding: 10px;
  width: 320px;
  margin-top: 10px;
  line-height: 200%;
  border-radius: 10px;
  background: #ffffff;
}
.reactionReport .gotoStats {
  float: left;
  margin: 25px;
  margin-left: 0;
}
.reactionReport .gotoStats .button {
  padding: 10px;
  display: block;
  width: 180px;
  text-align: center;
  color: #ffffff;
  border-radius: 20px;
  font-family: 'Luckiest Guy', cursive;
  font-size: 130%;
  background: linear-gradient(0deg, #ff9933 0%, #ffd237 100%);
  border: 3px solid #ffb134;
  box-shadow: 0 0 2px #ff7a17;
}
.reactionReport h2 {
  padding: 20px 0 0 10px;
  font-weight: 700;
  font-size: 12px;
}
.reactionReport .navigation {
  margin: auto;
  margin-top: 40px;
  width: 280px;
}
.reactionReport .navigation a {
  padding: 10px;
  display: block;
  width: 250px;
  text-align: center;
  color: #ffffff;
  border-radius: 20px;
  font-family: 'Luckiest Guy', cursive;
  font-size: 130%;
  background: linear-gradient(0deg, #ff9933 0%, #ffd237 100%);
  border: 3px solid #ffb134;
  box-shadow: 0 0 2px #ff7a17;
}
.reactionReport .navigation a.self {
  border-color: #db1c59;
  background: linear-gradient(0deg, #ef3470 0%, #ff6d9d 100%);
}
.reactionReport .navigation a:hover {
  cursor: pointer;
  opacity: 0.6;
  transition: 0.5s;
}
.reactionMatch {
  text-align: center;
}
.reactionMatch .versus {
  font-weight: 900;
  font-size: 1.5em;
}
.reactionMatch .matchIcon {
  width: 90px;
  border-radius: 50%;
  border: 3px solid #f7407b;
}
.reactionMatch .matchImage img {
  width: 128px;
  border-radius: 15px;
  border-width: 2px;
}
.reactionMatch hr {
  border: none;
  border-top: 5px solid #ffaac6;
  color: #ef3470;
  border-radius: 2px;
  width: 300px;
  margin-bottom: 25px;
  margin-top: 10px;
}
.reactionMatch .actions {
  margin: 5px;
  padding-bottom: 10px;
}
.reactionMatch .headline {
  text-align: center;
  font-size: 1.2em;
  font-weight: 900;
  color: #f7407b;
  margin: 5px;
  padding-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .reactionSelection .selection .entry {
    width: 80px !important;
    margin: 5px;
  }
  .reactionSelection .selection {
    min-height: 115px;
  }
  .reactionHeader {
    width: 100% !important;
  }
  .reactionMatch .matchImage img {
    width: 90px;
  }
  .reactionMatch .matchIcon {
    width: 64px;
  }
}
.gameLottery {
  max-width: 690px;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  gap: 9px;
}
.gameLottery .instanceDescription {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  gap: 9px;
}
.gameLottery .instanceDescription h4 {
  font-family: 'Luckiest Guy', cursive;
  font-size: 2.1rem;
  font-weight: 900;
  color: #d33027;
  -webkit-text-stroke: 2px #fff;
  letter-spacing: 3px;
  padding: 13px 7px 11px 7px;
  display: block;
}
.gameLottery .instanceDescription .timeRange {
  font-weight: 400;
  font-size: 120%;
  color: #777;
}
.gameLottery .instanceDescription .description {
  background: #fff;
  color: #555;
  font-size: 110%;
  padding: 11px 13px;
  margin: 9px;
  border-radius: 9px;
}
.gameLottery .instanceDescription .detail {
  min-width: 50%;
  background: #444;
  padding: 9px;
  margin: 9px;
  border-radius: 9px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 9px;
  border: 2px solid #000;
  box-shadow: 3px 3px 7px rgba(150, 150, 150, 0.13);
}
.gameLottery .instanceDescription .prizeList {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 7px;
  line-height: 1.7;
}
.gameLottery .instanceDescription .prizeList .intro {
  font-weight: 700;
  color: #eee;
}
.gameLottery .instanceDescription .termsList {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 7px;
}
.gameLottery .instanceDescription .termsList .intro {
  font-weight: 700;
  color: #eee;
}
.gameLottery .instanceDescription .termsList .termEntry {
  font-weight: 600;
}
.gameLottery .instanceDescription .termsList .fulfilled {
  color: #7bd246;
}
.gameLottery .instanceDescription .termsList .failed {
  color: #d33027;
}
.gameLottery .gameState {
  background: #fff;
  color: #555;
  font-weight: 400;
  font-size: 1.0rem;
  line-height: 1.6em;
  padding: 9px;
  border-radius: 9px;
  border: 1px solid #888;
  box-shadow: 3px 3px 7px rgba(150, 150, 150, 0.13);
}
.gameLottery .gameState .headline {
  font-family: 'Luckiest Guy', cursive;
  font-size: 1.4rem;
  font-weight: 400;
  color: #777;
  line-height: 1.5;
  padding: 13px 0 21px 0;
  text-align: center;
}
.gameLottery .gameState .introduction {
  text-align: center;
  margin: 0 0 0.8em 0;
}
.gameLottery .gameState .action {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0 0 0.8em 0;
}
.gameLottery .gameState .action button {
  color: #333333;
  cursor: pointer;
  background: #ff9933;
  background: linear-gradient(45deg, #ffc51b 0%, #fee540 100%);
  border: 2px solid #eec324;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.gameLottery .gameState .loader {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.gameLottery .gameState .loader img {
  max-width: 10vh;
  margin: 25px;
}
.gameLottery .payoutTerms {
  text-align: center;
  font-size: 0.7rem;
  margin-top: 3em;
  color: #777;
  line-height: 1.3;
}
.gameLottery .gameState .selectionGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
}
.gameLottery .gameState .selectionGrid .selectionEntry {
  border: 1px solid #888;
  background: #e0e0e0;
  cursor: pointer;
  transition: .3s;
  border-radius: 7px;
  overflow: hidden;
  opacity: .7;
}
.gameLottery .gameState .selectionGrid .selectionEntry.disabled {
  cursor: unset;
  opacity: .5;
}
.gameLottery .gameState .selectionGrid .selectionEntry.picked {
  border-color: #62b5ff;
  box-shadow: 0 0 5px 1px #62b5ff;
  opacity: 1.0;
}
.gameLottery .gameState .selectionGrid .selectionEntry:hover {
  background: #f0f0f0;
  opacity: 1.0;
}
.gameLottery .gameState .selectionGrid .selectionEntry .location {
  display: flex;
  background: #333;
  color: #fff;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-around;
  align-content: stretch;
  padding: 4px;
  gap: 4px;
  height: 1.7em;
}
.gameLottery .gameState .selectionGrid .selectionEntry .detail {
  display: flex;
  background: #333;
  color: #fff;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-around;
  align-content: stretch;
  padding: 4px;
  gap: 4px;
  height: 1.7em;
}
.gameLottery .gameState .selectionGrid .selectionEntry .detail > * {
  padding: 2px 7px;
  border-radius: 5px;
  display: inline-block;
  min-width: 36px;
  text-align: center;
  font-weight: bold;
}
.gameLottery .gameState .age.male {
  background: #62b5ff;
}
.gameLottery .gameState .age.female {
  background: #ff6aaf;
}
.gameLottery .gameState .membership {
  background: #6aaf6a;
  background: linear-gradient(33deg, #507f50 0%, #7ac97a 100%);
  color: #182718;
}
.gameLottery .gameState .lastWin {
  background: #af6aaf;
  background: linear-gradient(33deg, #7f4d7f 0%, #d581d5 100%);
}
.gameLottery .gameState .colorLegend {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 3px;
  margin: 70px 0 30px 0;
  font-size: 80%;
}
.gameLottery .gameState .colorLegend > * {
  padding: 3px;
  display: flex;
  gap: 13px;
  align-items: center;
}
.gameLottery .gameState .colorLegend .colorBlock {
  padding: 3px;
  display: inline-block;
  min-width: 36px;
  min-height: 1.5em;
  border-radius: 5px;
}
.gameLottery .helpLink {
  text-align: center;
  margin: 3em 0;
}
.gameLottery .helpLink a {
  font-weight: 700;
  font-size: 120%;
  color: #333;
}
.gameLotteryLayerContainer {
  width: 100vw;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
}
.gameLotteryLayerContainer .layerContainer {
  max-width: 350px;
  display: inline-flex;
  text-align: left;
  margin-top: 70px;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  color: #fff;
  background: rgba(50, 50, 50, 0.5);
  border-radius: 13px;
  padding: 13px;
  border: 2px solid #222;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  gap: 7px;
}
.gameLotteryLayerContainer .layerContainer .headline {
  font-size: 180%;
  text-align: center;
  margin-bottom: .25rem;
  padding: 7px;
}
.gameLotteryLayerContainer .layerContainer .message {
  font-size: 120%;
  padding: 17px;
  text-align: center;
  line-height: 1.5;
}
.gameLotteryLayerContainer .layerContainer .profileImage {
  border-radius: 13px;
  overflow: hidden;
}
.gameLotteryLayerContainer .layerContainer .profileImage img {
  width: 50vw;
  max-width: 100%;
}
.gameLotteryLayerContainer .layerContainer .detailTable {
  display: flex;
  flex-direction: column;
  gap: 5px;
  line-height: 1.4;
}
.gameLotteryLayerContainer .layerContainer .detailTable .detailRow {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex-wrap: wrap;
}
.gameLotteryLayerContainer .layerContainer .detailTable .heading {
  font-size: 90%;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
}
.gameLotteryLayerContainer .layerContainer .actionArea {
  padding: 17px;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  gap: 7px;
}
.gameLotteryLayerContainer .btn {
  border: 3px solid;
  border-radius: 10px;
  font-size: 120%;
  color: #ffffff !important;
  text-align: center;
  line-height: 40px;
  min-height: 40px;
  font-family: 'Luckiest Guy', cursive;
  padding: 3px 13px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
}
.gameLotteryLayerContainer .btn:hover,
.breakGame .btn:focus {
  transition: .8s;
}
.gameLotteryLayerContainer .btn[disabled] {
  opacity: 0.6;
  transition: 0.3s;
}
.gameLotteryLayerContainer .btn-block {
  display: block;
  width: 100%;
}
.gameLotteryLayerContainer .btn.primary {
  border-color: #ffb134;
  box-shadow: 0 0 2px #ff7a17;
  background: linear-gradient(0deg, #ff9933 0, #ffd237 100%);
}
.gameLotteryLayerContainer .btn.primary:hover,
.breakGame .btn.primary:focus {
  border-color: #fff697;
}
.gameLotteryLayerContainer .btn.silver {
  border-color: #e0e0e0;
  box-shadow: 0 0 2px #e8e8e8;
  background: linear-gradient(0deg, #a0a0a0 0, #e0e0e0 100%);
}
.gameLotteryLayerContainer .btn.silver:hover,
.breakGame .btn.silver:focus {
  border-color: #a0a0a0;
  color: #e0e0e0;
}
@media screen and (min-width: 800px) {
  .gameLottery .gameState .selectionGrid {
    grid-template-columns: repeat(3, 1fr);
  }
  .gameLotteryLayerContainer .layerContainer .detailTable .detailRow {
    flex-direction: row;
  }
  .gameLotteryLayerContainer .layerContainer .detailTable .heading {
    font-size: 100%;
    text-transform: none;
    width: 120px;
  }
}
/* Kalender-Spezifische Design-Anpassungen */
.gameLotteryInstance2 {
  background: #031d36 url("https://s.jappy.com/i/games/wichtelLotterie/xmas_wichtellotterie_bg.png") no-repeat top center;
  background-size: contain;
}
.gameLotteryInstance2 .instanceDescription {
  margin-top: min(300px, 50vw);
}
.gameLotteryInstance2 .instanceDescription h4 {
  display: none;
}
.gameLotteryInstance2 .instanceDescription .timeRange {
  color: #fff;
}
.gameLotteryInstance2 .helpLink a {
  color: #fff;
}
.breakGame.layer {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
}
.breakGame .dialog {
  max-width: 350px;
  display: inline-block;
  text-align: left;
  margin-top: 70px;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.breakGame .dialog .headline {
  font-size: 180%;
  text-align: center;
  margin-bottom: .25rem;
  padding: 7px;
}
.breakGame .dialog .message {
  font-size: 120%;
  padding: 17px;
  text-align: center;
  line-height: 1.5;
}
.breakGame .dialog .actionArea {
  padding: 17px;
  text-align: center;
}
.breakGame .bubble {
  padding: 7px 9px 9px 9px;
  margin: 7px 9px 9px 9px;
  border-radius: 13px;
  background: rgba(30, 30, 30, 0.5);
  color: #f0f0f0;
}
.breakGame .bubble h3 {
  color: #fff;
}
.breakGame .btn {
  border: 3px solid;
  border-radius: 10px;
  font-size: 120%;
  color: #ffffff !important;
  text-align: center;
  line-height: 40px;
  min-height: 40px;
  font-family: 'Luckiest Guy', cursive;
  padding: 3px 13px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
}
.breakGame .btn:hover,
.breakGame .btn:focus {
  transition: .8s;
}
.breakGame .btn[disabled] {
  opacity: 0.6;
  transition: 0.3s;
}
.breakGame .btn-block {
  display: block;
  width: 100%;
}
.breakGame .btn.primary {
  border-color: #ffb134;
  box-shadow: 0 0 2px #ff7a17;
  background: linear-gradient(0deg, #ff9933 0, #ffd237 100%);
}
.breakGame .btn.primary:hover,
.breakGame .btn.primary:focus {
  border-color: #fff697;
}
.breakGame .btn.secondary {
  border-color: #d930a9;
  box-shadow: 0 0 2px #D4F8FF;
  background: linear-gradient(0deg, #fc3dda 0, #f53bb1 100%);
}
.breakGame .btn.secondary:hover,
.breakGame .btn.secondary:focus {
  border-color: #D4F8FF;
}
.breakGame .btn.green {
  border-color: #81E500;
  box-shadow: 0 0 2px #5DE500;
  background: linear-gradient(0deg, #9CE500 0, #A7FF33 100%);
}
.breakGame .btn.green:hover,
.breakGame .btn.green:focus {
  border-color: #B2FF97;
}
.breakGame .btn.yellow {
  border-color: #ffb134;
  box-shadow: 0 0 2px #ff7a17;
  background: linear-gradient(0deg, #ff9933 0, #ffd237 100%);
}
.breakGame .btn.yellow:hover,
.breakGame .btn.yellow:focus {
  border-color: #fff697;
}
.breakGame .btn.red {
  border-color: #FF5434;
  box-shadow: 0 0 2px #FFC697;
  background: linear-gradient(0deg, #FF3B33 0, #FF7536 100%);
}
.breakGame .btn.red:hover,
.breakGame .btn.red:focus {
  border-color: #FFC697;
}
.breakGame .btn.silver {
  border-color: #e0e0e0;
  box-shadow: 0 0 2px #e8e8e8;
  background: linear-gradient(0deg, #a0a0a0 0, #e0e0e0 100%);
}
.breakGame .btn.silver:hover,
.breakGame .btn.silver:focus {
  border-color: #a0a0a0;
  color: #e0e0e0;
}
.breakGame h2 {
  font-family: 'Luckiest Guy', cursive;
  width: auto;
  font-size: 250%;
  text-align: center;
  color: #fff;
}
.breakGame h3 {
  font-family: 'Luckiest Guy', cursive;
  width: auto;
  font-size: 200%;
  text-align: center;
  color: #fff;
}
.breakGame h4 {
  font-family: 'Luckiest Guy', cursive;
  width: auto;
  font-size: 150%;
  text-align: center;
  color: #eee;
}
.breakGame p {
  padding: 3px 3px 7px 3px;
  font-weight: bold;
  line-height: 1.5;
  font-size: 120%;
}
.breakGame hr {
  background: none;
  border: 0;
  height: 10px;
}
.breakGame dl {
  font-size: 1.2em;
  line-height: 1.5;
}
.breakGame dl dt {
  font-weight: 600;
}
.breakGame dl dd {
  font-size: 1.4em;
  font-weight: 300;
}
.breakGame table {
  color: #fff;
}
.breakGame table th,
.breakGame table td {
  color: #fff;
  vertical-align: top;
  padding: 7px 3px;
}
.breakGame table td.caption {
  font-weight: 800;
}
.breakGame table tr {
  transition: .3s;
}
.breakGame table tr:hover {
  background: rgba(63, 63, 63, 0.75);
}
.breakGame table .nowrap {
  white-space: nowrap;
}
.breakGame table .stampOnline,
.breakGame table .stampOffline,
.breakGame table .stampBlocked {
  color: #fff;
}
.breakGame table .stampOnline {
  background: rgba(208, 240, 153, 0.5);
}
.breakGame #breakGameFrame {
  min-height: 60vh;
  max-width: 690px;
  width: 100%;
}
.breakGame #breakGameFrame .content {
  min-height: 60vh;
  padding: 0 0 30px 0;
  position: relative;
}
.breakGame #breakGameFrame .menu {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.breakGame #breakGameFrame .menu .logo {
  padding: 25px;
}
.breakGame #breakGameFrame .menu .logo img {
  max-width: min(30vw, 300px);
}
.breakGame #breakGameFrame .menu .navigation {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 20px;
  gap: 7px;
  max-width: 60%;
}
.breakGame #breakGameFrame .menu .navigation p {
  max-width: 100%;
}
.breakGame #breakGameFrame .menu .navigation .buttonBar {
  display: flex;
  flex-direction: column;
  gap: 9px;
  align-content: stretch;
  justify-content: space-evenly;
  align-items: stretch;
  margin: 20px 0 10px 0;
  width: 100%;
}
.breakGame #breakGameFrame .ingame {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 7px 0;
}
.breakGame #breakGameFrame .ingame .gameHeader {
  display: flex;
  justify-content: space-evenly;
  align-items: stretch;
  align-content: stretch;
  width: 100%;
}
.breakGame #breakGameFrame .ingame .gameHeader .gameMetricContainer {
  width: 40%;
  text-align: center;
  line-height: 1.5;
  padding: 0 7px 7px 7px;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 70px;
  justify-content: space-evenly;
}
.breakGame #breakGameFrame .ingame .gameHeader .gameMetricContainer .subtitle {
  font-weight: 100;
  font-size: 80%;
}
.breakGame #breakGameFrame .ingame .gameHeader .gameMetricContainer .value {
  font-size: 200%;
  font-weight: 300;
}
.breakGame #breakGameFrame .ingame .gameHeader .gameMetricContainer .addon {
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  background: rgba(50, 50, 50, 0.5);
  padding: 7px 17px 17px 17px;
  border-radius: 13px;
  text-shadow: 1px 1px #000;
  color: #fff;
  font-size: 170%;
  z-index: 2000;
  text-align: center;
}
.breakGame #breakGameFrame .ingame .canvasArea {
  aspect-ratio: 1.0;
  max-width: 90vw;
  margin: 0;
  padding: 0;
  display: block;
  width: min(90vw, 60vh, 630px);
  height: min(90vw, 60vh, 630px);
  min-width: 300px;
  min-height: 300px;
}
.breakGame #breakGameFrame .ingame .canvasArea canvas {
  z-index: 100;
  max-height: 60vh;
  height: 100%;
  width: 100%;
  min-width: 300px;
  min-height: 300px;
}
.breakGame #breakGameFrame .ingame .canvasArea.viewportSmall,
.breakGame #breakGameFrame .ingame .canvasArea.viewportMedium,
.breakGame #breakGameFrame .ingame .canvasArea.viewportLarge {
  width: auto;
  height: auto;
  max-width: unset !important;
  max-height: unset !important;
  min-width: unset !important;
  min-height: unset !important;
}
.breakGame #breakGameFrame .ingame .canvasArea.viewportSmall canvas {
  width: 340px !important;
  height: 340px !important;
  max-width: unset !important;
  max-height: unset !important;
  min-width: unset !important;
  min-height: unset !important;
}
.breakGame #breakGameFrame .ingame .canvasArea.viewportMedium canvas {
  width: 520px !important;
  height: 520px !important;
  max-width: unset !important;
  max-height: unset !important;
  min-width: unset !important;
  min-height: unset !important;
}
.breakGame #breakGameFrame .ingame .canvasArea.viewportLarge canvas {
  width: 680px !important;
  height: 680px !important;
  max-width: unset !important;
  max-height: unset !important;
  min-width: unset !important;
  min-height: unset !important;
}
.breakGame #breakGameFrame .ingame .ingameMenu {
  display: flex;
  flex-direction: column;
  gap: 11px;
  font-size: 120%;
  justify-content: center;
  align-items: center;
}
.breakGame #breakGameFrame .ingame .ingameMenu .gameMode {
  padding: 7px 0;
  font-size: 120%;
  font-weight: 800;
}
.breakGame #breakGameFrame .ingame .ingameMenu .buttonBar {
  display: flex;
  flex-direction: row;
  gap: 13px;
  font-size: 120%;
  justify-content: center;
  align-items: stretch;
}
.breakGame #breakGameFrame .ingame .ingameMenu .buttonBar button img {
  height: 40px;
  width: 40px;
}
.breakGame #breakGameFrame .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.breakGame #breakGameFrame .overlay.loading {
  display: grid;
  background: rgba(240, 240, 240, 0.4);
  transition: .3s;
  text-align: center;
  color: #555;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  width: 100%;
  height: 100%;
  align-self: start;
  justify-self: center;
  grid-template-rows: min-content min-content auto;
}
.breakGame #breakGameFrame .overlay.loading .text {
  font-size: 3rem;
  padding: 3rem;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 0px #333;
}
.breakGame #breakGameFrame .overlay.loading .loadingProgress {
  height: 3rem;
  margin: 30px;
}
.breakGame #breakGameFrame .overlay.loading .loadingProgress .barContainer {
  position: relative;
  background: #fff;
  height: 3rem;
  width: 100%;
  display: inline-block;
  border-radius: 7px;
  overflow: hidden;
  border: 3px solid #3EBE10;
}
.breakGame #breakGameFrame .overlay.loading .loadingProgress .bar {
  position: absolute;
  top: 0px;
  left: 0px;
  background: #A7FF33;
  display: inline-block;
  height: 100%;
}
.breakGame #breakGameFrame .overlay.loading .loadingProgress .text {
  position: absolute;
  top: 0rem;
  left: 0px;
  right: 0px;
  text-align: center;
  color: #333;
  font-weight: 200;
  font-size: 2rem;
  padding: 0;
  text-shadow: none;
}
.breakGame #breakGameFrame .overlay.gameover {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  grid-column: unset;
  grid-row: unset;
  background: rgba(50, 50, 50, 0.5);
  text-align: center;
  transition: 0.5s;
  height: 100%;
  padding: 50px;
  z-index: 5000001;
}
.breakGame #breakGameFrame .overlay.gameover .content {
  overflow-y: auto;
}
.breakGame #breakGameFrame .overlay.gameover .bubble {
  background: rgba(0, 0, 0, 0.7);
}
.breakGame .dialog {
  max-height: calc(80vh - 60px);
  overflow-y: auto;
  z-index: 5000002;
  box-sizing: border-box;
  margin-top: 60px;
  margin-bottom: 60px;
  border: 3px solid #111;
}
.breakGame #breakGameFrame .achievementGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 3px;
  width: 100%;
}
.breakGame #breakGameFrame .achievementGrid .achievementEntry {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-content: center;
  align-items: center;
  width: 64px;
  height: 96px;
  gap: 7px;
}
.breakGame #breakGameFrame .achievementGrid .achievementEntry .icon {
  width: 100%;
  aspect-ratio: 1.0;
  max-height: 64px;
  max-width: 64px;
}
.breakGame #breakGameFrame .achievementGrid .achievementEntry .label {
  color: #fff;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}
.breakGame #breakGameFrame .gameSummary {
  display: flex;
  flex-direction: column;
  align-content: stretch;
  justify-content: space-evenly;
  align-items: stretch;
  background: rgba(0, 0, 0, 0.5);
  gap: 7px;
  border-radius: 13px;
  padding: 13px;
}
.breakGame #breakGameFrame .gameSummary .label {
  font-size: 140%;
  font-weight: 300;
  padding: 13px;
  line-height: 1.5;
}
.breakGame #breakGameFrame .gameSummary .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: stretch;
  align-content: stretch;
  gap: 7px;
}
.breakGame #breakGameFrame .gameSummary .row .column {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  gap: 9px;
}
.breakGame #breakGameFrame .gameSummary .row .column .caption {
  font-size: 0.8em;
  font-weight: 700;
  color: #a0a0a0;
  text-shadow: 2px 2px 3px rgba(50, 50, 50, 0.8);
  text-align: center;
}
.breakGame #breakGameFrame .gameSummary .row .column .value {
  font-size: 1.8em;
  font-weight: 300;
  color: #fff;
  text-align: center;
}
.breakGame #breakGameFrame .service {
  text-align: center;
}
.breakGame #breakGameFrame .tableOverflow {
  overflow-x: auto;
  max-width: 100%;
}
.breakGame #breakGameFrame .highscoreTable img {
  max-height: 1.5em;
}
.breakGame #breakGameHelp {
  display: flex;
  gap: 7px;
  font-size: 130%;
  line-height: 1.5;
  padding: 20px;
  align-items: center;
  align-content: stretch;
  font-weight: 600;
  color: #16beff;
}
.breakGame #breakGameHelp img {
  height: 1.5em;
  aspect-ratio: 1.0;
}
.breakGame .layer::-webkit-scrollbar {
  width: 7px;
}
.breakGame .layer::-webkit-scrollbar-track {
  background: #fff;
}
.breakGame .layer::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}
.breakGame .dialog::-webkit-scrollbar {
  width: 7px;
}
.breakGame .dialog::-webkit-scrollbar-track {
  background: #fff;
}
.breakGame .dialog::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}
@media screen and (max-width: 800px) {
  .breakGame .bubble {
    max-width: 100% !important;
  }
}
@media screen and (max-height: 720px) {
  .breakGame .dialog {
    max-height: 100vh;
  }
}
@media screen and (min-width: 800px) {
  .breakGame #breakGameFrame .achievementGrid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.gameWordGuessDescription {
  margin: 2em 10px 10px 10px;
  line-height: 1.5;
  padding: 11px;
  background: #fff;
  border-radius: 9px;
  max-width: 650px;
}
.gameWordGuessDescription .gridLetter {
  border-width: 2px;
  border-style: solid;
  border-radius: 30%;
  aspect-ratio: 1.0;
  padding: 8px;
  font-weight: 800;
  display: inline-flex;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-content: center;
  align-items: center;
  transition: .1s;
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  margin: 3px 3px;
  font-size: 1.0em !important;
}
.gameWordGuessDescription .gridLetterWhite {
  color: #000000;
  background: #fff;
  border-color: #909090;
}
.gameWordGuessDescription .gridLetterGrey {
  color: #909090;
  background: #a0a0a0;
  border-color: #909090;
}
.gameWordGuessDescription .gridLetterRed {
  color: #fff;
  background: #d91f27;
  border-color: #ff4942;
}
.gameWordGuessDescription .gridLetterYellow {
  color: #4f4537;
  background: #ffd66d;
  border-color: #ffc860;
}
.gameWordGuessDescription .gridLetterGreen {
  color: #fff;
  background: #64a300;
  border-color: #90cc00;
}
#wordGuessFrame {
  max-width: 690px;
  background: linear-gradient(90deg, #484848 0%, #333333 100%);
  border-radius: 0 0 10px 10px;
  padding-bottom: 15px;
}
.gameWordGuess button:focus {
  box-shadow: 0 0 2px rgba(15, 122, 229, 0.7);
}
.gameWordGuess button[disabled] {
  opacity: 0.5;
}
.gameWordGuess .stampOffline,
.gameWordGuess table td {
  color: #ffffff;
}
.wordGuessDetailLayer table td,
.wordGuess .personalHighscore table td {
  color: #000000;
}
.gameWordGuess .personalHighscore .flexTable {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.gameWordGuess .personalHighscore .flexTable .caption {
  text-align: left;
  color: #666;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.gameWordGuess .personalHighscore .flexTable .row {
  display: flex;
  flex-direction: row;
  gap: 5px;
  flex-wrap: wrap;
}
.gameWordGuess .personalHighscore .flexTable .row > div {
  padding: 10px 10px 10px 16px;
}
.gameWordGuess .personalHighscore .flexTable .c_id {
  width: 10px;
}
.gameWordGuess .personalHighscore .flexTable .c_word {
  display: inline-flex;
  flex-direction: column;
  gap: 7px;
}
.gameWordGuess .personalHighscore .intro {
  font-size: 140%;
  font-weight: 800;
}
.gameWordGuess .personalHighscore .detail {
  white-space: nowrap;
}
.gameWordGuess .personalHighscore .detail.major {
  padding: 3px 0;
  font-weight: 600;
}
.gameWordGuess .personalHighscore .detail.minor {
  padding: 3px 0;
  font-weight: 400;
  font-size: 80%;
}
.gameWordGuess .nextGame {
  padding: 30px 0 3px 0;
}
.gameWordGuess .autoflow {
  overflow-x: auto;
}
.gameWordGuess button.primary {
  border: 2px solid #fabe2d;
  font-weight: 800;
  color: #181818;
  border-radius: 7px;
  padding: 13px;
  background: #e5f0ff;
  transition: .3s;
  background: radial-gradient(circle, #f8aa2d, #ffef2d);
  font-size: 1.3em;
  min-width: 200px;
}
.gameWordGuess button.primary:hover {
  cursor: pointer;
  background: #f8aa2d;
}
.gameWordGuess button.secondary {
  border: 2px solid #ffe33b;
  font-weight: 800;
  color: #000000;
  border-radius: 7px;
  padding: 13px;
  background: #f0f0f0;
  transition: .3s;
  background: radial-gradient(circle, #ffe63f, #fdfc5c);
  font-size: 1.3em;
  min-width: 200px;
}
.gameWordGuess button.secondary:hover {
  cursor: pointer;
  background: #f5f5f5;
}
.gameWordGuess .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  margin-bottom: 50px;
}
.gameWordGuess .logo img {
  max-width: min(60vw, 300px);
}
.gameWordGuess .gameModeBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 13px;
  background: #fff;
  border-radius: 9px;
  padding: 11px;
  margin: 30px 10px;
  border: 2px solid #d0d0d0;
}
.gameWordGuess .gameModeBox .gameModeSelection {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-content: flex-start;
  gap: 7px;
}
.gameWordGuess .gameModeBox .gameModeSelection .caption {
  font-size: 150%;
  font-weight: 300;
  color: #999;
  text-align: center;
  padding: 7px;
}
.gameWordGuess .gameModeBox .gameMode {
  display: flex;
  flex-direction: row;
  line-height: 1.5;
  gap: 3px;
  padding: 7px;
  border-radius: 11px;
  align-content: flex-start;
  align-items: center;
}
.gameWordGuess .gameModeBox .gameMode:hover {
  background: #f0f0f0;
  cursor: pointer;
}
.gameWordGuess .gameModeBox .gameMode input {
  width: 20px;
  margin: 0;
  padding: 0;
}
.gameWordGuess .gameModeBox .gameMode span {
  margin: 0;
  padding: 0;
}
.gameWordGuess .gridLetterWhite {
  color: #000000;
  background: #fff;
  border-color: #909090;
}
.gameWordGuess .gridLetterGrey {
  color: #909090;
  background: #a0a0a0;
  border-color: #909090;
}
.gameWordGuess .gridLetterRed {
  color: #fff;
  background: #d91f27;
  border-color: #c61e23;
  background: radial-gradient(circle, #e03037, #ff4248);
}
.gameWordGuess .gridLetterYellow {
  color: #3e3309;
  background: #ffd66d;
  border-color: #a37d10;
  background: radial-gradient(circle, #f8aa2d, #ffef2d);
}
.gameWordGuess .gridLetterGreen {
  color: #fff;
  background: #64a300;
  border-color: #4fb400;
  background: radial-gradient(circle, #39a900, #71cc00);
  box-shadow: 1px 1px 5px #67c600;
}
.gameWordGuess .gridLetter {
  border-width: 2px;
  border-style: solid;
  border-radius: 20%;
  aspect-ratio: 1.0;
  padding: 8px;
  font-weight: 800;
  display: inline-flex;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-content: center;
  align-items: center;
  transition: .1s;
  box-sizing: content-box;
}
.gameWordGuess .gridLetter.playSoon {
  opacity: 0.5;
}
.gameWordGuess .hintSet {
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
  margin: 0 7px 7px 7px;
}
.gameWordGuess .hintSet .gridLetter {
  width: 32px;
  height: 32px;
}
.gameWordGuess .hintSet button {
  font-size: 1em;
}
.gameWordGuess .wordGrid {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 7px;
  padding: 7px 13px;
}
.gameWordGuess .wordGrid .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  gap: 7px;
  box-sizing: border-box;
}
.gameWordGuess .wordGrid .row.current .gridLetter {
  box-shadow: 3px 3px 5px 1px #d0d0d0 inset;
}
.gameWordGuess .wordGrid .row.current .gridLetter.gridLetterRed {
  box-shadow: none;
}
.gameWordGuess .wordGrid .row.current .gridLetter.gridLetterYellow {
  box-shadow: none;
}
.gameWordGuess .wordGrid .row.current .gridLetter.gridLetterGreen {
  box-shadow: none;
}
.gameWordGuess .wordGrid .row.current .gridLetter:focus,
.gameWordGuess .wordGrid .row.current .gridLetter.focus {
  border-color: #0f7ae5;
  box-shadow: 0 0 5px #0a75a8;
}
.gameWordGuess .wordGrid .gridLetter {
  display: inline-flex;
  width: 30px;
  height: 30px;
  font-size: 1.2rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  cursor: text;
}
.gameWordGuess .gameEnd {
  padding: 25px;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
}
.gameWordGuess .onScreenKeyboard {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-evenly;
  align-content: center;
  gap: 3px;
  margin-top: 20px;
}
.gameWordGuess .onScreenKeyboard .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 3px;
  align-items: stretch;
  padding: 0 7px;
}
.gameWordGuess .onScreenKeyboard .row button {
  width: auto;
  min-width: 8%;
  min-height: 40px;
  font-size: 0.8rem;
  font-weight: 700;
  flex-grow: 1;
  aspect-ratio: auto;
  box-sizing: border-box;
  border-radius: 7px;
  border-style: solid;
  transition: .3s;
}
.gameWordGuess .onScreenKeyboard .row button.special {
  border: 2px solid #a0a0a0;
  font-weight: 800;
  color: #555;
  background: #d0d0d0;
  transition: .3s;
  flex-grow: 1.25;
}
.gameWordGuess .onScreenKeyboard .row button.attention {
  cursor: pointer;
  background: #9ddede;
  border-color: #0f7ae5;
  color: #0f7ae5;
}
.gameWordGuess .onScreenKeyboard .row button:hover {
  cursor: pointer;
  background: #f5ffff;
  border-color: #0f7ae5;
  color: #0f7ae5;
}
.gameWordGuess .onScreenKeyboard .row button img {
  display: inline-block;
  width: 30px;
  height: 30px;
  max-width: unset;
  max-height: unset;
}
.gameWordGuess .gameModeTitle {
  padding: 15px;
  color: #fff;
}
.gameWordGuess .gameModeTitle .detail {
  line-height: 1.5;
  text-align: center;
}
.gameWordGuess .gameModeTitle .detail .sub {
  font-size: 0.5em;
  font-weight: 300;
}
.gameWordGuess .gameModeTitle .detail .caption {
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
}
.gameWordGuess .gameDescription {
  color: #ffffff;
  line-height: 1.5em;
  padding: 15px;
  text-align: center;
}
.gameWordGuess .score {
  width: 55%;
  color: #ffff;
  font-size: 1.3rem;
  min-width: 120px;
  font-weight: 800;
  border-radius: 7px;
  padding: 7px;
  text-align: center;
  padding-top: 5px;
}
.gameWordGuess .score span {
  color: #999;
  font-weight: 300;
}
.gameWordGuess .subarea {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 7px;
  gap: 9px;
}
.gameWordGuess .subarea button {
  height: 48px;
  width: 48px;
  border-radius: 7px;
  padding: 7px;
  box-sizing: border-box;
  border: 2px solid #c0c0c0;
  background: #f0f0f0;
  transition: .3s;
}
.gameWordGuess .subarea button:hover {
  cursor: pointer;
  background: #f0ffff;
}
.gameWordGuess .subarea .caption {
  font-weight: 300;
  font-size: 1.5rem;
  color: #ffffff;
}
.gameWordGuess .subarea .caption .gridLetter {
  width: 20px;
  height: 20px;
  font-size: 1.5rem;
}
.gameWordGuess .gameList {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.gameWordGuess .gameList .gameEntry {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 7px;
  align-items: center;
  justify-content: space-between;
}
.gameWordGuess .gameList .gameEntry .detail {
  flex-grow: 1;
}
.gameWordGuess .gameList .gameEntry .detail .mode {
  font-size: 0.8rem;
  padding: 3px;
  display: flex;
  flex-direction: row;
  gap: 7px;
  color: #ffffff;
}
.gameWordGuess .gameList .gameEntry .action {
  margin-top: 20px;
}
.gameWordGuess .hint {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 3px;
  gap: 3px;
}
.gameWordGuess .hint .gridLetter {
  width: 30px;
  height: 30px;
  font-size: 2.0em;
}
.gameWordGuess .gameList .gameEntry .action button {
  border-radius: 7px;
  width: 80px;
}
.gameWordGuess .gameListDetail {
  text-align: center;
  padding: 7px;
  font-size: 90%;
  line-height: 1.5;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: stretch;
}
.gameWordGuess .gameListDetail span {
  padding: 7px 13px;
  margin: 5px 3px;
  background: #f0f0f0;
  border-radius: 15px;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  height: 22px;
  color: #000;
}
.gameWordGuess .gameListDetail span a {
  margin: 5px;
  color: #000;
}
.gameWordGuess .menu {
  display: flex;
  flex-direction: column;
  padding: 9px;
  gap: 9px;
  align-items: center;
  justify-content: space-evenly;
}
.gameWordGuess .scoreShare {
  margin: 50px 25px;
  border-radius: 16px;
  background: #e0e0e0;
}
.gameWordGuess .scoreShare textarea {
  display: block;
  height: 200px;
  border: none;
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  width: 100%;
  box-sizing: border-box;
}
.gameWordGuess .pageNavigation {
  display: flex;
  justify-content: center;
  align-content: center;
}
.gameWordGuess .pageNavigation ul {
  display: flex;
  justify-content: center;
  align-content: center;
  list-style: none;
  flex-wrap: wrap;
}
.gameWordGuess .pageNavigation ul li {
  display: flex;
  justify-content: center;
  align-content: stretch;
  align-items: stretch;
}
.gameWordGuess .pageNavigation ul li button {
  display: flex;
  justify-content: center;
  align-content: center;
  padding: 10px;
  margin: 0;
  background: #fff;
  color: #000;
  font-weight: 700;
  transition: .3s;
  border: 1px solid #a0a0a0;
  border-left: none;
  border-right: none;
}
.gameWordGuess .pageNavigation ul li:first-child button {
  border-radius: 7px 0 0 7px;
  border-left: 1px solid #a0a0a0;
}
.gameWordGuess .pageNavigation ul li:last-child button {
  border-radius: 0 7px 7px 0;
  border-right: 1px solid #a0a0a0;
}
.gameWordGuess .pageNavigation ul li button:hover {
  cursor: pointer;
  background: #e5f0f0;
}
.gameWordGuess .pageNavigation ul li.active button {
  background: #0f7ae5;
  color: #fff;
}
.gameWordGuess .statisticsSection {
  background: #fff;
  border-radius: 7px;
  margin: 7px 7px 13px 7px;
  padding: 7px;
}
.gameWordGuess .statisticsSection .caption {
  margin: 7px;
  font-size: 160%;
  font-weight: 400;
  color: #555;
}
.gameWordGuess .finder {
  background: #ffffff;
  display: flex;
  line-height: 200%;
  padding: 10px;
  margin: 10px;
  border-radius: 5px;
  align-items: center;
  flex-direction: column;
}
.gameWordGuess .finder p {
  font-weight: 600;
  max-width: 300px;
  margin: 20px 10px;
  text-align: center;
}
.gameWordGuess .error {
  color: #d91f27;
}
.gameWordGuess .notice {
  color: #F8AA2D;
}
.gameWordGuess .success {
  color: #64a300;
}
.gameWordGuess .muted {
  color: #909090;
}
.gameWordGuess .finder p.error,
.gameWordGuess .finder p.notice,
.gameWordGuess .finder p.success,
.gameWordGuess .finder p.muted {
  font-weight: 600;
  font-size: 120%;
}
.gameWordGuess .finder dl {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 20px;
}
.gameWordGuess .finder dl dd {
  font-weight: 400;
  font-size: 120%;
}
.gameWordGuess .finder dl dt {
  font-weight: 600;
  font-size: 80%;
}
.gameWordGuess .finder .expirationTimestamp {
  font-size: 120%;
}
.gameWordGuess .achievementGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 7px;
  width: 100%;
  justify-content: space-evenly;
  align-items: start;
  justify-items: center;
}
.gameWordGuess .achievementGrid .achievementEntry {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-content: center;
  align-items: center;
  height: 96px;
  gap: 7px;
}
.gameWordGuess .achievementGrid .achievementEntry.new {
  box-shadow: 0 0 2px rgba(15, 122, 229, 0.7);
}
.gameWordGuess .achievementGrid .achievementEntry.pending img {
  opacity: 0.5;
  transition: .7s;
}
.gameWordGuess .achievementGrid .achievementEntry.pending:hover img {
  opacity: 1.0;
  filter: drop-shadow(0 0 5px #1e87f0);
}
.gameWordGuess .achievementGrid .achievementEntry .icon {
  aspect-ratio: 1.0;
}
.gameWordGuess .achievementGrid .achievementEntry .icon img {
  height: 64px;
  width: 64px;
  max-width: unset;
  max-height: unset;
}
.gameWordGuess .achievementGrid .achievementEntry .label {
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 72px;
  overflow: hidden;
}
.gameWordGuess .achievementHint {
  padding: 7px;
  line-height: 1.4;
}
.gameWordGuess .achievementHint .subcaption {
  font-weight: 300;
  font-size: 90%;
}
.gameWordGuess #notificationSettingContainer {
  display: flex;
  justify-content: center;
}
.gameWordGuess #notificationSettingContainer label {
  display: inline-flex;
  align-items: center;
  background: #fff;
  margin: 20px;
  padding: 7px 21px;
  border-radius: 7px;
  line-height: 13px;
  justify-content: center;
  transition: .3s;
  gap: 7px;
}
.gameWordGuess #notificationSettingContainer label:hover {
  cursor: pointer;
  background: #f0ffff;
}
.gameWordGuess #didYouKnowContainer {
  display: flex;
  justify-content: center;
}
.gameWordGuess #didYouKnowContainer .didYouKnow {
  display: inline-flex;
  align-items: flex-start;
  background: #fff;
  margin: 20px;
  padding: 9px;
  border-radius: 7px;
  justify-content: flex-start;
  transition: .3s;
  gap: 7px;
  flex-direction: column;
  line-height: 1.5;
}
.gameWordGuess #didYouKnowContainer .didYouKnow .small {
  font-size: 80%;
  font-weight: 800;
  color: #909090;
}
.gameWordGuess .w7 .gridLetter {
  width: 20px;
  height: 20px;
}
.helpCenter .gameWordGuessDescription {
  margin: 0;
  padding: 0;
}
.helpCenter .gameWordGuessDescription ul {
  margin: 0;
  padding: 0 0 0 20px;
}
#wordGuessDetailLayer {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0.2);
}
#wordGuessDetailLayer .wordGuessDetailLayer {
  overflow-y: auto;
  margin-bottom: 50px;
  background: #fff;
  border-radius: 7px;
  padding: 7px;
  margin-top: 40px;
}
#wordGuessDetailLayer .gridLetter {
  width: 20px;
  height: 20px;
  cursor: default;
}
@media screen and (min-width: 800px) {
  #wordGuessFrame {
    border-radius: 10px;
  }
  .gameWordGuess .gameList .gameEntry {
    flex-direction: row;
  }
  .gameWordGuess .gameList .gameEntry .action {
    margin-top: 0;
  }
  .gameWordGuess .gameModeBox {
    flex-direction: row;
    justify-content: space-around;
  }
  .gameWordGuess .achievementGrid {
    grid-template-columns: repeat(5, 1fr);
  }
  .gameWordGuess .achievementGrid .achievementEntry {
    height: 130px;
  }
  .gameWordGuess .achievementGrid .achievementEntry .icon img {
    height: 96px;
    width: 96px;
  }
  .gameWordGuess .achievementGrid .achievementEntry .label {
    max-width: 96px;
  }
}
@media screen and (min-width: 800px) and (min-height: 900px) {
  .gameWordGuess .gridLetter {
    font-size: 2.0rem;
  }
  .gameWordGuess .wordGrid .gridLetter {
    font-size: 4.0rem;
    width: 90px;
    height: 90px;
  }
  .gameWordGuess .wordGrid.w7 .gridLetter {
    font-size: 4.0rem;
    width: 70px;
    height: 70px;
  }
  .gameWordGuess .onScreenKeyboard {
    gap: 11px;
  }
  .gameWordGuess .onScreenKeyboard .row {
    gap: 11px;
  }
  .gameWordGuess .onScreenKeyboard .row button {
    min-height: 50px;
    font-size: 1.4rem;
  }
}
/*
 * Lucky Rolls (Automatenspiel) - j25-Portierung (#1361)
 *
 * Löst die handgepflegte `public_web/st/luckyRolls.css` ab, die noch auf die abgeschaltete
 * Domain s1.jappy.tv zeigte. Das Layout kommt aus dem j25-Vokabular (`.action`, `.infoBox`,
 * `.emptyState`); hier steht ausschließlich das, was dem Automaten wirklich eigen ist -
 * der Walzenkranz und die drei Anzeigefelder.
 *
 * Die Walzen sind ein Sprite (`i/games/slotMachine/slotMachineRole.png`): je Symbol ein
 * 100px-Schritt. Die Position setzt das JS, weil sie animiert wird.
 */
.j25.sectionLuckyRolls {
  /* Der Spielblock nimmt die volle Containerbreite ein und fluchtet damit mit der
	   übergeordneten Pill-Navigation und der Brotkrume. Die Automaten-Proportion bleibt
	   erhalten, weil die Walzen selbst begrenzt und im Kranz zentriert sind. */
  /* Ergebnis-Banner über den Walzen */
  /* Walzenkranz: fluchtet mit dem Container und wird von den drei gleich breiten Walzen
	   vollständig ausgefüllt. Das Symbol-Sprite ist waagerecht zentriert (background-position
	   50%), die Walzenbreite ist daher frei skalierbar. */
  /* Anzeigefelder: Kontostand, Gewinn, Einsatz */
  /* Beschriftung als ruhige Versalzeile - sie ordnet ein, sie konkurriert nicht mit dem Wert. */
  /* Wert und Stepper teilen sich dieselbe Zeilenhöhe: der Stepper ist höher als reiner Text,
	   ohne diesen Ausgleich stünden die Beträge der drei Felder auf verschiedenen Grundlinien.
	   2.5em entspricht dem min-height des j25-Aktionsknopfes im Stepper. */
  /* Einsatz-Stepper: die beiden Schrittknöpfe flankieren den Betrag */
  /* Bewusst kein verkleinertes min-height: die Schrittknöpfe sind auf dem Telefon
	   Daumen-Ziele und brauchen die volle Antipp-Fläche des j25-Grundmasses. */
  /* Aktionsleiste: Start/Stop ist die eine primäre Aktion der Ansicht und wird
	   entsprechend zentriert und großzügig dimensioniert. */
  /* Das j25-Label ist selbst ein inline-flex - zentriert wird daher über
	   justify-content, nicht über text-align. */
  /* Gewinn-Laufschrift, die vom Gewinnfeld zum Kontostand wandert */
  /* Hilfeanfrage-Formular
	   Überschrift, Fließtext, Liste und Formular sollen auf einer Linie stehen. Global bringt
	   `h3` einen Innenabstand und `form` einen linken Außenabstand mit - beides bricht die
	   Linienführung und wird hier zurückgesetzt.

	   Die 9px des Intro-Blocks richten ihn am *Inhalt* der Formularfelder aus, nicht an deren
	   Rand: das Textfeld trägt 2px Rahmen plus 7px Innenabstand, sein Text beginnt also 9px
	   innerhalb der Box. Ohne den Ausgleich stünde der Fließtext sichtbar weiter links. */
  /* Gewinnübersicht */
  /* Nachkomme statt direktem Kind: die Gewinnzeilen hängen unter dem
	   JS-befüllten Container #winningsRowSet, nicht direkt unter .winningsTable */
}
.j25.sectionLuckyRolls .luckyRolls {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
  margin-bottom: 60px;
  /* 7px entsprechen dem Innenabstand von .primaryNavigationOptionList: die Container
		   beider Blöcke sind deckungsgleich, sichtbar beginnt die Navigation aber erst hinter
		   ihrem Padding. Ohne diesen Ausgleich stünde das Spiel 7px weiter links. */
  padding: 0 7px;
}
.j25.sectionLuckyRolls .luckyRolls > .resultBanner {
  text-align: center;
  font-weight: bold;
  padding: 12px;
  border-radius: 7px;
  background: #eee;
  color: #555;
  transition: .3s;
  min-height: 1.2em;
}
.j25.sectionLuckyRolls .luckyRolls > .resultBanner.won {
  background: #96c223;
  color: #fff;
}
.j25.sectionLuckyRolls .luckyRolls > .resultBanner.lost {
  background: #eee;
  color: #555;
}
.j25.sectionLuckyRolls .luckyRolls > .resultBanner.error {
  background: #ea5800;
  color: #fff;
}
.j25.sectionLuckyRolls .luckyRolls > .reelSet {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 4px;
  border-radius: 7px;
  background: #3ca2fe;
}
.j25.sectionLuckyRolls .luckyRolls > .reelSet > .reel {
  height: 105px;
  border-radius: 4px;
  border: 1px solid #d8d8d8;
  background-color: #fff;
  background-image: url("//s.jappy.com/i/games/slotMachine/slotMachineRole.png");
  background-repeat: repeat-y;
  background-position: 50% 600px;
}
.j25.sectionLuckyRolls .luckyRolls > .meterSet {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}
.j25.sectionLuckyRolls .luckyRolls > .meterSet > .meter {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 8px;
  border-radius: 7px;
  border: 1px solid #d8d8d8;
  background: #fff;
  transition: .3s;
}
.j25.sectionLuckyRolls .luckyRolls > .meterSet > .meter.highlight {
  background: #96c223;
  border-color: #96c223;
  color: #fff;
}
.j25.sectionLuckyRolls .luckyRolls > .meterSet > .meter > .caption {
  font-size: 0.7em;
  font-weight: bold;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #999;
}
.j25.sectionLuckyRolls .luckyRolls > .meterSet > .meter.highlight > .caption {
  color: #fff;
}
.j25.sectionLuckyRolls .luckyRolls > .meterSet > .meter > .value,
.j25.sectionLuckyRolls .luckyRolls > .meterSet > .meter > .stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5em;
}
.j25.sectionLuckyRolls .luckyRolls > .meterSet > .meter > .value {
  font-size: 1.3em;
  font-weight: bold;
  white-space: nowrap;
  /* Ziffern gleicher Laufweite: der Kontostand springt sonst bei jedem Spin. */
  font-variant-numeric: tabular-nums;
}
.j25.sectionLuckyRolls .stepper {
  display: flex;
  align-items: center;
  gap: 6px;
}
.j25.sectionLuckyRolls .stepper > .action {
  min-width: 2.5em;
  justify-content: center;
  padding: 4px 10px;
}
.j25.sectionLuckyRolls .luckyRolls > .formActionBar {
  display: flex;
  justify-content: center;
}
.j25.sectionLuckyRolls .luckyRolls > .formActionBar > .action {
  min-width: 220px;
  justify-content: center;
  padding: 14px;
  font-size: 1.15em;
}
.j25.sectionLuckyRolls .luckyRolls > .formActionBar > .action > .label {
  width: 100%;
  justify-content: center;
}
.j25.sectionLuckyRolls .luckyRolls .transactionFloat {
  position: absolute;
  font-weight: bold;
  color: #96c223;
  pointer-events: none;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}
.j25.sectionLuckyRolls .luckyRolls > .helpRequestIntro {
  padding: 0 9px;
}
.j25.sectionLuckyRolls .luckyRolls > .helpRequestIntro > h3 {
  margin: 0 0 12px 0;
  padding: 0;
}
.j25.sectionLuckyRolls .luckyRolls > .helpRequestIntro > p {
  margin: 0 0 12px 0;
  line-height: 1.5;
}
.j25.sectionLuckyRolls .luckyRolls > .helpRequestIntro > ul {
  margin: 0 0 12px 0;
  padding-left: 20px;
  line-height: 1.6;
}
.j25.sectionLuckyRolls .luckyRolls > form.form {
  margin: 0;
}
.j25.sectionLuckyRolls .winningsTable {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 20px;
  margin-bottom: 60px;
  /* siehe .luckyRolls: Ausgleich des Navigations-Innenabstands */
  padding: 0 7px;
}
.j25.sectionLuckyRolls .winningsTable .winningsRow {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  margin-bottom: 6px;
  border-radius: 7px;
  border: 1px solid #d8d8d8;
  background: #fff;
}
.j25.sectionLuckyRolls .winningsTable .winningsRow > .reel {
  flex: 0 0 auto;
  width: 40px;
  height: 32px;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  background-image: url("//s.jappy.com/i/games/slotMachine/slotMachineRoleSmall.png");
  background-repeat: repeat-y;
}
.j25.sectionLuckyRolls .winningsTable .winningsRow > .payout {
  margin-left: auto;
  font-weight: bold;
  white-space: nowrap;
}
/* Auf schmalen Schirmen bekommt der Automat die volle Breite - aber mit Luft zu den
   Bildschirmrändern, sonst kleben Walzenkranz und Anzeigefelder am Rand. */
@media only screen and (max-width: 600px) {
  /* Luft zu den Bildschirmrändern und nach unten - sonst stößt der Footer
	   unmittelbar an die Aktionsleiste. */
  .j25.sectionLuckyRolls .luckyRolls,
  .j25.sectionLuckyRolls .winningsTable {
    padding: 0 12px;
    margin-bottom: 70px;
  }
  /* Die Walzenhöhe bleibt bewusst bei 105px: das Symbol-Sprite ist auf dieses Fenster
	   ausgelegt (100px Symbolabstand): ein niedrigeres Fenster schneidet die Symbole an. */
  .j25.sectionLuckyRolls .luckyRolls > .meterSet {
    gap: 6px;
  }
  /* Auf dem Telefon nimmt die primäre Aktion die volle Breite ein - sie ist
	   der Daumen-Zielpunkt der Ansicht. */
  .j25.sectionLuckyRolls .luckyRolls > .formActionBar > .action {
    width: 100%;
    min-width: unset;
  }
  .j25.sectionLuckyRolls .luckyRolls > .meterSet > .meter > .caption {
    font-size: 0.75em;
  }
}
/**
 * CSS-Klassen, die sich ausschließlich auf das Layout beziehen und nichts mit Farben, Schriften & co zu tun haben,
 * und die einen allgemeinen Baukasten bilden
 *
 * Sie dient dem Zweck, schnell und ohne CSS-Anpassungen ein Layout zu erzeugen und erspart den Entwicklern, <style>-Blöcke im Template zu machen
 * Es geht hier um Maße und Abstände. Farben, Schriften, Hintergründe & co haben hier nix verloren. 
 */
.dn {
  display: none;
}
.db {
  display: block;
}
.dib {
  display: inline-block;
}
.dg {
  display: grid;
}
.dgi {
  display: inline-grid;
}
.df {
  display: flex;
}
.dif {
  display: inline-flex;
}
.fdr {
  flex-direction: row;
}
.fdc {
  flex-direction: column;
}
.fg3 {
  gap: 3px;
}
.fg5 {
  gap: 5px;
}
.fg7 {
  gap: 7px;
}
.fg9 {
  gap: 9px;
}
.fg11 {
  gap: 11px;
}
.gcs1 {
  grid-column-start: 1;
}
.gcs2 {
  grid-column-start: 2;
}
.gcs3 {
  grid-column-start: 3;
}
.gcs4 {
  grid-column-start: 4;
}
.gcs5 {
  grid-column-start: 5;
}
.gcs6 {
  grid-column-start: 6;
}
.gcs7 {
  grid-column-start: 7;
}
.gcs8 {
  grid-column-start: 8;
}
.gcs9 {
  grid-column-start: 9;
}
.gce1 {
  grid-column-end: span 1;
}
.gce2 {
  grid-column-end: span 2;
}
.gce3 {
  grid-column-end: span 3;
}
.gce4 {
  grid-column-end: span 4;
}
.gce5 {
  grid-column-end: span 5;
}
.gce6 {
  grid-column-end: span 6;
}
.gce7 {
  grid-column-end: span 7;
}
.gce8 {
  grid-column-end: span 8;
}
.gce9 {
  grid-column-end: span 9;
}
.grs1 {
  grid-row-start: 1;
}
.grs2 {
  grid-row-start: 2;
}
.grs3 {
  grid-row-start: 3;
}
.grs4 {
  grid-row-start: 4;
}
.grs5 {
  grid-row-start: 5;
}
.grs6 {
  grid-row-start: 6;
}
.grs7 {
  grid-row-start: 7;
}
.grs8 {
  grid-row-start: 8;
}
.grs9 {
  grid-row-start: 9;
}
.grs10 {
  grid-row-start: 10;
}
.grs11 {
  grid-row-start: 11;
}
.grs12 {
  grid-row-start: 12;
}
.gre1 {
  grid-row-end: span 1;
}
.gre2 {
  grid-row-end: span 2;
}
.gre3 {
  grid-row-end: span 3;
}
.gre4 {
  grid-row-end: span 4;
}
.gre5 {
  grid-row-end: span 5;
}
.gre6 {
  grid-row-end: span 6;
}
.gre7 {
  grid-row-end: span 7;
}
.gre8 {
  grid-row-end: span 8;
}
.gre9 {
  grid-row-end: span 9;
}
.jss {
  justify-self: start;
}
.jse {
  justify-self: end;
}
.jsc {
  justify-self: center;
}
.jsS {
  justify-self: stretch;
}
.ass {
  align-self: start;
}
.ase {
  align-self: end;
}
.asc {
  align-self: center;
}
.asS {
  align-self: stretch;
}
.jis {
  justify-items: start;
}
.jie {
  justify-items: end;
}
.jic {
  justify-items: center;
}
.jcs {
  justify-content: start;
}
.jce {
  justify-content: end;
}
.jic {
  justify-content: center;
}
.pd3 {
  padding: 3px;
}
.pd5 {
  padding: 5px;
}
.pd7 {
  padding: 7px;
}
.pd10 {
  padding: 10px;
}
.pd15 {
  padding: 15px;
}
.pd20 {
  padding: 20px;
}
.pd25 {
  padding: 25px;
}
.pdt3 {
  padding-top: 3px;
}
.pdt5 {
  padding-top: 5px;
}
.pdt7 {
  padding-top: 7px;
}
.pdt10 {
  padding-top: 10px;
}
.pdt15 {
  padding-top: 15px;
}
.pdt20 {
  padding-top: 20px;
}
.pdt25 {
  padding-top: 25px;
}
.m3 {
  margin: 3px;
}
.m5 {
  margin: 5px;
}
.m7 {
  margin: 7px;
}
.m10 {
  margin: 10px;
}
.m15 {
  margin: 15px;
}
.m20 {
  margin: 20px;
}
.m25 {
  margin: 25px;
}
.w100p {
  width: 100%;
}
.fwB {
  font-weight: bold;
}
.lh10 {
  line-height: 1.0;
}
.lh12 {
  line-height: 1.2;
}
.lh15 {
  line-height: 1.5;
}
.taL {
  text-align: left;
}
.taC {
  text-align: center;
}
.taR {
  text-align: right;
}
.taJ {
  text-align: justify;
}
button.clear {
  display: inline-block;
  background: none;
  border: none;
}
input.clear {
  display: inline-block;
  background: none;
  border: none;
}
.buttonRound {
  padding: 20px;
  border-radius: 50%;
}
.vsicon {
  display: inline-block;
  height: 2em;
  line-height: 2em;
}
.br50p {
  border-radius: 50%;
}
.w100p {
  width: 100%;
}
.h100p {
  height: 100%;
}
.wsnw {
  white-space: nowrap;
}
/*****************************************************************************/
.buttonGroup {
  display: inline-flex;
  vertical-align: middle;
  position: relative;
}
.buttonGroup.center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  align-content: center;
  flex-wrap: wrap;
}
.buttonGroup.center > * {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  justify-items: center;
  gap: 7px;
}
#jpy > .siteDouble > .left > .buttonGroup,
#jpy > .buttonGroup {
  margin: 0 10px;
}
.buttonGroup > * {
  border-style: solid;
  border-width: 2px;
  border-right: none;
}
.buttonGroup > *:first-child {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.buttonGroup > *:last-child {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-right-width: 2px;
  border-right-style: solid;
}
.buttonGroup > * {
  cursor: pointer;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  transition: 0.1s ease-in-out;
  padding: 0 30px;
}
.buttonGroup > * > img {
  max-height: 20px;
  max-width: 20px;
  width: 20px;
  height: 20px;
}
.buttonGroup.sm > * {
  padding: 0 13px;
}
.buttonGroup.xs > * {
  padding: 0 7px;
}
.input {
  padding: 7px;
  border-radius: 7px 7px;
  border-style: solid;
  border-width: 1px;
  transition: 0.3s ease-in-out;
  width: calc(100% - 14px);
}
.inputGroup {
  display: flex;
  width: 100%;
  align-content: stretch;
  justify-content: space-evenly;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: row;
}
.inputGroup > .input {
  border-radius: 0;
}
.inputGroup > .input:first-child {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}
.inputGroup > .input:last-child {
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}
/**
 * CSS-Klassen, welche eine einfache Gestaltungsmöglichkeit geben
 *
 * Hier geht es um Farben und Schriften. Layout hat hier nix verloren.
 */
/* Style anwenden */
.textColorPrimary {
  color: #ea5800;
}
.textColorSecondary {
  color: #3ca2fe;
}
.textColorAttention {
  color: #ffe178;
}
.textColorLight {
  color: #999999;
}
.textColorLighter {
  color: #666666;
}
.textColorDark {
  color: #333333;
}
.fw100 {
  font-weight: 100;
}
.fw300 {
  font-weight: 300;
}
.fw500 {
  font-weight: 500;
}
.fw700 {
  font-weight: 700;
}
.fw900 {
  font-weight: 900;
}
/*
dmsd mag das überhaupt ned
.buttonGroup > * {background: @color_action_foreground; border-color: @color_action_background; color: @color_action_background;}
.buttonGroup > .active {background: @color_action_background; color: @color_action_foreground;}
.buttonGroup > .active:hover {background: darken(@color_action_background, @hover_darken);}
.buttonGroup > *[disabled] {cursor: not-allowed;}

 */
.buttonGroup > * {
  background: #ffffff;
  border-color: #f7cf2f;
  color: #797979;
  font-size: 90%;
  font-weight: 300;
}
.buttonGroup > .active {
  background: #ffdb39;
  color: #333;
  font-weight: 900;
}
.buttonGroup > .active:hover {
  background: #ffa225;
  animation: intoFocusLight 0.5s forwards;
}
.buttonGroup > *[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.form .input {
  background: #f1f1f1;
  border-color: #f1f1f1;
  color: #333333;
}
.form .input:focus {
  box-shadow: 0 0 4px 1px #3ca2de;
  border-color: #3ca2de;
}
.actionArea > *:hover {
  transition: 0.5s;
  opacity: 0.8;
}
.actionArea > *[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.actionArea > .buttonBlue {
  padding: 7px;
  color: #fff;
  border: 2px solid #47c6f8;
  background: #00b8ff;
  background: linear-gradient(30deg, #73d9ff 0, #01b8ff 100%);
  font-weight: 600;
  border-radius: 10px;
  display: inline-block;
  margin: 7px;
}
.actionArea > .buttonPink {
  color: #ffffff;
  cursor: pointer;
  background: #d8489e;
  background: linear-gradient(45deg, #fe559b 0%, #ff4c71 100%);
  border: 2px solid #df1632;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.actionArea > .buttonYellow {
  color: #333333;
  cursor: pointer;
  background: #ff9933;
  background: linear-gradient(45deg, #ffc51b 0%, #fee540 100%);
  border: 2px solid #eec324;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.actionArea > .buttonGrey {
  color: #333333;
  cursor: pointer;
  background: #999999;
  background: linear-gradient(45deg, #8d8d8d 0%, #c5c5c5 100%);
  border: 2px solid #898989;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.actionArea > .buttonWhite {
  color: #333333;
  cursor: pointer;
  background: #999999;
  background: linear-gradient(45deg, #ffffff 0%, #f9f9f9 100%);
  border: 2px solid #e1e1e1;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
#dashboardLayer {
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.65);
  width: calc(100% - 6em);
  padding: 3em;
  padding-top: 10px;
}
#dashboardFrame {
  margin-top: 10px;
  margin-right: 10px;
}
.dashboard .clickable {
  cursor: pointer;
}
.dashboard .grid {
  display: grid;
  grid-gap: 0.5rem;
  grid-auto-flow: row dense;
  grid-template-columns: 25% 25% 25% 25%;
  max-width: 760px;
  padding-bottom: 10px;
  padding-right: .5rem;
}
.dashboard .widget.width1 {
  grid-column-end: span 1;
}
.dashboard .widget.width2 {
  grid-column-end: span 2;
}
.dashboard .widget.width3 {
  grid-column-end: span 3;
}
.dashboard .widget.width4 {
  grid-column-end: span 4;
}
.dashboard .widget.height1 {
  grid-row-end: span 1;
}
.dashboard .widget.height2 {
  grid-row-end: span 2;
}
.dashboard .widget.height3 {
  grid-row-end: span 3;
}
.dashboard .widget.height4 {
  grid-row-end: span 4;
}
@media all and (-ms-high-contrast: none) {
  .dashboard .grid .icon img {
    max-width: 40px;
  }
  .dashboard .grid .widget {
    display: block;
    width: 320px;
    margin: 10px;
    text-align: center;
    float: left;
  }
  .pinMatch img {
    max-width: 40px !important;
    max-height: 40px !important;
  }
}
.dashboard .widget {
  margin: 0 0px;
  border: 1px solid #cacaca;
  box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  min-height: 150px;
  background: linear-gradient(130deg, #dedede 0%, #bebebe 100%);
}
.dashboard .small:hover {
  border: 1px solid #49ccff;
  transition: 0.5s;
  opacity: .8;
  animation: intoFocusSoft 0.3s forwards;
}
.dashboard .small:hover .head {
  background: linear-gradient(90deg, #a3e5ff 0%, #99e2ff 100%);
  transition: 0.5s;
}
.dashboard .widget > .head,
.dashboard .widget > .widgetWrapper > .head {
  display: flex;
  align-items: center;
  color: #484848;
  height: 3.5em;
  max-width: 100%;
}
.dashboard .widget > .head .caption,
.dashboard .widget > .widgetWrapper > .head .caption {
  flex-grow: 1;
  margin: .5em 1em;
  font-weight: 700;
  font-size: 1.3em;
  height: 1.5em;
  display: inline-flex;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
.dashboard .widget > .head .caption > span,
.dashboard .widget > .widgetWrapper > .head .caption > span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 30vw;
}
.dashboard .widget > .head .counter,
.dashboard .widget > .widgetWrapper > .head .counter {
  border: 1px solid #f71538;
  background: #f60039;
  background: linear-gradient(30deg, #ff8833 0, #f60039 100%);
  border-radius: 50% 50%;
  display: inline-block;
  width: 2em;
  height: 2em;
  margin: .5em;
  line-height: 2em;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.dashboard .widget > .head .closeButton {
  border: 1px solid #c7c7c7;
  background: #d5d5d5;
  cursor: pointer;
  border-radius: 15px;
  color: #333333;
  height: 2.5em;
  margin: .5em;
  line-height: 2em;
  text-align: center;
  font-weight: 300;
  padding: 2px 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.dashboard .widget > .head .closeButton:hover {
  background: #ffe96e;
}
.dashboard .widget > .head .backButton,
.dashboard .widget > .widgetWrapper > .head > button {
  border: 1px solid #d5d5d5;
  background: #ffffff;
  cursor: pointer;
  border-radius: 15px;
  color: #333333;
  height: 2.5em;
  margin: .5em;
  line-height: 2em;
  text-align: center;
  font-weight: 600;
  padding: 2px 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.dashboard .widget > .head .backButton:hover,
.dashboard .widget > .widgetWrapper > .head > button:hover {
  background: #ffe96e;
}
.dashboard .widget > .head .closeButton img,
.dashboard .widget .head .backButton img,
.dashboard .widget > .widgetWrapper > .head > button > img {
  width: 15px;
  margin-right: 5px;
}
.dashboard .widget > .content {
  display: grid;
  height: calc(100% - 3.5em);
}
.dashboard .widget > .body {
  background: #ffffff;
}
.dashboard .widget.attention {
  box-shadow: 0px 0px 5px 2px #49ccff;
}
.dashboard .profileImageWrapper {
  width: 480px;
  margin: auto;
  padding: 10px;
  padding-bottom: 20px;
}
.dashboard .profileImageWrapper .profileImage img {
  width: 35px;
  border-radius: 50%;
}
.dashboard .profileImageWrapper .stampBlock {
  font-size: 1.4em;
  font-weight: 300;
  padding: 10px;
}
.dashboard .profileImageWrapper .imageContainer {
  border-radius: 10px;
  border: 2px solid #e1e1e1;
}
.dashboard .abstractEntity {
  display: flex;
  align-items: center;
}
.dashboard .abstractEntity .icon {
  text-align: center;
  width: 78px;
}
.dashboard .abstractEntity .icon img {
  height: 56px;
}
.dashboard .abstractEntity .title {
  padding: 7px;
  font-weight: bold;
  font-size: 0.8em;
  color: #fff;
  background: #3d3d3d;
}
.dashboard .abstractEntity .description {
  padding: 7px 7px 0 7px;
  font-size: 0.8em;
  text-align: center;
}
.dashboard .meta {
  display: flex;
}
.dashboard .meta img {
  max-height: 100%;
  width: auto;
  max-width: none;
}
.dashboard .meta .info {
  display: flex;
  flex-direction: column;
}
.dashboard .meta .info span {
  padding: 3px;
}
.dashboard img.noBorder {
  border: none !important;
}
.dashboard .action {
  padding: 1em;
  background: #fff;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.dashboard .action button,
.dashboard .action a {
  padding: 7px;
  color: #fff;
  border: 2px solid #47c6f8;
  background: #00b8ff;
  background: linear-gradient(30deg, #73d9ff 0, #01b8ff 100%);
  font-weight: 600;
  border-radius: 10px;
  display: inline-block;
  margin: 7px;
}
.dashboard .action button.muted,
.dashboard .action a.muted {
  color: #555;
  border: 2px solid #e0e0e0;
  background: #e5e5e5;
}
.dashboard .formRow {
  display: flex;
  align-items: center;
}
.dashboard .formRow label {
  padding: 7px;
}
.dashboard .formRow input[type="text"],
.dashboard .formRow input[type="password"] {
  padding: 7px;
  flex-grow: 1;
  border-radius: 7px;
  border: 1px solid #777;
}
.dashboard .contextAction {
  margin-left: 10px;
  margin-top: 10px;
}
.dashboard .emotionWidget {
  display: block;
  padding: 15px;
  padding-bottom: 5px;
}
.dashboard .emotionWidget .emotionItem,
.dashboard .emotionList .emotionItem {
  display: block;
  float: left;
  overflow: hidden;
  height: 130px;
  text-align: left;
  margin: 0 20px 10px 0;
  text-align: center !important;
  border-radius: 5px;
  color: #565656;
  cursor: pointer;
}
.dashboard .emotionIcon {
  text-align: center;
  border: 3px solid #ebb3a0;
  border-radius: 10px;
}
.dashboard .emotionIcon img {
  border-radius: 5px;
  width: 120px;
}
.dashboard .giftList .stampOnline {
  padding: 2px 5px;
  font-weight: 600;
  font-size: 0.8rem;
}
.dashboard .giftList .stampOffline {
  padding: 2px 5px;
  font-weight: 600;
  font-size: 0.8rem;
  background: #f1f1f1;
}
.dashboard .giftList .abstractEntity .icon img {
  height: 100px;
}
.dashboard .giftList .abstractEntity .icon {
  width: 130px;
}
.dashboard .giftList .abstractEntity .description {
  text-align: left;
  padding-bottom: 10px;
}
.dashboard .emotionList {
  padding-bottom: 20px;
}
.dashboard .emotionList .emotionIcon {
  text-align: center;
  border: 3px solid #e1e1e1;
  border-radius: 10px;
  margin: 10px;
}
.dashboard .emotionList .emotionIcon img {
  border-radius: 10px;
  width: 120px;
}
.dashboard .emotionList .emotionTitle {
  font-weight: 900;
  font-size: 1.3em;
  margin: 10px;
  padding-top: 15px;
}
.dashboard .emotionList .sent img {
  width: 35px;
  border-radius: 50%;
  margin-left: 10px;
}
.dashboard .emotionList .emotionsPresented {
  color: #fe559b;
  font-weight: 700;
  text-align: center;
}
.dashboard .emotionList .typeOfEmotion {
  font-weight: 300;
  font-size: 1.0em;
  margin-left: 10px;
}
.dashboard .emotionList .redeemInfo {
  position: absolute;
  margin-left: 20px;
  margin-top: 20px;
}
.dashboard .emotionsTeaser {
  text-align: center;
  width: 140px;
  margin: auto;
  padding-bottom: 10px;
}
.dashboard .emotionsTeaser .list {
  margin: auto;
  margin-top: 40px;
}
.dashboard .emotionsTeaser .emotionIcon {
  width: 35px;
  border-radius: 25px;
  float: left;
}
.dashboard .emotionsTeaser .emotionIcon img {
  width: 35px;
  border-radius: 25px;
}
.dashboard .emotionsTeaser .redeemable {
  animation: overshotFadeIn 0.2s forwards;
  animation-delay: 0.2s;
}
.dashboard .emotionsTeaser .redeemable span {
  padding: 5px;
  background: #ffffff;
  border-radius: 10px;
  font-weight: 900;
  font-size: 120%;
  margin-top: 3px;
}
.dashboard .buttonPink {
  color: #ffffff;
  cursor: pointer;
  background: #d8489e;
  background: linear-gradient(45deg, #fe559b 0%, #ff4c71 100%);
  border: 2px solid #df1632;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.dashboard .buttonPink:hover {
  transition: 0.5s;
  opacity: 0.8;
}
.dashboard .buttonYellow {
  color: #333333;
  cursor: pointer;
  background: #ff9933;
  background: linear-gradient(45deg, #ffc51b 0%, #fee540 100%);
  border: 2px solid #eec324;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.dashboard .buttonYellow:hover {
  transition: 0.5s;
  opacity: 0.8;
}
.dashboard .buttonGrey {
  color: #333333;
  cursor: pointer;
  background: #999999;
  background: linear-gradient(45deg, #8d8d8d 0%, #c5c5c5 100%);
  border: 2px solid #898989;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.dashboard .buttonGrey:hover {
  transition: 0.5s;
  opacity: 0.8;
}
.dashboard .buttonWhite {
  color: #333333;
  cursor: pointer;
  background: #999999;
  background: linear-gradient(45deg, #ffffff 0%, #f9f9f9 100%);
  border: 2px solid #e1e1e1;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.dashboard .buttonWhite:hover {
  transition: 0.5s;
  opacity: 0.8;
}
.dashboard .buttonGrey,
.dashboard .buttonYellow,
.dashboard .buttonPink,
.dashboard .buttonWhite {
  display: inline-block;
  box-sizing: border-box;
}
.dashboard .buttonGrey img,
.dashboard .buttonYellow img,
.dashboard .buttonPink img,
.dashboard .buttonWhite img {
  max-width: 1em;
}
.dashboard button.button.clear img {
  max-width: 3em;
}
@media screen and (max-width: 600px) {
  .dashboard .profileImageWrapper {
    max-width: 360px;
  }
  .dashboard .profileImageWrapper .imageContainer img {
    max-width: 360px;
  }
  .dashboard .emotionWidget .emotionItem {
    margin: 0 5px 5px 0;
  }
  .dashboard .emotionWidget .emotionItem .emotionIcon img {
    width: 60px;
  }
  .dashboard .emotionWidget {
    padding: 10px;
  }
  .dashboard .grid {
    grid-template-columns: 50% 50%;
    margin: 3%;
  }
  .dashboard .widget.width1 {
    grid-column-end: span 1;
  }
  .dashboard .widget.width2 {
    grid-column-end: span 2;
  }
  .dashboard .widget.width3 {
    grid-column-end: span 2;
  }
  .dashboard .widget.width4 {
    grid-column-end: span 2;
  }
  .dashboard .widget > .head .backButton span {
    display: none;
  }
  .dashboard .widget > .head .caption .text {
    max-width: 120px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .profileImageRound img {
    width: 70px;
    height: 70px;
  }
}
.widget.detailTickerList .tickerGrid {
  display: grid;
  grid-template-columns: 200px auto;
  grid-gap: 15px 25px;
  padding: 15px;
}
.widget.detailTickerList .tickerGrid:nth-child(even) {
  background: #f8f8f8;
}
.widget.detailTickerList .tickerGrid > .reference {
  align-self: start;
  justify-self: start;
  grid-column: 1;
  width: 100%;
}
.widget.detailTickerList .tickerGrid > .reference > a {
  transition: .3s;
  border-radius: 15px;
  display: inline-block;
  padding: 10px 15px;
  background: #e1e1e1;
  width: 90%;
  color: #333333;
}
.widget.detailTickerList .tickerGrid > .reference > a:hover {
  background: #f0f0f0;
}
.widget.detailTickerList .tickerGrid > .reference > a > .context {
  display: grid;
  grid-template-columns: 25px auto;
  grid-gap: 7px;
  color: #3ca2fe;
  font-size: 1.0em;
  font-weight: 600;
}
.widget.detailTickerList .tickerGrid > .reference > a > .context > img {
  justify-self: center;
  align-self: center;
  width: 20px;
}
.widget.detailTickerList .tickerGrid > .reference > a > .context > div {
  justify-self: start;
  align-self: center;
}
.widget.detailTickerList .tickerGrid > .reference > a > .descriptor {
  line-height: 1.5;
  padding-top: 5px;
  font-weight: 300;
}
.widget.detailTickerList .tickerGrid > .reference > a > .descriptor .nickname {
  display: block;
  font-weight: 600;
}
.widget.detailTickerList .tickerGrid > .detail {
  max-width: 530px;
}
.widget.detailTickerList .tickerGrid .commentList {
  display: grid;
  grid-gap: 7px;
  align-self: start;
  grid-template-columns: 35px minmax(auto, max-content);
  margin-bottom: 10px;
  line-height: 130%;
}
.widget.detailTickerList .tickerGrid .commentList .referenceProfileImage {
  align-self: start;
  justify-self: start;
  grid-column: 1;
}
.widget.detailTickerList .tickerGrid .commentList .referenceContent {
  align-self: center;
  justify-self: start;
  grid-column: 2;
}
.widget.detailTickerList .tickerGrid .commentList .referenceUser {
  padding-top: 5px;
  font-size: 1.1em;
}
.widget.detailTickerList .tickerGrid .commentList .referenceUser .nickname {
  font-weight: 600;
}
.widget.detailTickerList .tickerGrid .commentList .referenceProfileImage img {
  width: 35px;
  border-radius: 50%;
}
.widget.detailTickerList .tickerGrid .commentList .referenceTime {
  font-size: 0.9em;
  font-weight: 300;
  padding-top: 7px;
}
.widget.detailTickerList .tickerGrid .referenceEcho {
  justify-self: start;
  display: grid;
  grid-template-columns: 25px min-content auto;
  grid-gap: 7px;
  margin-top: 5px;
  margin-bottom: 20px;
}
.widget.detailTickerList .tickerGrid .referenceEcho .icon {
  align-self: center;
  justify-self: start;
  grid-column: 1;
  height: 25px;
}
.widget.detailTickerList .tickerGrid .referenceEcho .name {
  align-self: center;
  justify-self: start;
  grid-column: 2;
}
.widget.detailTickerList .tickerGrid .referenceEcho .seen {
  grid-column: 3;
}
.widget.detailTickerList .tickerGrid .referenceEcho:last-of-type {
  margin-bottom: 5px;
}
.widget.detailTickerList .tickerGrid .echoList .referenceSeen {
  text-align: right;
  margin-bottom: -20px;
}
.widget.detailTickerList .tickerGrid .referenceEchoUser {
  justify-self: start;
  display: grid;
  grid-template-columns: 25px min-content max-content;
  grid-gap: 7px;
  grid-column: 3;
}
.widget.detailTickerList .tickerGrid .referenceEchoUser .profileImage {
  align-self: center;
  justify-self: start;
  grid-column: 1;
}
.widget.detailTickerList .tickerGrid .referenceEchoUser .profileImage img {
  border-radius: 50%;
  width: 35px;
}
.widget.detailTickerList .tickerGrid .referenceEchoUser .stamp {
  align-self: center;
  justify-self: start;
  grid-column: 2;
  font-weight: 600;
  white-space: nowrap;
}
.widget.detailTickerList .tickerGrid .referenceEchoUser .timestamp {
  align-self: center;
  justify-self: start;
  grid-column: 3;
}
.widget.detailTickerList .tickerGrid .commentArea {
  grid-column: 2;
  display: flex;
  gap: 7px;
  width: 100%;
}
.widget.detailTickerList .tickerGrid .commentArea textarea {
  border: 1px solid #c0c0c0;
  padding: 10px;
  border-radius: 5px;
  font-size: 1.1em;
  box-sizing: border-box;
  height: auto;
  resize: vertical;
  width: 100%;
  min-height: 3em;
  min-width: 220px;
}
.widget.detailTickerList .tickerGrid .commentArea textarea:hover {
  border: 1px solid #49ccff;
}
.widget.detailTickerList .tickerGrid .commentArea .area {
  flex-grow: 1;
}
.widget.detailTickerList .reference .buttonWhite {
  font-weight: 300;
  font-size: 1em;
  padding: 5px 10px;
}
.widget.detailTickerList .tickerGrid .features {
  display: none !important;
}
.widget.detailTickerList .tickerGrid .actionButtonSmall {
  border: 1px solid #e8e8e8;
  display: inline;
  background: #efefef;
  color: #333;
  opacity: 0.6;
  border-radius: 15px;
  line-height: 2em;
  padding: 2px 10px;
  font-weight: 300;
  font-size: 0.9em;
}
.widget.detailTickerList .tickerGrid .actionButtonSmall:hover {
  opacity: 1.0;
  transition: 0.5s;
  animation: intoFocus 0.5s forwards;
}
.widget.detailTickerList .tickerGrid .actionButtonSmall img {
  margin-right: 5px;
  width: 20px;
}
.widget.detailTickerList .tickerGrid > .referenceSeen {
  justify-self: start;
  grid-column: 3;
}
.widget.detailTickerList .tickerGrid .referenceSeen > button {
  opacity: .7;
  transition: .4s;
}
.widget.detailTickerList .tickerGrid .referenceSeen > button:hover {
  opacity: 1;
}
.widget.detailTickerList .tickerGrid .referenceSeen > button span.mobile {
  display: none;
}
.widget.detailRubyTransactionList .actionButtonSmall {
  border: 1px solid #e8e8e8;
  display: inline;
  background: #efefef;
  color: #333;
  opacity: 0.6;
  border-radius: 15px;
  line-height: 2em;
  padding: 2px 10px;
  font-weight: 300;
  font-size: 0.9em;
}
.widget.detailRubyTransactionList .actionButtonSmall:hover {
  opacity: 1.0;
  transition: 0.5s;
  animation: intoFocus 0.5s forwards;
}
.widget.detailRubyTransactionList .actionButtonSmall img {
  margin-right: 5px;
  width: 20px;
}
.widget .genericCounter {
  display: grid;
  grid-template-rows: 50% 50%;
  justify-items: center;
  align-items: center;
  grid-gap: 7px;
}
.widget .genericCounter .amount {
  font-size: 250%;
  font-weight: 600;
  align-self: end;
}
.widget .genericCounter .subtitle {
  font-size: 90%;
  font-weight: 300;
  align-self: start;
}
.widget .genericChange {
  display: grid;
  grid-template-rows: 33% 33% 33%;
  justify-items: center;
  align-items: center;
  grid-gap: 7px;
}
.widget .genericChange .from,
.widget .genericChange .to {
  font-size: 150%;
  font-weight: 600;
}
.widget .genericChange .from {
  align-self: end;
}
.widget .genericChange .to {
  align-self: start;
}
.widget .genericChange .actionName {
  font-size: 90%;
  font-weight: 300;
}
@media screen and (max-width: 600px) {
  .widget.detailTickerList .tickerGrid {
    grid-template-columns: 100%;
  }
  .widget.detailTickerList .tickerGrid > .reference {
    justify-self: center;
    width: 100%;
  }
  .widget.detailTickerList .tickerGrid > .reference > .context {
    justify-content: center;
  }
  .widget.detailTickerList .tickerGrid .detail {
    grid-column: 1;
    grid-template-columns: calc(50% - 7px) calc(50% - 7px);
  }
  .widget.detailTickerList .tickerGrid .detail .referenceEcho {
    grid-column: 1 / span 2;
    justify-self: stretch;
    padding: 15px;
    border-radius: 15px;
  }
  .widget.detailTickerList .tickerGrid .referenceSeen {
    grid-column: 1 / span 1;
    justify-self: right;
    opacity: 1;
  }
  .widget.detailTickerList .tickerGrid .echoList .referenceSeen {
    margin-bottom: 0;
    margin-top: 2px;
  }
  .widget.detailTickerList .tickerGrid .referenceSeen button {
    border: 1px solid #e8e8e8;
    background: #efefef;
    color: #333;
    border-radius: 15px;
    line-height: 2em;
    height: 2.5em;
    padding: 2px 10px;
    font-weight: 300;
    margin-bottom: 1em;
    display: grid;
    grid-template-columns: 15px auto;
    justify-items: center;
    align-items: center;
    grid-gap: 7px;
  }
  .widget.detailTickerList .tickerGrid .referenceSeen button > span.mobile {
    display: inline;
  }
  .widget.detailTickerList .tickerGrid .commentArea {
    grid-column: 1;
  }
  .widget.detailTickerList .tickerGrid > .reference > a > .descriptor .nickname {
    display: inline;
  }
}
#dw_rank,
#dw_rankChange {
  background: url("//s.jappy.com/i/dashboard/backgroundRank.png") no-repeat;
  background-position: 20%;
  background-size: auto 100%;
  animation: backgroundSlide 30s forwards;
}
.dashboard #dw_rank .head,
.dashboard #dw_rankChange .head {
  background: none !important;
  color: #ffffff;
}
.dashboard #dw_rank .progressBarRank,
.dashboard #dw_rankChange .progressBarRank {
  margin: 10px;
}
.dashboard #dw_rank .progressBarRank .progressBackground,
.dashboard #dw_rankChange .progressBarRank .progressBackground {
  background: #d638a3;
  min-width: 150px;
}
.dashboard #dw_rank .progressBarRank .progress,
.dashboard #dw_rankChange .progressBarRank .progress {
  background: linear-gradient(90deg, #ad29ad 0%, #210a3d 100%);
  border: 1px solid #9929af;
}
.dashboard #dw_rank .progressBarRank .rankInPercent,
.dashboard #dw_rankChange .progressBarRank .rankInPercent {
  color: #ffffff;
}
.dashboard #dw_rankChange .detail {
  background: rgba(255, 255, 255, 0.75);
  border-radius: 7px;
  box-shadow: 0px 0px 5px #ffa6e5;
  padding: 7px;
  margin-right: 2em;
  margin-bottom: 2em;
}
.dashboard #dw_rankChange .experienceLog,
.dashboard #dw_rank .experienceLog {
  grid-row: 3;
  overflow: hidden;
  align-self: center;
  justify-self: center;
  max-height: 65px;
}
.dashboard #dw_rankChange .experienceLog .logEntry,
.dashboard #dw_rank .experienceLog .logEntry {
  display: grid;
  grid-template-columns: max-content auto;
  grid-gap: 7px;
  padding: 7px;
  line-height: 1.5;
  font-size: 80%;
  align-items: center;
  color: #ffffff;
  margin-bottom: 10px;
  transition-timing-function: ease-out;
}
.dashboard #dw_rankChange .experienceLog .logEntry.animated .dashboard #dw_rank .experienceLog .logEntry.animated {
  animation: scaleToZero 0.8s forwards;
}
.dashboard #dw_rankChange .experienceLog .logEntry .amount,
.dashboard #dw_rank .experienceLog .logEntry .amount {
  text-align: right;
  font-weight: 900;
  width: 70px;
  font-size: 120%;
}
.dashboard #dw_rankChange .experienceLog .logEntry .amount img,
.dashboard #dw_rank .experienceLog .logEntry .amount img {
  width: 20px;
  height: 20px;
}
.dashboard #dw_rankChange .experienceLog .logEntry .type,
.dashboard #dw_rank .experienceLog .logEntry .type {
  font-size: 120%;
  font-weight: 300;
}
.dashboard #dw_rankChange .experienceLog .logEntry .type .tsRecently,
.dashboard #dw_rank .experienceLog .logEntry .type .tsRecently {
  background: none;
  color: #ff8ff4 !important;
  font-weight: 900;
}
.dashboard #dw_ruby {
  background: url("//s.jappy.com/i/dashboard/backgroundRuby.png") no-repeat;
  background-position: center;
  background-size: cover;
}
.dashboard #dw_ruby .head {
  background: none !important;
  color: #ffffff;
}
.dashboard #dw_ruby .button {
  color: #007fbb;
  background: #d8489e;
  background: linear-gradient(45deg, #c3fdf7 0%, #66d5fb 100%);
  border: 2px solid #ffffff;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 25px;
}
.dashboard #dw_ruby .button img {
  width: 70px;
}
.dashboard #dw_ruby .info {
  text-align: center;
  background: rgba(255, 255, 255, 0.6);
  padding: 5px;
  border-radius: 10px;
  line-height: 120%;
  font-weight: 500;
  color: #2185b2;
}
.dashboard #dw_ruby .amount {
  font-size: 200%;
  font-weight: 900;
  color: #ee2f84;
}
.dashboard #dw_ruby .amount img {
  width: 25px;
}
#dw_gameWordGuess {
  background: url("//s.jappy.com/i/games/wordGuess/widgetWordGuess.png") no-repeat #212626;
  background-position: bottom;
  background-size: 150%;
  color: #ffffff;
  min-height: 250px;
}
#dw_gameWordGuess .head {
  background: none !important;
  color: #ffffff;
}
#dw_gameWordGuess .buttonPlay {
  padding: 10px;
  background: #ff2581;
  margin: auto;
  margin-top: 10px;
  border-radius: 20px;
  text-align: center;
  width: 100px;
  font-weight: 900;
  border: 5px solid #000000;
  color: #000000;
  font-size: 110%;
  background: linear-gradient(90deg, #e1e82f 0, #a5d426 100%);
}
#dw_gameWordGuess .reminder {
  padding: 15px;
  font-size: 130%;
  font-weight: 300;
}
#dw_gameWordGuess .friendGame {
  padding: 15px;
  line-height: 120%;
  vertical-align: top;
  color: #ffe12b;
  font-size: 90%;
  font-weight: 900;
}
#dw_gameWordGuess .content {
  grid-template-rows: 20% 20% auto;
  text-align: center;
}
#dw_emotionsReceived {
  background: url("//s.jappy.com/i/dashboard/backgroundEmotion.png") no-repeat;
  background-position: center;
  background-size: cover;
  border: 1px solid #da1669;
}
#dw_emotionsReceived .head {
  background: none !important;
  color: #743a27;
}
#dw_emotionsReceived .button {
  padding: 10px;
  background: #ff2581;
  margin-top: 5px;
  border-radius: 20px;
  text-align: center;
  width: 100px;
  font-weight: 900;
  border: 3px solid #da1669;
  color: #ffffff;
  font-size: 110%;
}
#dw_dailyBonusRouletteEligible {
  background: linear-gradient(120deg, #BCFFDB 0, #94f5ff 100%);
  border: 1px solid #8ddcdc;
}
#dw_dailyBonusRouletteEligible .head {
  background: none !important;
  color: #3aa8a2;
}
#dw_dailyBonusRouletteEligible:hover .head {
  background: none !important;
}
#dw_dailyBonusRouletteRedeemed {
  border: 1px solid #c3c3c3;
  background: linear-gradient(130deg, #d6d6d6 0%, #bebebe 100%);
}
#dw_dailyBonusRouletteRedeemed .head {
  background: none !important;
  color: #484848;
}
#dw_collectableFinder {
  background: linear-gradient(130deg, #dedede 0%, #bebebe 100%);
  border: 1px solid #c0c0c0;
}
#dw_collectableFinder .head {
  background: none !important;
  color: #858585;
}
#dw_collectableFinder .button {
  color: #ffffff;
  background: #ff4675;
  background: linear-gradient(45deg, #ff00b3 0%, #ff4675 100%);
  border: 2px solid #e31599;
  border-radius: 20px;
  font-weight: 900;
  padding: 10px 25px;
}
#dw_collectableFinder .button img {
  width: 70px;
}
#dw_collectableFinderResult {
  color: #fff;
  background: linear-gradient(90deg, #484848 0%, #333333 100%);
  border: 1px solid #c1c1c1;
}
#dw_collectableFinderResult .head {
  background: none !important;
  color: #ffffff;
}
#dw_collectableFinderResult .list {
  position: relative;
  min-height: 150px;
}
#dw_collectableFinderResult .list img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 4px solid #333;
}
#dw_collectableFinderResult .list img:nth-child(1) {
  position: absolute;
  top: 40px;
  left: 20px;
  z-index: 4;
}
#dw_collectableFinderResult .list img:nth-child(2) {
  position: absolute;
  top: 10px;
  left: 80px;
  z-index: 3;
}
#dw_collectableFinderResult .list img:nth-child(3) {
  position: absolute;
  top: 40px;
  left: 160px;
  z-index: 2;
}
#dw_collectableFinderResult .list img:nth-child(4) {
  position: absolute;
  top: 20px;
  left: 240px;
  z-index: 1;
}
.dashboard .notificationAttention {
  background: #ffe178;
  color: #916a2f;
  margin: 7px;
  padding: 5px;
  border-radius: 5px;
  font-weight: 700;
}
#dw_profileImageCarousel {
  background: linear-gradient(45deg, #fb427f 0%, #db1a59 100%);
  border: 1px solid #b4b4b4;
}
#dw_profileImageCarousel .imageContainer {
  width: 150px;
  margin: auto;
}
#dw_profileVisitors {
  display: grid;
  grid-template-rows: 42px auto;
  grid-template-columns: 100%;
  background: #fff;
}
#dw_profileVisitors .head {
  background: none !important;
  color: #333 !important;
  grid-column: 1 / span 1;
  grid-row: 1 / span 2;
  z-index: 2;
}
#dw_profileVisitors .visitor {
  display: grid;
  grid-template-rows: 42px 160px auto 30px ;
  grid-template-columns: 25% 25% 25% 25%;
  overflow: hidden;
  align-content: start;
  cursor: pointer;
  background: #ffffff;
  border-radius: 20px;
  padding: 5px;
  grid-row: 1 / span 2;
  grid-column: 1 / span 1;
}
#dw_profileVisitors .visitor .profileImage {
  overflow: hidden;
  grid-column: 1 / span 4;
  grid-row: 2;
  justify-self: center;
  border-radius: 10px;
}
#dw_profileVisitors .visitor .profileImage img {
  width: 160px;
  height: 160px;
  border-radius: 10px;
}
#dw_profileVisitors .visitor .stamp {
  font-size: 120%;
  font-weight: 500;
  grid-row: 4;
  grid-column: 1 / span 4;
  z-index: 2;
  padding-top: 10px;
  padding-left: 10px;
  color: #525252;
}
#dw_profileVisitors .visitor .stampOffline {
  border-radius: 10px;
  background: #f93;
  padding: 7px;
  color: #ffffff;
}
#dw_profileVisitors .visitor .stampOnline {
  border-radius: 10px;
  background: #80cb00;
  padding: 7px;
  color: #ffffff;
}
#dw_profileVisitors .visitor .pinMatch {
  grid-row: 3;
  padding: 3px;
  z-index: 2;
  margin-top: -45px;
}
#dw_profileVisitors .visitor .pinMatch > div {
  padding: 3px;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0px 0px 3px 2px #ffe178;
}
#dw_profileVisitors .visitor .pinMatch > div > img {
  width: 100%;
  height: 100%;
}
#dw_profileVisitors .visitor .pinMatch0 {
  grid-column: 1;
}
#dw_profileVisitors .visitor .pinMatch1 {
  grid-column: 2;
}
#dw_profileVisitors .visitor .pinMatch2 {
  grid-column: 3;
}
#dw_profileVisitors .visitor .pinMatch3 {
  grid-column: 4;
}
#dw_profileVisitors .visitor .gender {
  grid-row: 1;
  grid-column: 3;
  align-self: center;
  justify-self: end;
}
#dw_profileVisitors .visitor .gender img {
  grid-column: 1;
  width: 25px;
}
#dw_profileVisitors .visitor .age {
  grid-row: 1;
  grid-column: 4;
  padding: 5px;
  font-size: 120%;
  font-weight: 900;
  align-self: center;
  text-align: center;
  color: #49ccff;
}
#dw_profileVisitors .visitor.locked {
  grid-template-rows: 42px 160px auto;
}
#dw_profileVisitors .visitor.locked .profileImage img {
  -webkit-filter: blur(8px);
  filter: blur(8px);
}
#dw_userRecommendation .content {
  display: grid;
  grid-template-rows: 42px 160px auto ;
  grid-template-columns: 25% 25% 25% 25%;
  overflow: hidden;
  align-content: start;
  cursor: pointer;
  border-radius: 20px;
  padding: 5px;
}
#dw_userRecommendation .content .profileImage {
  overflow: hidden;
  grid-column: 1 / span 4;
  grid-row: 2;
  justify-self: center;
  border-radius: 10px;
}
#dw_userRecommendation .content .profileImage img {
  width: 160px;
  height: 160px;
  border-radius: 10px;
}
#dw_userRecommendation .content .stamp {
  font-size: 120%;
  font-weight: 500;
  grid-row: 3;
  grid-column: 1 / span 4;
  z-index: 2;
  padding-top: 10px;
  padding-left: 10px;
  color: #525252;
}
#dw_userRecommendation .content .stampOffline {
  border-radius: 10px;
  background: #f93;
  padding: 7px;
  color: #ffffff;
}
#dw_userRecommendation .content .stampOnline {
  border-radius: 10px;
  background: #80cb00;
  padding: 7px;
  color: #ffffff;
}
#dw_userRecommendation .content .pinMatch {
  grid-row: 3;
  padding: 3px;
  z-index: 2;
  margin-top: -45px;
}
#dw_userRecommendation .content .pinMatch > div {
  padding: 3px;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0px 0px 3px 2px #ffe178;
}
#dw_userRecommendation .content .pinMatch > div > img {
  width: 100%;
  height: 100%;
}
#dw_userRecommendation .content .pinMatch0 {
  grid-column: 1;
}
#dw_userRecommendation .content .pinMatch1 {
  grid-column: 2;
}
#dw_userRecommendation .content .pinMatch2 {
  grid-column: 3;
}
#dw_userRecommendation .content .pinMatch3 {
  grid-column: 4;
}
#dw_userRecommendation .content .gender {
  grid-row: 1;
  grid-column: 3;
  align-self: center;
  justify-self: end;
}
#dw_userRecommendation .content .gender img {
  grid-column: 1;
  width: 25px;
}
#dw_userRecommendation .content .age {
  grid-row: 1;
  grid-column: 4;
  padding: 5px;
  font-size: 120%;
  font-weight: 900;
  align-self: center;
  text-align: center;
  color: #5f5e63;
}
#dw_userRecommendation .content .timer {
  grid-row: 3;
  grid-column: 4;
  padding: 5px;
}
#dw_userRecommendation .content .timer img {
  width: 24px;
}
#dw_credits {
  background: linear-gradient(45deg, #ffe567 0%, #ffb22c 100%);
  border: 1px solid #fbb537;
}
#dw_credits .head {
  background: none !important;
  color: #825500;
}
#dw_giftsReceived {
  background: linear-gradient(130deg, #dedede 0%, #bebebe 100%);
  border: 1px solid #c0c0c0;
}
#dw_giftsReceived .head {
  background: none !important;
  color: #858585;
}
#dw_giftsReceived .new {
  text-align: right;
  position: absolute;
  margin-top: -120px;
  animation: overshotFadeIn 0.4s forwards;
  animation-delay: 0.5s;
}
#dw_pinUpdated {
  background: linear-gradient(120deg, #BCFFDB 0, #94f5ff 100%);
  border: 1px solid #8ddcdc;
}
#dw_pinUpdated .head {
  background: none !important;
  color: #3aa8a2;
}
/* 3 Fragen (#1197): eigene kräftige Key-Color (Korall→Pink), ruhiger Hinweis ohne Attention. Text bewusst
   voll-weiß + dezenter Schatten für Kontrast (auch in Graustufen/Fehlsichtigkeit lesbar). */
#dw_matchQuestion {
  background: linear-gradient(130deg, #f0623a 0%, #e83e78 100%);
  border: 1px solid #e03b73;
}
#dw_matchQuestion .head {
  background: none !important;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
#dw_matchQuestion .matchQuestionWidgetBody {
  display: block;
  padding: 8px 16px 18px;
  color: #ffffff;
  text-decoration: none;
  line-height: 1.5;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
#dw_matchQuestion .matchQuestionWidgetBody:hover {
  color: #ffffff;
}
#dw_matchQuestion .matchQuestionWidgetHeadline {
  font-weight: 700;
  font-size: 110%;
  margin-bottom: 9px;
  color: #ffffff;
}
#dw_matchQuestion .matchQuestionWidgetText {
  font-size: 94%;
  line-height: 1.5;
  color: #ffffff;
}
#dw_pinUpdated .userInfo a img {
  width: 35px;
  border-radius: 50%;
}
#dw_pinUpdated .head .counter {
  border: 1px solid #96f1f2;
  background: #fff !important;
  color: #4cb0b3;
}
#dw_profileImageFriends .simpleStamp {
  font-size: 1.3em;
  font-weight: 200;
}
#dw_tickerComment {
  border: 1px solid #e3e035;
  background: linear-gradient(45deg, #fffd88 0, #fffb2e 100%) !important;
}
#dw_tickerComment .head {
  background: none !important;
  color: #818181;
}
#dw_tickerComment .head .caption {
  font-weight: 500;
}
#dw_tickerEcho {
  border: 1px solid #ecbd19;
  background: linear-gradient(45deg, #ffd544 0%, #ffcd1f 100%);
}
#dw_tickerEcho .head {
  background: none !important;
  color: #9d8019;
}
#dw_tickerEcho .echoUserImage {
  position: absolute;
  margin-top: -50px;
  margin-left: 60px;
}
#dw_tickerEcho .echoUserImage img {
  border-radius: 50%;
  width: 60px;
}
#dw_chatRequest {
  background: linear-gradient(45deg, #ffacf0 0%, #ff48ba 100%);
  border: 1px solid #ff53c0;
}
#dw_chatRequest .head {
  background: none !important;
  color: #c342a6;
}
#dw_chatRequest .head .counter {
  background: #ffffff !important;
  color: #ff3bb6;
  border: 1px solid #ff9ee9;
}
#dw_news {
  background: linear-gradient(45deg, #545454 0, #222435 100%);
  border: 1px solid #191919;
  color: #fff;
}
#dw_news .head {
  margin: auto;
  background: none;
  color: #fff;
}
#dw_news .head .counter {
  border: 1px solid #4f505c;
  background: #ffffff;
  color: #333333;
}
#dw_questIntroduction {
  border: 1px solid #ecbd19;
  background: linear-gradient(45deg, #ffd544 0%, #ffcd1f 100%);
  color: #333333;
}
#dw_questIntroduction .head {
  background: none !important;
  color: #9d8019;
}
#dw_questIntroduction .head button {
  border: 1px solid #efc224;
  background: #ffd544;
}
#dw_questIntroduction .head button:hover {
  transition: 0.5s;
  animation: intoFocusLight 0.5s forwards;
}
#dw_questIntroduction .head button img {
  margin-right: 0;
}
#dw_questIntroduction .text {
  font-size: 1.1em;
  font-weight: 300;
  color: #725903;
  line-height: 150%;
  padding: 15px;
  text-align: center;
}
#dw_questIntroduction .buttons {
  margin-top: 15px;
  padding-bottom: 10px;
}
#dw_questIntroduction .buttons button:hover {
  transition: 0.5s;
  animation: intoFocusLight 0.5s forwards;
}
#dw_questIntroduction .text p {
  padding: 0 30px 10px 30px;
}
#dw_questIntroduction .text p a {
  color: #00d3e9;
  font-weight: 900;
}
#dw_achievementReceived {
  background: linear-gradient(130deg, #505050 0, #363636 100%);
  background: url('//s.jappy.com/i/dashboard/celebrateAchievement.gif');
  background-size: cover;
  border: 1px solid #383838;
}
#dw_achievementReceived .head {
  color: #a7a7a7;
}
#dw_achievementReceived .head .counter {
  border: 1px solid #5a5a5a;
  background: #696969;
}
#dw_achievementReceived:hover .head {
  background: none !important;
}
#dw_gameBettingGame {
  background: url("//s.jappy.com/i/games/bettingGame/bg.png") no-repeat #73a133 top left;
  background-size: cover;
  color: #fff;
  font-family: 'Luckiest Guy', cursive;
}
#dw_gameBettingGame .head {
  color: #fff;
}
#dw_gameBettingGame:hover .head {
  background: none !important;
}
#dw_gameBettingGame .content .match {
  display: grid;
  justify-items: center;
  padding: 7px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  margin: 6px;
}
#dw_gameBettingGame .content .match .league {
  font-size: 80%;
}
#dw_gameBettingGame .content .match .who {
  text-align: center;
}
#dw_gameBettingGame .content .match .who .team {
  font-size: 140%;
  display: block;
  padding: 9px;
}
#dw_gameBettingGame .content .match .what {
  font-weight: 400;
  font-size: 120%;
  padding: 7px;
}
#dw_gameBettingGame .content .match .attention {
  font-weight: 400;
  font-size: 140%;
  padding: 7px;
  color: #ee2f84;
  -webkit-text-stroke: .5px #fff;
  -webkit-text-fill-color: #ee2f84;
}
#dw_gameBettingGame .content .match .when {
  font-size: 90%;
}
#dw_gameBettingGame .content table {
  color: #fff;
  font-family: 'Luckiest Guy', cursive;
  font-size: 140%;
}
#dw_gameBettingGame .content table th {
  color: #fff;
  font-weight: 600;
}
#dw_gameBettingGame .content .newMatches {
  color: #fff;
  font-weight: 400;
  font-size: 150%;
  margin: 7px;
  text-align: center;
}
#dw_gameBettingGameUpcoming {
  background: url("//s.jappy.com/i/games/bettingGame/bg.png") no-repeat #73a133 top left;
  background-size: cover;
  color: #fff;
  font-family: 'Luckiest Guy', cursive;
}
#dw_gameBettingGameUpcoming .head {
  color: #fff;
}
#dw_gameBettingGameUpcoming:hover .head {
  background: none !important;
}
#dw_gameBettingGameUpcoming .content {
  justify-items: center;
  align-items: center;
  justify-content: center;
}
#dw_gameBettingGameUpcoming .content span.title {
  font-size: 150%;
  font-weight: 700;
}
#dw_gameBettingGameUpcoming .content span.subtitle {
  font-size: 80%;
  font-weight: 400;
}
#dw_tickerSubscriberAdded {
  background: #fff;
}
#dw_tickerSubscriberAdded .head {
  background: none !important;
  color: #333 !important;
  z-index: 2;
}
#dw_tickerSubscriberAdded .fan {
  display: grid;
  grid-template-rows: 42px 160px auto 30px ;
  grid-template-columns: 25% 25% 25% 25%;
  overflow: hidden;
  align-content: start;
  cursor: pointer;
  background: #ffffff;
  border-radius: 20px;
  padding: 5px;
  grid-row: 2;
  grid-column: 1 / span 1;
}
#dw_tickerSubscriberAdded .fan .profileImage {
  overflow: hidden;
  grid-column: 1 / span 4;
  grid-row: 2;
  justify-self: center;
  border-radius: 10px;
}
#dw_tickerSubscriberAdded .fan .profileImage img {
  width: 160px;
  height: 160px;
  border-radius: 10px;
}
#dw_tickerSubscriberAdded .fan .stamp {
  font-size: 120%;
  font-weight: 500;
  grid-row: 4;
  grid-column: 1 / span 4;
  z-index: 2;
  padding-top: 10px;
  padding-left: 10px;
  color: #525252;
}
#dw_tickerSubscriberAdded .fan .stampOffline {
  border-radius: 10px;
  background: #f93;
  padding: 7px;
  color: #ffffff;
}
#dw_tickerSubscriberAdded .fan .stampOnline {
  border-radius: 10px;
  background: #80cb00;
  padding: 7px;
  color: #ffffff;
}
#dw_tickerSubscriberAdded .fan .pinMatch {
  grid-row: 3;
  padding: 3px;
  z-index: 2;
  margin-top: -45px;
}
#dw_tickerSubscriberAdded .fan .pinMatch > div {
  padding: 3px;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0px 0px 3px 2px #ffe178;
}
#dw_tickerSubscriberAdded .fan .pinMatch > div > img {
  width: 100%;
  height: 100%;
}
#dw_tickerSubscriberAdded .fan .pinMatch0 {
  grid-column: 1;
}
#dw_tickerSubscriberAdded .fan .pinMatch1 {
  grid-column: 2;
}
#dw_tickerSubscriberAdded .fan .pinMatch2 {
  grid-column: 3;
}
#dw_tickerSubscriberAdded .fan .pinMatch3 {
  grid-column: 4;
}
#dw_tickerSubscriberAdded .fan .gender {
  grid-row: 1;
  grid-column: 3;
  align-self: center;
  justify-self: end;
}
#dw_tickerSubscriberAdded .fan .gender img {
  grid-column: 1;
  width: 25px;
}
#dw_tickerSubscriberAdded .fan .age {
  grid-row: 1;
  grid-column: 4;
  padding: 5px;
  font-size: 120%;
  font-weight: 900;
  align-self: center;
  text-align: center;
  color: #49ccff;
}
#dw_gameCalendar {
  background-size: auto 150%;
  animation: backgroundSLide 45s forwards;
}
#dw_gameCalendar .head {
  color: #F2F5CC;
  font-size: 100%;
  text-align: center;
}
#dw_gameCalendar .head .caption {
  text-shadow: 1px 1px 2px #000;
}
#dw_gameCalendar:hover .head {
  background: none !important;
}
#dw_gameBreakChallenge {
  background: url('//vs.jappy.com/game/jbreak/worldEnvironment/1e12jqcq.jpg@q5h8r9.default.ddbde8') no-repeat center;
  background-size: cover;
}
#dw_gameBreakChallenge:hover .head {
  background: none;
}
#dw_gameBreakChallenge .head .caption {
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
#dw_gameBreakChallenge .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 7px;
  padding: 7px;
}
#dw_gameBreakChallenge .content.short {
  grid-template-columns: repeat(1, 1fr);
}
#dw_gameBreakChallenge #resultEasy {
  grid-row: 1 / span 1;
  grid-column: 1 / span 1;
}
#dw_gameBreakChallenge #resultMedium {
  grid-row: 2 / span 1;
  grid-column: 1 / span 1;
}
#dw_gameBreakChallenge #resultHard {
  grid-row: 3 / span 1;
  grid-column: 1 / span 1;
}
#dw_gameBreakChallenge #reminderEasy {
  grid-row: 1 / span 1;
  grid-column: 2 / span 1;
}
#dw_gameBreakChallenge #reminderMedium {
  grid-row: 2 / span 1;
  grid-column: 2 / span 1;
}
#dw_gameBreakChallenge #reminderHard {
  grid-row: 3 / span 1;
  grid-column: 2 / span 1;
}
#dw_gameBreakChallenge .content.short #reminderEasy {
  grid-column: 1 / span 1;
}
#dw_gameBreakChallenge .content.short #reminderMedium {
  grid-column: 1 / span 1;
}
#dw_gameBreakChallenge .content.short #reminderHard {
  grid-column: 1 / span 1;
}
#dw_gameBreakChallenge .gameResult,
#dw_gameBreakChallenge .gameReminder {
  padding: 7px;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 7px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
#dw_gameBreakChallenge .gameResult {
  height: 63px;
}
#dw_gameBreakChallenge .gameResult .placement {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  font-weight: 900;
}
#dw_gameBreakChallenge .gameResult .placement img {
  height: 2em;
}
#dw_gameBreakChallenge .gameReminder {
  height: 63px;
}
#dw_gameBreakChallenge #resultUpcoming {
  grid-row: 1 / span 3;
  grid-column: 1 / span 1;
  text-align: center;
  padding: 7px;
}
#dw_gameBreakChallenge .reminder {
  display: flex;
  height: 2em;
  flex-direction: row;
  align-items: center;
  align-content: stretch;
  justify-content: flex-start;
  gap: 7px;
  padding: 3px;
  background: linear-gradient(0deg, #FF3B33 0, #FF7536 100%);
  border: 3px solid #ffb134;
  box-shadow: 0 0 2px #ff7a17;
  border-radius: 7px;
  color: #fff;
  font-weight: 800;
}
#dw_gameBreakChallenge .reminder img {
  height: 2em;
}
#dw_gameBreakChallenge .state {
  display: flex;
  height: 2em;
  flex-direction: row;
  align-items: center;
  align-content: stretch;
  justify-content: space-evenly;
  gap: 7px;
  padding: 3px;
  color: #fff;
  font-weight: 800;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  text-align: center;
}
#dw_gameBreakChallenge .state .mini {
  font-size: 0.7em;
  padding: 3px;
}
#dw_gameBreakChallenge .label {
  font-size: 0.8em;
  font-weight: 900;
  color: #fff;
  margin: 3px 0;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  justify-self: start !important;
  align-self: start;
}
#dw_gameBreakChallenge .easy {
  background: linear-gradient(0deg, #9CE500 0, #A7FF33 100%);
}
#dw_gameBreakChallenge .medium {
  background: linear-gradient(0deg, #ff9933 0, #ffd237 100%);
}
#dw_gameBreakChallenge .hard {
  background: linear-gradient(0deg, #FF3B33 0, #FF7536 100%);
}
#dw_newsChangelog,
.dashboard .newsChangelogDetail {
  background: linear-gradient(130deg, #505050 0, #363636 100%);
}
#dw_newsChangelog:hover .head,
.newsChangelogDetail:hover .head {
  background: none;
}
#dw_newsChangelog .head .caption,
.newsChangelogDetail .head .caption {
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
#dw_newsChangelog .content .text {
  background: #fff;
  color: #555;
  margin: 7px;
  border-radius: 7px;
  padding: 9px;
}
#dw_newsChangelog .content .subcaption,
.newsChangelogDetail .changeLogEntry .subcaption {
  font-weight: 900;
  font-size: 120%;
  color: #000;
  line-height: 1.3;
  margin-bottom: 5px;
  display: flex;
  align-content: center;
  align-items: baseline;
  justify-content: flex-start;
}
#dw_newsChangelog .content .summary,
.newsChangelogDetail .changeLogEntry .summary {
  font-size: 110%;
  line-height: 1.3;
  margin-bottom: 5px;
}
#dw_newsChangelog .content .detailChanges,
.newsChangelogDetail .changeLogEntry .detailChanges {
  margin-bottom: 5px;
}
#dw_newsChangelog .content .detailChanges li,
.newsChangelogDetail .changeLogEntry .detailChanges li {
  line-height: 1.3;
  margin-bottom: 5px;
}
#dw_newsChangelog .content .detailChanges li.more,
.newsChangelogDetail .changeLogEntry .detailChanges li.more {
  list-style: none;
}
.newsChangelogDetail .changeLogEntry {
  padding: 5px 10px;
}
#dw_newsUpcoming:hover .head,
.newsUpcomingDetail:hover .head {
  background: none;
}
#dw_newsUpcoming .content .text {
  background: #fff;
  color: #555;
  margin: 7px;
  border-radius: 7px;
  padding: 9px;
}
#dw_newsUpcoming .content .subcaption,
.newsUpcomingDetail .detailEntry .subcaption,
.newsUpcomingDetail .detailEntry .subcaption a {
  font-weight: 900;
  font-size: 120%;
  color: #000;
  line-height: 1.3;
  margin-bottom: 5px;
  display: flex;
  align-content: center;
  align-items: baseline;
  justify-content: flex-start;
}
#dw_newsUpcoming .content .summary {
  font-size: 90%;
  line-height: 1.3;
  margin-bottom: 5px;
}
.newsUpcomingDetail .detailEntry {
  padding: 13px 17px 20px 17px;
}
.newsUpcomingDetail .detailEntry .summary {
  line-height: 1.3;
  margin-bottom: 5px;
}
.newsUpcomingDetail .detailEntry .summary p {
  line-height: 1.7;
  margin-top: 0.5em;
  margin-bottom: 0.75em;
}
#dw_giftPropagation,
.dashboard .giftPropagationDetail {
  background: linear-gradient(45deg, #ffc51b 0%, #fee540 100%);
}
#dw_giftPropagation:hover .head,
.giftPropagationDetail:hover .head {
  background: none;
}
#dw_giftPropagation .head .caption,
.giftPropagationDetail .head .caption {
  color: #825500;
}
#dw_giftPropagation .content,
.giftPropagationDetail .body {
  background: #fff;
  margin: 7px;
  border-radius: 5px;
  padding: 5px;
}
#dw_giftPropagation .content p,
.giftPropagationDetail .body p {
  line-height: 1.5;
  margin-bottom: 2em;
}
#dw_giftPropagation .content {
  display: grid;
  height: calc(100% - 3.5em - 24px);
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.giftPropagationDetail .body .entryList {
  display: grid;
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
}
#dw_giftPropagation .content.entryCount1 {
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
#dw_giftPropagation .content.entryCount2 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
#dw_giftPropagation .content.entryCount3,
#dw_giftPropagation .content.entryCount4 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
#dw_giftPropagation .giftVariantEntry,
.giftPropagationDetail .giftVariantEntry {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
}
#dw_giftPropagation .giftVariantEntry .icon img,
.giftPropagationDetail .giftVariantEntry .icon img {
  display: inline-block;
  background-size: auto 90%;
  width: 100%;
  height: 120px;
  background-position: center;
  background-repeat: no-repeat;
}
#dw_giftPropagation .giftVariantEntry .caption,
.giftPropagationDetail .giftVariantEntry .caption {
  font-weight: 700;
  color: #333;
  font-size: 120%;
}
#dw_giftPropagation .giftVariantEntry .price,
.giftPropagationDetail .giftVariantEntry .price {
  display: flex;
  font-size: 70%;
  justify-items: center;
  align-items: center;
  align-content: center;
  flex-direction: row;
  gap: 4px;
  color: #919191;
}
#dw_giftPropagation .giftVariantEntry .price img,
.giftPropagationDetail .giftVariantEntry .price img {
  height: 2em;
}
#dw_giftPropagation .giftVariantEntry .actionSet,
.giftPropagationDetail .giftVariantEntry .actionSet {
  display: flex;
  justify-items: center;
  align-items: center;
  align-content: center;
  flex-direction: row;
  gap: 4px;
  padding: 13px;
}
#dw_giftPropagation .moreEntry {
  display: flex;
  justify-items: center;
  align-items: center;
  align-content: center;
  font-size: 300%;
  font-weight: 300;
  color: #ff9933;
}
.giftPropagationDetail .body .entryList {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 1020px) {
  .giftPropagationDetail .body .entryList {
    grid-template-columns: repeat(4, 1fr);
  }
}
#dw_giftSetPropagation,
.dashboard .giftSetPropagationDetail {
  background: linear-gradient(265deg, #2e0d4a 0%, #0d0526 100%);
}
#dw_giftSetPropagation:hover .head,
.giftSetPropagationDetail:hover .head {
  background: none;
}
#dw_giftSetPropagation .head .caption,
.giftSetPropagationDetail .head .caption {
  color: #fff;
}
#dw_giftSetPropagation .content,
.giftSetPropagationDetail .body {
  background: #fff;
  margin: 7px;
  border-radius: 5px;
  padding: 5px;
}
#dw_giftSetPropagation .content p,
.giftSetPropagationDetail .body p {
  line-height: 1.5;
  margin-bottom: 2em;
}
#dw_giftSetPropagation .content {
  display: grid;
  height: calc(100% - 3.5em - 24px);
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.giftSetPropagationDetail .body .entryList {
  display: grid;
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
}
#dw_giftSetPropagation .content.entryCount1 {
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
#dw_giftSetPropagation .content.entryCount2 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
#dw_giftSetPropagation .content.entryCount3,
#dw_giftSetPropagation .content.entryCount4 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
#dw_giftSetPropagation .giftSetEntry,
.giftSetPropagationDetail .giftSetEntry {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
}
#dw_giftSetPropagation .giftSetEntry .icon img,
.giftSetPropagationDetail .giftSetEntry .icon img {
  display: inline-block;
  background-size: auto 90%;
  width: 100%;
  height: 120px;
  background-position: center;
  background-repeat: no-repeat;
}
#dw_giftSetPropagation .giftSetEntry .caption,
.giftSetPropagationDetail .giftSetEntry .caption {
  font-weight: 700;
  color: #333;
  font-size: 120%;
}
#dw_giftSetPropagation .moreEntry {
  display: flex;
  justify-items: center;
  align-items: center;
  align-content: center;
  font-size: 300%;
  font-weight: 300;
  color: #ff4c71;
}
.giftSetPropagationDetail .body .entryList {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 1020px) {
  .giftSetPropagationDetail .body .entryList {
    grid-template-columns: repeat(4, 1fr);
  }
}
#dw_emotionLegacyPropagation,
.dashboard .emotionLegacyPropagationDetail {
  background: linear-gradient(31deg, #57c9fe 0%, #fed86e 100%);
}
#dw_emotionLegacyPropagation:hover .head,
.emotionLegacyPropagationDetail:hover .head {
  background: none;
}
#dw_emotionLegacyPropagation .head .caption,
.emotionLegacyPropagationDetail .head .caption {
  color: #5f4807;
}
#dw_emotionLegacyPropagation .content,
.emotionLegacyPropagationDetail .body {
  background: #fff;
  margin: 7px;
  border-radius: 5px;
  padding: 5px;
}
#dw_emotionLegacyPropagation .content p,
.emotionLegacyPropagationDetail .body p {
  line-height: 1.5;
  margin-bottom: 2em;
}
#dw_emotionLegacyPropagation .content {
  display: grid;
  height: calc(100% - 3.5em - 24px);
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.emotionLegacyPropagationDetail .body .entryList {
  display: grid;
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
}
#dw_emotionLegacyPropagation .content.entryCount1 {
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
#dw_emotionLegacyPropagation .content.entryCount2 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
#dw_emotionLegacyPropagation .content.entryCount3,
#dw_emotionLegacyPropagation .content.entryCount4 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
#dw_emotionLegacyPropagation .emotionLegacyEntry,
.emotionLegacyPropagationDetail .emotionLegacyEntry {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
}
#dw_emotionLegacyPropagation .emotionLegacyEntry .icon img,
.emotionLegacyPropagationDetail .emotionLegacyEntry .icon img {
  display: inline-block;
  background-size: auto 90%;
  width: 100%;
  height: 120px;
  background-position: center;
  background-repeat: no-repeat;
}
#dw_emotionLegacyPropagation .emotionLegacyEntry .price,
.emotionLegacyPropagationDetail .emotionLegacyEntry .price {
  display: flex;
  font-size: 70%;
  justify-items: center;
  align-items: center;
  align-content: center;
  flex-direction: row;
  gap: 4px;
  color: #919191;
}
#dw_emotionLegacyPropagation .emotionLegacyEntry .price img,
.emotionLegacyPropagationDetail .emotionLegacyEntry .price img {
  height: 2em;
}
#dw_emotionLegacyPropagation .emotionLegacyEntry .caption,
.emotionLegacyPropagationDetail .emotionLegacyEntry .caption {
  font-weight: 700;
  color: #333;
  font-size: 120%;
}
#dw_emotionLegacyPropagation .emotionLegacyEntry .category,
.emotionLegacyPropagationDetail .emotionLegacyEntry .category {
  font-weight: 700;
  color: #555;
  font-size: 80%;
}
#dw_emotionLegacyPropagation .moreEntry {
  display: flex;
  justify-items: center;
  align-items: center;
  align-content: center;
  font-size: 300%;
  font-weight: 300;
  color: #57c9fe;
}
.emotionLegacyPropagationDetail .body .entryList {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 1020px) {
  .emotionLegacyPropagationDetail .body .entryList {
    grid-template-columns: repeat(4, 1fr);
  }
}
#dw_pinPropagation,
.dashboard .pinPropagationDetail {
  background: linear-gradient(120deg, #6cd7ff 0, #2a9aff 100%);
}
#dw_pinPropagation:hover .head,
.pinPropagationDetail:hover .head {
  background: none;
}
#dw_pinPropagation .head .caption,
.pinPropagationDetail .head .caption {
  color: #16548b;
}
#dw_pinPropagation .content,
.pinPropagationDetail .body {
  background: #fff;
  margin: 7px;
  border-radius: 5px;
  padding: 5px;
}
#dw_pinPropagation .content p,
.pinPropagationDetail .body p {
  line-height: 1.5;
  margin-bottom: 2em;
}
#dw_pinPropagation .content {
  display: grid;
  height: calc(100% - 3.5em - 24px);
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.pinPropagationDetail .body .entryList {
  display: grid;
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
}
#dw_pinPropagation .content.entryCount1 {
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
#dw_pinPropagation .content.entryCount2 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
#dw_pinPropagation .content.entryCount3,
#dw_pinPropagation .content.entryCount4 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
#dw_pinPropagation .pinEntry,
.pinPropagationDetail .pinEntry {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
  margin-bottom: 9px;
}
#dw_pinPropagation .pinEntry .icon img,
.pinPropagationDetail .pinEntry .icon img {
  display: inline-block;
  background-size: auto 90%;
  width: 100%;
  height: 60px;
  background-position: center;
  background-repeat: no-repeat;
}
#dw_pinPropagation .pinEntry .price,
.pinPropagationDetail .pinEntry .price {
  display: flex;
  font-size: 70%;
  justify-items: center;
  align-items: center;
  align-content: center;
  flex-direction: row;
  gap: 4px;
  color: #919191;
}
#dw_pinPropagation .pinEntry .price img,
.pinPropagationDetail .pinEntry .price img {
  height: 2em;
}
#dw_pinPropagation .pinEntry .caption,
.pinPropagationDetail .pinEntry .caption {
  font-weight: 700;
  color: #333;
  font-size: 120%;
}
#dw_pinPropagation .pinEntry .category,
.pinPropagationDetail .pinEntry .category {
  font-weight: 700;
  color: #555;
  font-size: 80%;
}
#dw_pinPropagation .moreEntry {
  display: flex;
  justify-items: center;
  align-items: center;
  align-content: center;
  font-size: 300%;
  font-weight: 300;
  color: #57c9fe;
}
.pinPropagationDetail .body .entryList {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 1020px) {
  .pinPropagationDetail .body .entryList {
    grid-template-columns: repeat(4, 1fr);
  }
}
#dw_chatReminder,
.dashboard .chatReminderDetail {
  background: linear-gradient(120deg, #ffdbbc 0, #fff594 100%);
  border: 1px solid #dcdc8d;
}
#dw_chatReminder:hover .head {
  background: none;
}
.dashboard .chatReminderDetail .body {
  background: rgba(255, 255, 255, 0.25);
}
#dw_chatReminder .conversationList,
.dashboard .chatReminderDetail .conversationList {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
#dw_chatReminder .conversationEntry,
.dashboard .chatReminderDetail .conversationEntry {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  gap: 11px;
  padding: 11px 3px;
  width: 100%;
  transition: .7s;
  box-sizing: border-box;
}
#dw_chatReminder .conversationEntry {
  font-size: 90%;
}
#dw_chatReminder .conversationEntry:nth-child(even).overdue,
.dashboard .chatReminderDetail .conversationEntry:nth-child(even).overdue {
  background: rgba(255, 30, 30, 0.2);
}
#dw_chatReminder .conversationEntry:nth-child(odd),
.dashboard .chatReminderDetail .conversationEntry:nth-child(odd) {
  background: rgba(30, 30, 30, 0.05);
}
#dw_chatReminder .conversationEntry:nth-child(odd).overdue,
.dashboard .chatReminderDetail .conversationEntry:nth-child(odd).overdue {
  background: rgba(255, 30, 30, 0.25);
}
.dashboard .chatReminderDetail .conversationEntry:hover {
  cursor: pointer;
  background: #fff !important;
}
#dw_chatReminder .conversationEntry .storeTimestamp,
.dashboard .chatReminderDetail .conversationEntry .storeTimestamp {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  width: 40px;
}
#dw_chatReminder .conversationEntry .storeTimestamp {
  width: 40px;
}
.dashboard .chatReminderDetail .conversationEntry .storeTimestamp {
  width: 120px;
}
#dw_chatReminder .conversationEntry .storeTimestamp span,
.dashboard .chatReminderDetail .conversationEntry .storeTimestamp span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#dw_chatReminder .conversationEntry .profileImage,
.dashboard .chatReminderDetail .conversationEntry .profileImage {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  width: 40px;
}
#dw_chatReminder .conversationEntry .profileImage img,
.dashboard .chatReminderDetail .conversationEntry .profileImage img {
  border-radius: 50%;
  border: none;
}
#dw_chatReminder .conversationEntry .caption,
.dashboard .chatReminderDetail .conversationEntry .caption {
  display: flex;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-weight: 700;
  flex-grow: 10;
}
.dashboard .chatReminderDetail .conversationEntry .conversationAction {
  display: flex;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  white-space: nowrap;
  gap: 7px;
}
#dw_chatReminder .moreEntry,
.dashboard .chatReminderDetail .moreEntry {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  font-size: 80%;
  width: 100%;
  padding: 11px;
  font-weight: 700;
  box-sizing: border-box;
}
.dashboard .chatReminderDetail .explanation {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  font-size: 90%;
  font-weight: 300;
  line-height: 1.7;
  padding: 15px;
}
.dashboard .chatReminderDetail .conversationEntry .conversationAction .chatButton {
  display: none;
}
.dashboard .chatReminderDetail .conversationEntry .conversationAction .laterButton .buttonDescription {
  display: none;
}
@media screen and (min-width: 1020px) {
  .dashboard .chatReminderDetail .conversationEntry .conversationAction .chatButton {
    display: inline-block;
  }
  .dashboard .chatReminderDetail .conversationEntry .conversationAction .laterButton .buttonDescription {
    display: inline;
  }
}
#dw_guestbookEntryReceived {
  background: #4986b5;
  border: 1px solid #4986b5;
}
#dw_guestbookEntryReceived .head {
  color: #fff;
}
#dw_guestbookEntryReceived:hover .head {
  background: none;
}
#dw_guestbookEntryReceived .content {
  color: #fff;
  align-items: center;
  justify-content: center;
  justify-items: center;
  background: none;
}
#dw_guestbookEntryReceived .content span {
  text-align: center;
}
#dw_guestbookEntryReceived .content .counter {
  font-size: 3.5rem;
}
#dw_guestbookEntryReceived .content .subtitle {
  font-size: 0.75rem;
}
#dw_guestbookEntryImportant {
  background: #ff9933;
  background: linear-gradient(45deg, #ffc51b 0%, #fee540 100%);
  border: 2px solid #eec324;
}
#dw_guestbookEntryImportant .head {
  color: #9d8019;
}
#dw_guestbookEntryImportant:hover .head {
  background: none;
}
#dw_guestbookEntryImportant .content {
  line-height: 1.5;
  align-items: center;
  justify-content: center;
  justify-items: center;
  font-size: 1.2em;
  text-align: center;
}
#dw_gameLotteryEligible {
  background: linear-gradient(165deg, #ffdbbc 0, #fff594 100%);
  border: 1px solid #eec324;
}
#dw_gameLotteryEligible:hover .head {
  background: none;
}
#dw_gameLotteryEligible .content {
  text-align: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
}
#dw_gameLotteryEligible .content .main {
  font-weight: 400;
  font-size: 145%;
  line-height: 1.7;
}
#dw_gameLotteryEligible .content .expl {
  font-weight: 900;
  color: #000;
  font-size: 85%;
  line-height: 1.7;
}
#dw_gameLotteryReport {
  background: radial-gradient(farthest-corner at 50% -5px, #045094 -50%, #000000 150%);
  border: 1px solid #0561ac;
  color: #fff;
}
#dw_gameLotteryReport .head {
  color: #fff;
}
#dw_gameLotteryReport:hover .head {
  background: none;
}
#dw_gameLotteryReport .content .prize {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 3px;
  padding: 13px;
}
#dw_gameLotteryReport .content .prize > * {
  text-align: center;
  line-height: 1.5;
}
#dw_gameLotteryReport .content .prize .description {
  font-weight: 700;
  font-size: 140%;
}
#dw_gameLotteryReport .content .prize .subtitle {
  font-weight: 700;
  font-size: 105%;
}
#dw_gameLotteryReport .content .prize .amount {
  font-weight: 500;
  font-size: 100%;
}
#dw_userBulkOperation {
  background: linear-gradient(220deg, #7fca92 0%, #4da254 100%);
  border-color: #62b748;
}
#dw_userBulkOperation .head {
  color: #44603a;
}
#dw_userBulkOperation:hover .head {
  background: none;
}
#dw_userBulkOperation .content {
  padding: 7px;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
#dw_userBulkOperation .list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: hidden;
}
#dw_userBulkOperation .item {
  display: flex;
  flex-direction: column;
  gap: 13px;
  color: #fff;
  align-items: center;
  align-content: center;
  justify-content: center;
  justify-items: center;
  flex-wrap: nowrap;
  padding: 7px;
  border-bottom: 1px solid #7aaa69;
  text-shadow: 1px 1px 1px rgba(60, 60, 60, 0.5);
}
#dw_userBulkOperation .item:last-child {
  border-bottom: none;
}
#dw_userBulkOperation .item .caption {
  font-weight: bold;
  font-size: 0.7em;
}
#dw_userBulkOperation .item .caption strong {
  font-weight: 900;
  color: #96ff93;
}
#dw_userBulkOperation .item .status {
  font-size: 1.1em;
}
#dw_userBulkOperation .item .status .tsBygone {
  color: #e0e0e0;
}
#dw_userBulkOperation .list.detail {
  background: #fff;
}
#dw_userBulkOperation .list.detail .item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto 1fr;
  color: #555;
  justify-content: flex-start;
  justify-items: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  text-shadow: unset;
}
#dw_userBulkOperation .list.detail .item .caption {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding: 7px 7px 7px 13px;
  font-size: 1.2em;
}
#dw_userBulkOperation .list.detail .item .caption strong {
  color: #3b6a3a;
}
#dw_userBulkOperation .list.detail .item .executionStatus {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 7px 7px 7px 13px;
}
#dw_userBulkOperation .list.detail .item .receiverStatusList {
  grid-column: 1 / span 2;
  grid-row: 3 / span 1;
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding: 7px;
}
#dw_userBulkOperation .list.detail .item .receiverStatusList .receiverStatusEntry {
  display: grid;
  grid-gap: 7px;
  grid-template-columns: 140px 1fr auto;
  grid-template-rows: auto auto;
  transition: .3s;
  padding: 5px 7px;
  box-sizing: border-box;
  border-radius: 7px;
}
#dw_userBulkOperation .list.detail .item .receiverStatusList .receiverStatusEntry:hover {
  background: #f0f0f0;
}
#dw_userBulkOperation .list.detail .item .receiverStatusList .receiverStatusEntry .receiverStamp {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
#dw_userBulkOperation .list.detail .item .receiverStatusList .receiverStatusEntry .receiverStatus {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
  line-height: 1.5;
}
#dw_userBulkOperation .list .item .statusPending {
  color: #a0a0a0;
}
#dw_userBulkOperation .list .item .statusSuccess {
  color: #88ac66;
}
#dw_userBulkOperation .list .item .statusIssue {
  color: #ac8428;
}
#dw_userBulkOperation .list .item .statusFailed {
  color: #a04a38;
}
#dw_userBulkOperation .list .item .statusFailed .statusReason {
  color: #555;
  display: block;
}
#dw_userBulkOperation .list.detail .item .executionStatus .statusFailedHint {
  color: #555;
  font-size: 0.9em;
  line-height: 1.4;
  margin-top: 4px;
  padding: 6px 9px;
  background: #fbeae6;
  border-left: 3px solid #a04a38;
  border-radius: 3px;
}
#dw_userBulkOperation .list.detail .item .receiverStatusList .receiverStatusEntry .receiverTime {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
}
#dw_userBulkOperation .list.detail .item .itemAction {
  grid-column: 2 / span 1;
  grid-row: 1 / span 2;
}
#dw_userIntent {
  background: linear-gradient(220deg, #e2fffd 0%, #b5ffc4 100%);
  border-color: #ffe65c;
}
#dw_userIntent .head {
  color: #709d5f;
}
#dw_userIntent:hover .head {
  background: none;
}
#dw_userIntent .content {
  padding: 7px;
}
#dw_userIntent .intentSettingList {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 5px;
  justify-content: flex-start;
  align-items: flex-start;
}
#dw_userIntent .intentSettingList .intentSettingEntry {
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
  justify-content: flex-start;
}
#dw_userIntent .intentSettingList .intentSettingEntry img {
  max-height: 2em;
}
#dw_userIntent .intentSettingList .intentSettingEntry .label {
  line-height: 1.5;
  text-align: left;
}
#dw_giftSetStatusUpdate .giftSetEntry,
.giftSetStatusUpdate .giftSetEntry {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
}
#dw_giftSetStatusUpdate .giftSetEntry .icon img,
.giftSetStatusUpdate .giftSetEntry .icon img {
  display: inline-block;
  background-size: auto 90%;
  width: 100%;
  height: 120px;
  background-position: center;
  background-repeat: no-repeat;
}
#dw_giftSetStatusUpdate .giftSetEntry .caption,
.giftSetStatusUpdate .giftSetEntry .caption {
  font-weight: 700;
  color: #333;
  font-size: 120%;
}
.dashboard .gameLotteryReport .body {
  min-height: 200px;
}
.dashboard .gameLotteryReport .body .prizeList {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
.dashboard .gameLotteryReport .body .prizeList .prize {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  padding: 13px;
}
.dashboard .gameLotteryReport .body .prizeList .prize .description {
  font-weight: 700;
}
.dashboard .gameLotteryReport .body p {
  background: linear-gradient(90deg, #eaffff 0, #d9f4ff 100%);
  border: 1px solid #84c4e1;
  border-radius: 15px;
  padding: 9px;
  margin: 9px 0;
  box-shadow: 2px 2px 5px rgba(143, 167, 178, 0.27);
  font-size: 120%;
  line-height: 1.7;
}
.dashboard .gameLotteryReport .body .voteList {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  gap: 9px;
  padding: 13px;
}
.dashboard .gameLotteryReport .body .voteList .item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
  padding: 5px;
}
.dashboard .gameLotteryReport .body .voteList .item .profileImage {
  width: 70px;
}
.dashboard .gameLotteryReport .body .voteList .item .profileImage img {
  width: 70px;
  border-radius: 50%;
}
.dashboard .gameLotteryReport .body .voteList .item .stamp {
  font-weight: bold;
  padding: 0 0 0 27px;
}
.dashboard .gameLotteryReport .body .voteList .item .userEntry {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.dashboard .guestbookEntryImportant .explanation {
  padding: 7px;
}
.dashboard .guestbookEntryImportant .guestbookImportantList {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 7px;
  padding: 7px;
}
.dashboard .guestbookEntryImportant .guestbookImportantList .item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 7px;
}
.dashboard .guestbookEntryImportant .guestbookImportantList .item .icon {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
  text-align: center;
}
.dashboard .guestbookEntryImportant .guestbookImportantList .item .icon img {
  width: 75px;
  border-radius: 50%;
}
.dashboard .guestbookEntryImportant .guestbookImportantList .item .content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 7px;
}
.dashboard .guestbookEntryImportant .guestbookImportantList .item .content .button {
  padding: 0 10px;
  display: inline-flex;
}
.dashboard .badge {
  display: inline-flex;
  padding: 3px 7px;
  margin: 5px;
  border-radius: 50px;
  font-size: 75%;
  font-weight: 700;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}
.dashboard .badge.badgePink {
  color: #ffffff;
  background: #d8489e;
  background: linear-gradient(45deg, #fe559b 0%, #ff4c71 100%);
  border: 2px solid #df1632;
}
.dashboard .badge.badgeYellow {
  color: #333333;
  cursor: pointer;
  background: #ff9933;
  background: linear-gradient(45deg, #ffc51b 0%, #fee540 100%);
  border: 2px solid #eec324;
}
.dashboard .noteWhyReceived {
  padding: 20px 20px 40px 20px;
  text-align: center;
  font-size: 80%;
  font-weight: 300;
  color: #777;
  line-height: 1.4;
}
/* Widgets ohne Inhalt nicht anzeigen (Achtung: Whitespaces werden von Browsern nicht als "leer" erachtet!) */
.widget:empty,
.widget:blank {
  display: none;
}
.questGrid {
  display: grid;
  grid-template-columns: 75% 25%;
}
.questGrid .text {
  grid-column: 1;
}
.questGrid .icon {
  grid-column: 2;
}
.questGrid .icon img {
  margin-left: 15px;
  max-width: 70%;
  padding-bottom: 10px;
}
.widget.small.dwid_1,
.widget.small.dwid_5 {
  background: #ffffff;
  border: 1px solid #e4e4e4;
  color: #6a6a6a;
}
.widget.small.dwid_1 .head,
.widget.small.dwid_5 .head {
  margin: auto;
  background: none;
  color: #727272;
}
.widget.small.dwid_1 .content .text,
.widget.small.dwid_5 .content .text {
  padding: 15px;
  font-size: 1.1em;
  line-height: 150%;
  padding-top: 0;
}
.widget.small.dwid_1 .content .read,
.widget.small.dwid_5 .content .read {
  padding: 0 15px 10px 15px;
}
.widget.small.dwid_1 .content .read .buttonWhite,
.widget.small.dwid_5 .content .read .buttonWhite {
  margin-right: 3px;
}
/* Button-Zeile der Funktions-/Reminder-Werbungen: sauber umbrechen statt ungleichmäßiger Inline-Ränder - */
/* flex-wrap mit einheitlichem gap (horizontal wie beim Umbruch), Buttons behalten ihre Inhaltsbreite.     */
.dashboard .read.jss.ass {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.dashboard .read.jss.ass > .buttonWhite,
.dashboard .read.jss.ass > .buttonPink,
.dashboard .read.jss.ass > button {
  margin: 0;
}
/* Anmelde-Bestätigung "Warst du das?" (WIDGETID_LOGIN_APPROVAL = 61) - sicherheitsbetont hervorgehoben */
.dashboard .widget.small.dwid_61 {
  background: linear-gradient(160deg, #ffffff 0%, #e7e7e7 100%);
  border: 3px solid #ff7a00;
  box-shadow: 0 6px 22px 2px rgba(255, 122, 0, 0.38);
}
.dashboard .widget.small.dwid_61 > .head .caption {
  color: #c85a00;
}
.dashboard .widget.small.dwid_61 .content {
  display: flex;
  flex-direction: column;
}
.dashboard .widget.small.dwid_61 .content .text {
  padding: 0 20px 16px 20px;
  color: #555;
  line-height: 150%;
  font-size: 1.05em;
}
.dashboard .widget.small.dwid_61 .loginApprovalDetail {
  margin: 0 20px 18px 20px;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px 18px;
  font-size: .95em;
  color: #444;
}
.dashboard .widget.small.dwid_61 .loginApprovalDetail dt {
  font-weight: 700;
  color: #888;
}
.dashboard .widget.small.dwid_61 .loginApprovalDetail dd {
  margin: 0;
}
.dashboard .widget.small.dwid_61 .content .read {
  margin-top: auto;
  padding: 0 20px 20px 20px;
  display: flex;
  gap: 12px;
}
.dashboard .widget.small.dwid_61 .loginApprovalButton {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 12px 0;
  border-radius: 12px;
  border: 2px solid;
  font-weight: 700;
  font-size: 1.1em;
  cursor: pointer;
  transition: .2s;
}
.dashboard .widget.small.dwid_61 .loginApprovalButton img {
  width: 1.1em;
  height: 1.1em;
}
.dashboard .widget.small.dwid_61 .loginApprovalYes {
  background: #f0ffcc;
  border-color: #91cd00;
  color: #5e8a00;
}
.dashboard .widget.small.dwid_61 .loginApprovalYes:hover {
  background: #e6ffa8;
}
.dashboard .widget.small.dwid_61 .loginApprovalNo {
  background: #ffccd8;
  border-color: #ff3b6a;
  color: #99001f;
}
.dashboard .widget.small.dwid_61 .loginApprovalNo:hover {
  background: #ffb3c5;
}
.listOfChatRequests {
  margin: auto;
  width: 180px;
  padding-bottom: 20px;
}
.listOfChatRequests .hiIcon {
  animation: rotate 0.5s forwards;
}
.listOfChatRequests .hiIcon img {
  width: 128px;
  animation: overshotInDelay 0.2s forwards;
}
.listOfChatRequests .profileImage {
  position: absolute;
  margin-left: 130px;
  margin-top: -130px;
  animation: intoFocusAndBack 0.9s forwards;
}
.listOfChatRequests .profileImage img {
  width: 60px;
  border-radius: 50%;
  border: 6px solid #ffffff;
}
.listOfChatRequests .profileImage.profileImage1 {
  z-index: 2;
}
.listOfChatRequests .profileImage.profileImage2 {
  margin-left: 125px;
  margin-top: -95px;
  animation-delay: 0.3s;
  z-index: 1;
}
.listOfChatRequests .profileImage.profileImage3 {
  margin-left: 115px;
  margin-top: -60px;
  animation-delay: 0.6s;
  z-index: 0;
}
.visitorList {
  max-width: 720px;
}
.visitorList .visitorGrid {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: calc(25% - 10px) calc(25% - 10px) calc(25% - 10px) calc(25% - 10px);
  justify-items: center;
  align-items: center;
  margin-bottom: 30px;
}
.visitorList .visitorGrid .visitor {
  width: 160px;
  height: 230px;
  display: grid;
  grid-template-rows: 30px 160px auto 30px ;
  grid-template-columns: 25% 25% 25% 25%;
  overflow: hidden;
  transition: .3s;
  align-content: start;
  cursor: pointer;
  background: #ffffff;
  border-radius: 20px;
  padding: 5px;
}
.visitorList .visitorGrid .visitor:hover {
  animation: intoFocusLight 0.5s forwards;
  transition: 0.3s;
}
.visitorList .visitorGrid .visitor .profileImage {
  overflow: hidden;
  grid-column: 1 / span 4;
  grid-row: 2;
}
.visitorList .visitorGrid .visitor .profileImage img {
  width: 160px;
  height: 160px;
  border-radius: 10px;
}
.visitorList .visitorGrid .visitor .stamp {
  font-size: 120%;
  font-weight: 500;
  grid-row: 4;
  grid-column: 1 / span 4;
  z-index: 2;
  padding-top: 10px;
  padding-left: 10px;
  color: #525252;
}
.visitorList .visitorGrid .visitor .stampOffline {
  border-radius: 10px;
  background: #f93;
  padding: 7px;
  color: #ffffff;
}
.visitorList .visitorGrid .visitor .stampOnline {
  border-radius: 10px;
  background: #80cb00;
  padding: 7px;
  color: #ffffff;
}
.visitorList .visitorGrid a.visitor .profileImage img {
  border-width: 2px !important;
}
.visitorList .visitorGrid a.visitor:hover .profileImage img {
  border-color: #333333;
  transition: 0.5s;
}
.visitorList .visitorGrid .visitor .pinMatch {
  grid-row: 3;
  padding: 3px;
  z-index: 2;
  margin-top: -45px;
}
.visitorList .visitorGrid .visitor .pinMatch > div {
  padding: 3px;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0px 0px 3px 2px #ffe178;
}
.visitorList .visitorGrid .visitor .pinMatch > div > img {
  width: 100%;
  height: 100%;
}
.visitorList .visitorGrid .visitor .pinMatch0 {
  grid-column: 1;
}
.visitorList .visitorGrid .visitor .pinMatch1 {
  grid-column: 2;
}
.visitorList .visitorGrid .visitor .pinMatch2 {
  grid-column: 3;
}
.visitorList .visitorGrid .visitor .pinMatch3 {
  grid-column: 4;
}
.visitorList .visitorGrid .visitor .gender {
  grid-row: 1;
  grid-column: 3;
  text-align: right;
}
.visitorList .visitorGrid .visitor .gender img {
  grid-column: 1;
  width: 25px;
}
.visitorList .visitorGrid .visitor .age {
  grid-row: 1;
  grid-column: 4;
  padding: 5px;
  font-size: 120%;
  font-weight: 900;
  align-self: center;
  text-align: center;
  color: #49ccff;
}
.visitorList .visitorGrid .visitor.locked .profileImage img,
#profileVisitorLayer .profileImage img {
  -webkit-filter: blur(8px);
  filter: blur(8px);
}
.visitorShop {
  display: grid;
  padding: 7px;
  grid-template-columns: 100%;
  grid-gap: 7px;
}
.visitorShop .statusBar {
  margin-left: 20px;
}
.visitorShop .explanation {
  line-height: 1.5;
  font-size: 110%;
  font-weight: 300;
  margin-left: 25px;
  margin-right: 25px;
  margin-bottom: 20px;
}
.visitorShop .offer {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 10px;
  background: #fff;
  border-radius: 15px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 15px;
}
.visitorShop .offer .redeem {
  grid-column: 2;
  grid-row: 1;
  justify-self: right;
}
.visitorShop .offer .redeem button img {
  height: 1.5em;
}
.visitorShop .offer .title {
  font-family: 'Luckiest Guy', cursive;
  font-weight: 500;
  line-height: 130%;
  color: #000;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
}
.visitorShop .offer .description {
  line-height: 1.5;
  font-size: 110%;
  font-weight: 300;
}
.visitorShop .offer .limit {
  color: #51ceff;
  font-weight: 700;
  font-size: 90%;
  grid-column: 1 / span 2;
  grid-row: 2;
}
.visitorShop .offer .notAvailable {
  color: #ff00bd;
  font-weight: 700;
  line-height: 120%;
  font-size: 90%;
  grid-column: 1 / span 2;
}
#profileVisitorLayer {
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  padding-top: 10px;
  display: grid;
}
#profileVisitorLayer .layerWrapper {
  padding-bottom: 100px;
  justify-self: center;
  align-self: center;
}
#profileVisitorLayer .container {
  max-width: 600px;
  background: #fff;
  min-width: 300px;
  border-radius: 10px;
  padding: 25px;
}
#profileVisitorLayer .head {
  display: flex;
  align-items: center;
  color: #484848;
  height: 3.5em;
  max-width: 100%;
  background: #fff;
}
#profileVisitorLayer .head .caption {
  flex-grow: 1;
  margin: .5em 1em;
  font-weight: 700;
  font-size: 1.3em;
  text-overflow: ellipsis;
}
#profileVisitorLayer .head button {
  border: 1px solid #c7c7c7;
  background: #d5d5d5;
  cursor: pointer;
  border-radius: 15px;
  color: #333333;
  display: inline-block;
  height: 2.5em;
  margin: .5em;
  line-height: 2em;
  text-align: center;
  font-weight: 300;
  padding: 2px 10px;
}
#profileVisitorLayer .info {
  padding: 10px;
  line-height: 120%;
  font-size: 110%;
  font-weight: 300;
  margin-top: 15px;
}
@media screen and (max-width: 660px) {
  .visitorList .visitorGrid {
    grid-template-columns: calc(50% - 10px) calc(50% - 10px);
  }
  .questGrid .icon img {
    margin-left: 5px;
    max-width: 80%;
    padding-bottom: 10px;
  }
}
.siteSectionHeader {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  padding: 9px;
  gap: 9px;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.siteSectionHeader > .caption {
  flex-grow: 2;
  font-size: 1.8em;
  font-weight: 300;
  padding: 0 0 0 8px;
}
.siteSectionHeader > .optionArea {
  opacity: 0.6;
  transition: .3s;
}
.siteSectionHeader > .optionArea:hover {
  opacity: 1.0;
}
.siteSectionHeader > .optionArea > .button.buttonRound {
  border: 1px solid #aeac9f;
  background: #ecebe3;
  padding: 3px;
  cursor: pointer;
  transition: .3s;
}
.siteSectionHeader > .optionArea > .button.buttonRound:hover,
.siteSectionHeader > .optionArea > .button.buttonRound:active,
.siteSectionHeader > .optionArea > .button.buttonRound:focus {
  border-color: #8aa0a8;
  background: #d6eef6;
}
.siteSectionHeader > .optionArea > .button.buttonRound > img {
  max-width: 22px;
  max-height: 22px;
}
@media screen and (max-width: 660px) {
  .siteSectionHeader > .caption {
    padding: 0 0 0 19px;
  }
  .siteSectionHeader > .optionArea > .button.buttonRound {
    padding: 5px;
  }
  .siteSectionHeader > .optionArea > .button.buttonRound > img {
    max-width: 26px;
    max-height: 26px;
  }
}
.dashboardPreferenceSectionList {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex-wrap: nowrap;
  margin: 9px 3px 5px 3px;
  padding: 0 7px;
}
.dashboardPreferenceSectionList .dashboardPreferenceSection {
  display: flex;
  gap: 3px;
  flex-direction: column;
  flex-wrap: nowrap;
}
.dashboardPreferenceSectionList .dashboardPreferenceSection .dashboardPreferenceSectionCaption {
  font-weight: 300;
  font-size: calc(2.1em);
  margin: 12px 0 24px 0;
}
.dashboardPreferenceOptionList {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 15px;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 13px;
  margin: 0 0 7px;
  justify-content: flex-start;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceDescription {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px;
  flex-grow: 3;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceDescription .dashboardPreferenceCaption {
  font-weight: bold;
  color: #555;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceDescription .dashboardPreferenceComingSoon {
  color: #ffa433;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceDescription p {
  line-height: 1.6;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceToggle {
  padding: 2px;
  border: 2px solid #ccc;
  border-radius: 17px;
  height: 30px;
  width: 50px;
  min-width: 50px;
  max-width: 50px;
  display: flex;
  align-items: center;
  overflow: hidden;
  cursor: pointer;
  transition: .4s;
  position: relative;
  box-shadow: inset 2px 2px 3px rgba(128, 128, 128, 0.25);
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceToggle .dashboardPreferenceTogglePill {
  display: inline-block;
  position: absolute;
  border: 2px solid #ccc;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  background: #fff;
  margin: -3px -5px;
  transition: .4s;
  filter: drop-shadow(2px 2px 3px rgba(128, 128, 128, 0.25));
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceToggle:hover .dashboardPreferenceTogglePill {
  background: #eee;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceToggle.defaultDisabled {
  background: #eee;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceToggle.defaultEnabled {
  background: #a3b8cc;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceToggle.setDisabled {
  background: #fff;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceToggle.setEnabled {
  background: #5ca5e6;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceToggle.defaultDisabled .dashboardPreferenceTogglePill,
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceToggle.setDisabled .dashboardPreferenceTogglePill {
  left: 0;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceToggle.defaultEnabled .dashboardPreferenceTogglePill,
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceToggle.setEnabled .dashboardPreferenceTogglePill {
  left: 28px;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceWipe {
  opacity: 0.5;
  transition: .3s;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceWipe:hover {
  opacity: 1.0;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceWipe .button.buttonRound {
  padding: 7px;
  border: 1px solid #aaa;
  background: #ddd;
  transition: .3s;
  cursor: pointer;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceWipe .button.buttonRound:hover,
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceWipe .button.buttonRound:focus,
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceWipe .button.buttonRound:active {
  border-color: #8aa0a8;
  background: #d6eef6;
}
.dashboardPreferenceOptionList .dashboardPreferenceOption .dashboardPreferenceWipe .button.buttonRound img {
  max-width: 24px;
  max-height: 24px;
}
#settingsLayer {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(33, 33, 33, 0.4);
}
#settingsLayer .settingsLayer {
  display: flex;
  height: 100vh;
  justify-content: center;
  align-items: center;
}
#settingsLayer .settingsLayer .dialog {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 15px;
  background: #e5e5e5;
  margin: auto;
  gap: 7px;
  padding: 7px;
  min-width: 280px;
}
#settingsLayer .settingsLayer .dialog .headline {
  font-size: 130%;
  padding: 10px;
  font-weight: 600;
  color: #333333;
}
#settingsLayer .settingsLayer .dialog .content {
  display: inline-flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
}
#settingsLayer .settingsLayer .dialog .actionArea {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.userSettings .settingsList {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.userSettings .settingsList .settingsLabelBlock {
  display: inline-flex;
  padding: 7px 7px 7px calc(5px + 3px + 13px);
}
.userSettings .settingsList .settingsEntry {
  display: flex;
  transition: .3s;
  flex-direction: row;
  align-content: stretch;
  align-items: stretch;
  justify-content: flex-start;
}
.userSettings .settingsList .settingsEntry:hover {
  background: #fff;
  border-radius: 7px;
}
.userSettings .settingsList .settingsEntry .settingsCheckbox {
  display: flex;
  justify-content: flex-start;
  gap: 3px;
  padding: 5px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.userSettings .settingsList .settingsEntry .settingsLabelBlock {
  display: block;
  padding: 5px;
}
.userSettings .settingsList .settingsDivider {
  display: block;
  margin: 7px;
  border-top: 1px solid #888;
}
.userSettings .settingsList .settingsNewBadge {
  display: inline-flex;
  background: #ffa62b;
  color: #fff;
  font-weight: 900;
  padding: 4px;
  justify-content: center;
  align-content: center;
}
.userSettings .settingsStoreStatus {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 2em;
  min-height: 32px;
  gap: 7px;
}
.userSettings .settingsStoreStatus img {
  width: 32px;
}
.userSettings .settingsStoreStatus span.inProcess {
  color: #3ca2fe;
}
.userSettings .settingsStoreStatus span.failed {
  color: #ea5800;
  font-weight: bold;
}
.userSettings .settingsStoreStatus span.done {
  color: #96c223;
  font-weight: bold;
}
.imageUploadLimit {
  color: #999;
  font-size: 11px;
  padding: 7px 13px;
  line-height: 1.5;
  text-align: center;
  margin-top: 13px;
}
/* UserIntent-Formular (#1197): einheitlich für die Vorschaltseite (/contact, j25) und die Einstellungen */
.userIntentForm {
  max-width: 520px;
  margin: 0 auto;
}
.userIntentForm .userIntentHead {
  margin-bottom: 18px;
}
.userIntentForm .userIntentHead h3 {
  margin: 0 0 6px 0;
}
.userIntentForm .userIntentHead p {
  color: #666;
  margin: 0;
}
.userIntentForm .intentGroup {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 11px 14px;
  margin-bottom: 14px;
}
.userIntentForm .intentGroupTitle {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #ea5800;
  margin-bottom: 7px;
}
.userIntentForm .settingsEntry {
  border-radius: 7px;
  transition: background .15s;
}
.userIntentForm .settingsEntry:hover {
  background: #f6f6f6;
}
.userIntentForm .settingsCheckbox {
  cursor: pointer;
}
.userIntentForm .intentFlirtTargets {
  margin-top: 4px;
  padding-left: 11px;
  border-left: 2px solid #f0d9cc;
}
.userIntentForm .intentFlirtTargets .settingsLabelBlock label {
  font-size: 13px;
  color: #777;
}
.userIntentForm .intentFlirtTargets .settingsEntry {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.userIntentForm .intentFlirtTargets .settingsEntry:hover {
  background: none;
}
.userIntentForm .intentFlirtTargets.intentDisabled {
  opacity: .45;
  pointer-events: none;
}
.userIntentForm .userIntentHint {
  color: #d6336c;
  font-weight: 600;
  margin-top: 7px;
}
.userIntentForm .action.cta[disabled] {
  opacity: .45;
  cursor: not-allowed;
}
/******************************************************************************
 * Einheitliche Design-Bausteine für Jappy 2025                               *
 ******************************************************************************/
/******************************************************************************
 * Navigationsleiste (Mobil)                                                  +
 ******************************************************************************/
.j25.floatingFoot {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 55px;
  z-index: 1000000;
  background: #ff9933;
  background: linear-gradient(270deg, #ff9933 0, #ffd237 100%);
  border-top: 1px solid #ff7134;
  padding: 0 0 5px 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  align-content: center;
  box-sizing: border-box;
}
.j25.floatingFoot a {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: repeat(3, auto);
  grid-template-rows: repeat(3, auto);
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  padding: 3px 0 10px 0;
  margin: 0;
  width: 35px;
  height: 35px;
}
.j25.floatingFoot a .counter {
  grid-row: 3 / span 1;
  grid-column: 3 / span 1;
  z-index: 5;
  padding: 5px;
  font-weight: 800;
  border-radius: 10px;
  background: #ff5200;
  color: #ffffff;
  text-align: center;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  justify-items: center;
  align-items: center;
}
.j25.floatingFoot a .online {
  grid-row: 1 / span 1;
  grid-column: 1 / span 1;
  z-index: 5;
  padding: 5px;
  font-weight: 800;
  border-radius: 10px;
  background: #96c223;
  color: #ffffff;
  text-align: center;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  justify-items: center;
  align-items: center;
}
.j25.floatingFoot a img {
  grid-row: 1 / span 3;
  grid-column: 1 / span 3;
  max-width: 20vw;
  max-height: 20vw;
  width: 35px;
  height: 35px;
}
.j25.floatingFoot a .text {
  grid-row: 3 / span 1;
  grid-column: 1 / span 3;
  color: #f1f1f1;
  font-size: 75%;
  font-weight: 200;
  text-align: center;
  padding-top: 3px;
  display: none;
}
/******************************************************************************
 * Aktions-Knöpfe (Links oder Buttons)                                        +
 ******************************************************************************/
.j25 .action > .icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: 16px;
}
.j25 .action > .label {
  display: inline-flex;
  align-items: center;
  padding: 0 7px 0 0;
}
.j25 .action.noIcon > .label {
  display: inline-flex;
  align-items: center;
  padding: 0 7px;
}
.j25 .action > .badge {
  background: #ea5800;
  color: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
  font-size: 11px;
  line-height: 16px;
  font-weight: bold;
}
.j25 .action.lowPriority > .badge {
  background: #696969;
}
.j25 .action:hover,
.j25 .action:focus,
.j25 .action.focus {
  border-color: #3ca2fe;
  color: #3ca2fe;
}
.j25 .action.active {
  border-color: #ea5800;
  color: #ea5800;
}
.j25 .action.danger {
  background: #ea5800;
  border-color: #ea5800;
  color: #fff;
}
.j25 .action.cta {
  background: #3ca2fe;
  border-color: #3ca2fe;
  color: #fff;
}
.j25 .action.cta .label {
  font-weight: bold;
}
/* Hinweis-Kasten: ein Kasten, der etwas erklärt oder einordnet, statt Inhalt zu zeigen - Einstiegs-
   Erklärungen, Einordnungen eines Ergebnisses, Hinweise auf eine Einstellung.

   **Semantischer Modifier, keine Farbklasse.** Der warme Ton hängt am Kasten und nicht am Knopf darin:
   ein `.action.cta.orange` wäre laut j25-Philosophie genau der Fehler, den das System vermeiden will
   (Punkt 4 der Grundsätze). So bekommt jeder künftige Hinweis-Kasten Rahmen, Grund und den passenden
   CTA, ohne dass irgendwo eine Farbe im Markup steht.

   Das Orange ist dasselbe `#ff9933`, mit dem j25 bereits gewählte Filter-Kacheln markiert - also keine
   neue Farbe, sondern die vorhandene. Das blaue Standard-CTA bleibt unberührt: es ist die Leitfarbe
   aller übrigen Aktionen.

   `.stepList` ist der Ablauf-Slot: eine `<ol>`, weil es eine Reihenfolge ist und ohne Stylesheet als
   solche lesbar bleiben soll. Die Ziffern blenden wir aus - das Symbol trägt die Zeile, eine Nummer
   daneben wäre eine zweite Aufzählung derselben Sache. */
.j25 .noticeCard {
  padding: 20px 22px;
  border: 1px solid #ffcf8f;
  border-radius: 7px;
  background: #fff7ec;
}
.j25 .noticeCard > .headline {
  font-size: 15px;
  font-weight: bold;
  color: #333;
}
/* Fließtext-Slot: `<p>` ohne Klasse zählt dazu - in einem Kasten, der aus Sätzen besteht, soll man einen
   Absatz schreiben dürfen, ohne sich eine Klasse merken zu müssen.

   **Die Klasse steht doppelt, und das mit Absicht.** Der Kontakte-Bereich rückt weiter unten *jeden*
   Absatz ein (`.j25.sectionContacts p {padding: 0 0 7px 19px}`, Zeile ~380) - eine Element-Regel über
   einen ganzen Bereich. Sie hat dieselbe Spezifität wie diese hier und steht später im Stylesheet,
   gewönne also. Der Absatz stünde dann 19 px weiter rechts als Überschrift und Schritte daneben.
   `.noticeCard.noticeCard` hebt die Spezifität um eine Klasse, ohne den Kasten an einen Bereich zu
   binden - das Generikum soll überall gleich aussehen, auch außerhalb von `.sectionContacts`. */
.j25 .noticeCard.noticeCard > .text,
.j25 .noticeCard.noticeCard > p {
  margin: 14px 0 0 0;
  padding: 0;
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}
/* Nur Verweise **im Fließtext** - bewusst nicht `.noticeCard a`: der abschließende Knopf ist ebenfalls
   ein `<a>` und bekäme sonst Unterstreichung und Textfarbe eines Links ab. */
.j25 .noticeCard > .text a,
.j25 .noticeCard > p a,
.j25 .noticeCard > .stepList a {
  color: #a67c00;
  text-decoration: underline;
}
.j25 .noticeCard > .stepList {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 18px 0 0 0;
  padding: 0;
  list-style: none;
}
.j25 .noticeCard > .stepList > .step {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}
.j25 .noticeCard > .stepList > .step > .icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* Der abschließende Knopf steht rechts und zieht sich nicht über die volle Breite - dieselbe Ausrichtung
   wie die Aktionsleisten der Formulare. */
.j25 .noticeCard > .formActionBar {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 20px 0 0 0;
}
.j25 .noticeCard > .formActionBar > .action {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
}
.j25 .noticeCard .action.cta {
  background: #ff9933;
  border-color: #f08f2d;
}
.j25 .noticeCard .action.cta:hover {
  background: #f08f2d;
  border-color: #d97f1f;
  color: #fff;
}
.j25 .action[disabled],
.j25 .action.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.j25 .action.more {
  display: none;
}
.j25 .showMore .action.more {
  display: flex;
}
.j25 .showMore .action.moreToggle {
  display: none;
}
.j25 .action {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 7px;
  border-radius: 7px;
  border-width: 1px;
  border-style: solid;
  color: #555;
  border-color: #d8d8d8;
  background: #eee;
  transition: .3s;
  cursor: pointer;
  white-space: nowrap;
  box-sizing: border-box;
  align-content: center;
  align-items: center;
  min-width: 80px;
  gap: 9px;
  user-select: none;
  min-height: 2.5em;
}
.j25 .action.noIcon {
  min-width: unset;
}
.j25 .action.green {
  background: #96c223;
  color: #fff;
  font-weight: bold;
}
.j25 .action.red {
  background: #ea5800;
  color: #fff;
  font-weight: bold;
}
/******************************************************************************
 * Shops                                                                      +
 ******************************************************************************/
.j25 .costConfirmation {
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
  flex-wrap: nowrap;
  line-height: 1.5;
  align-content: center;
}
.j25 .costConfirmation .label {
  flex-grow: 1;
}
.j25 .cost {
  display: inline-flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  align-content: center;
  padding: 2px 9px;
  flex-wrap: nowrap;
  background: #f0f0f0;
  border-radius: 9px;
  font-weight: bold;
  color: #333;
}
.j25 .cost span {
  display: inline-flex;
  font-weight: bold;
  align-items: center;
  align-content: center;
  line-height: 1.5;
}
.j25 .cost img {
  max-height: 1.3em;
}
/******************************************************************************
 * Dropdown-Indikator                                                         +
 ******************************************************************************/
.j25 .dropdownAction > .icon {
  grid-column: 2 / span 1;
  grid-row: 1 / span 3;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-size: 16px;
}
.j25 .dropdownAction > .label {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
  font-size: 11px;
  color: #333;
}
.j25 .dropdownAction > .supertext {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  font-size: 9px;
  color: #555;
}
.j25 .dropdownAction {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr auto;
  background: none;
  border: none;
  grid-gap: 3px 7px;
  padding: 5px 7px;
  user-select: none;
}
/******************************************************************************
 * Icon als background-image                                                  +
 ******************************************************************************/
.j25 .icon {
  background-position: center;
  background-repeat: no-repeat;
}
/******************************************************************************
 * Screen-Reader                                                              +
 ******************************************************************************/
.j25 .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/******************************************************************************
 * Empty-States                                                               +
 ******************************************************************************/
.j25 .emptyState > .icon {
  display: inline-block;
  width: 128px;
  height: 128px;
  background-size: 128px;
}
.j25 .emptyState > .label {
  display: inline-block;
  text-align: center;
}
.j25 .emptyState {
  display: flex;
  text-align: left;
  padding: 27px 13px;
  min-height: 30vh;
  justify-content: center;
  justify-items: center;
  align-items: center;
  align-content: center;
  gap: 1rem;
  flex-direction: column;
  line-height: 1.8;
  font-size: 12px;
  color: #555;
  font-weight: bold;
}
/******************************************************************************
 * Formulare                                                                  +
 ******************************************************************************/
.j25 .form > .formActionBar {
  display: flex;
  flex-direction: row-reverse;
  gap: 7px;
  margin: 33px 0 0 0;
  align-items: center;
}
.j25 .form > .formActionBar .spacer {
  flex-grow: 1;
}
.j25 .form > .formActionBar > .counter {
  font-size: 12px;
  color: #555;
  transition: .3s;
}
.j25 .form > .formActionBar > .counter.insufficient {
  color: #ea5800;
  font-weight: bold;
}
.j25 .form > .formAlert > * {
  box-sizing: border-box;
  padding: 0 0 3px 0;
  line-height: 1.5;
}
.j25 .form > .formAlert > .caption {
  font-weight: bold;
}
.j25 .form > .formAlert {
  display: flex;
  flex-direction: column;
  gap: 3px;
  border-style: solid;
  border-width: 1px;
  padding: 7px;
  border-radius: 7px;
}
.j25 .form > .formAlert.green {
  border-color: #96c223;
  background: #fff;
}
.j25 .form > .formAlert.orange {
  border-color: #ff9133;
  background: #fff;
}
.j25 .form > .formAlert.red {
  border-color: #ea5800;
  background: #fff;
}
.j25 .form > .formAlert.blue {
  border-color: #077abd;
  background: #fff;
}
.j25 .form > .formAlert.grey {
  border-color: #d0d0d0;
  background: #fff;
  color: #555;
}
.j25 .form > .formAlert.green.fullColor {
  background: #96c223;
  color: #fff;
}
.j25 .form > .formAlert.orange.fullColor {
  background: #ff9133;
  color: #fff;
}
.j25 .form > .formAlert.red.fullColor {
  background: #ea5800;
  color: #fff;
}
.j25 .form > .formAlert.grey.fullColor {
  background: #e8e8e8;
}
.j25 .form > .formAlert.bold,
.j25 .form > .formAlert strong {
  font-weight: 900;
  color: #000;
}
.j25 .form > .formAlert.fullColor.bold,
.j25 .form > .formAlert .fullColor strong {
  color: #fff;
}
.j25 .form > .formRow > .formControls > input[type="text"],
.j25 .form > .formRow > .formControls > input[type="number"],
.j25 .form > .formRow > .formControls > input[type="password"],
.j25 .form > .formRow > .formControls > select,
.j25 .form > .formRow > .formControls > textarea {
  border: 2px solid #d8d8d8;
  background: #fff;
  box-sizing: border-box;
  padding: 7px;
  max-width: 100%;
  border-radius: 7px;
  line-height: 1.5;
  transition: .3s;
}
.j25 .form > .formRow > .formControls > input[type="text"]:focus,
.j25 .form > .formRow > .formControls > input[type="number"]:focus,
.j25 .form > .formRow > .formControls > input[type="password"]:focus,
.j25 .form > .formRow > .formControls > select:focus,
.j25 .form > .formRow > .formControls > textarea:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
}
.j25 .form > .formRow > .formControls input[type="radio"],
.j25 .form > .formRow > .formControls input[type="checkbox"] {
  border: 1px solid #d8d8d8;
  background: #fff;
  box-sizing: border-box;
  padding: 7px;
  display: inline-block;
  width: 16px;
  height: 16px;
}
.j25 .form > .formRow > .formControls > textarea {
  min-height: 7em;
}
.j25 .form > .formRow > .formControls > .formControlCheckbox {
  display: flex;
  flex-direction: row;
  justify-items: start;
  justify-content: start;
  align-items: center;
  align-content: center;
  line-height: 24px;
  gap: 7px;
}
.j25 .form > .formRow > .formControls {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-content: center;
  align-items: stretch;
  justify-content: flex-start;
}
.j25 .form > .formRow > .formControls .formInputPreset {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: center;
}
.j25 .form > .formRow > .formControls .formInputPreset .preset {
  color: #444;
  background: #d0d0d0;
  cursor: pointer;
  transition: .3s;
  border-radius: 3px;
  padding: 5px 7px;
  box-sizing: border-box;
  min-width: 35px;
  min-height: 25px;
  border: none;
  font-weight: bold;
  text-align: center;
  opacity: .8;
}
.j25 .form > .formRow > .formControls .formInputPreset .preset:hover {
  opacity: 1.0;
}
.j25 .form > .formRow > label {
  font-size: 9px;
  margin: 0 0 0 8px;
}
.j25 .form > .formRow {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.j25 .form > .formRow.invalid > label {
  color: #ea5800;
  font-weight: bold;
  font-size: 12px;
}
.j25 .form > .formRow.invalid > .formControls > input[type="text"],
.j25 .form > .formRow.invalid > .formControls > input[type="number"],
.j25 .form > .formRow.invalid > .formControls > input[type="password"],
.j25 .form > .formRow.invalid > .formControls > select,
.j25 .form > .formRow.invalid > .formControls > textarea {
  border-color: #ea5800;
  box-shadow: 0 0 0 1px #ea5800 inset;
}
.j25 .form > .formRow > .formControls > .formInputHint {
  font-size: 11px;
  color: #555;
  margin: 0 0 0 8px;
}
.j25 .form > .formRow.invalid > .formControls > .formInputHint {
  color: #ea5800;
  font-weight: bold;
}
.j25 .form > .spacer {
  flex-grow: 1;
}
.j25 .form {
  display: flex;
  flex-direction: column;
  gap: 17px;
  margin: 17px 11px 51px 11px;
}
.j25 .settings {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 13px;
}
.j25 .settings label {
  display: grid;
  grid-template-columns: 32px auto;
  grid-template-rows: 1fr;
  grid-gap: 5px;
  align-items: center;
}
.j25 .settings label input[type="checkbox"] {
  width: 24px;
  height: 24px;
  display: inline-flex;
}
/******************************************************************************
 * Info-Boxen                                                                 +
 ******************************************************************************/
.j25 .infoBox > * {
  padding: 7px;
  border-radius: 3px;
}
.j25 .infoBox > .caption {
  font-weight: 900;
}
.j25 .infoBox > .content {
  background: #fff;
  min-height: 3em;
}
.j25 .infoBox p {
  box-sizing: border-box;
  padding: 0 0 7px 0;
}
.j25 .infoBox p:last-child {
  box-sizing: border-box;
  padding: 0;
}
.j25 .infoBox {
  padding: 3px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0;
  border-radius: 5px;
  border-width: 1px;
  border-style: solid;
  line-height: 1.8;
  box-shadow: 0 2px 5px 1px rgba(180, 180, 180, 0.5);
  font-size: 14px;
  font-weight: 500;
}
.j25 .infoBox.blue {
  background-color: #0798e5;
  background-image: linear-gradient(to top, #a7faff 0, #0798e5 100%);
  border-color: #95d9ff;
  color: #333;
}
.j25 .infoBox.blue > .caption {
  color: #fff;
}
.j25 .infoBox.grey {
  background-color: #f0f0f0;
  border-color: #d8d8d8;
  color: #222;
  font-weight: 400;
}
.j25 .infoBox.green {
  border-color: #96c223;
  background: #fff;
  color: #333;
}
.j25 .infoBox.green > .content {
  background: #f5fae5;
}
.j25 .infoBox.orange {
  border-color: #ff9133;
  background: #fff;
  color: #333;
}
.j25 .infoBox.red {
  border-color: #ea5800;
  background: #fff;
  color: #333;
}
.j25 .infoBox.green.fullColor {
  background: #96c223;
  color: #fff;
}
.j25 .infoBox.orange.fullColor {
  background: #ff9133;
  color: #fff;
}
.j25 .infoBox.red.fullColor {
  background: #ea5800;
  color: #fff;
}
.j25 .infoBox.grey.fullColor {
  background: #e8e8e8;
}
.j25 .infoBox.fullColor > .content {
  background: transparent;
}
.j25 .infoBox.green.fullColor > .caption,
.j25 .infoBox.orange.fullColor > .caption,
.j25 .infoBox.red.fullColor > .caption {
  color: #fff;
}
/******************************************************************************
 * Seiten-Navigation (Pager)                                                  +
 ******************************************************************************/
.j25 .pageNavigation > .actionBar > .next {
  grid-column: 4 / span 1;
  grid-row: 1 / span 2;
  flex-direction: row-reverse;
}
.j25 .pageNavigation > .actionBar > .pageDropdown {
  grid-column: 2 / span 2;
  grid-row: 1 / span 2;
  color: #555;
  border: 1px solid #d8d8d8;
  background: #fff;
  border-radius: 7px;
  padding: 7px;
  box-sizing: border-box;
}
.j25 .pageNavigation > .actionBar > .pageLabel {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
  font-size: 9px;
  z-index: 5;
  display: inline-flex;
  align-self: flex-end;
  background: none;
  color: #777;
  padding: 0 0 3px 12px;
}
.j25 .pageNavigation > .actionBar > .previous {
  grid-column: 1 / span 1;
  grid-row: 1 / span 2;
}
.j25 .pageNavigation > .actionBar {
  display: grid;
  grid-template-rows: 16px 1fr;
  min-height: 45px;
  grid-template-columns: 80px 1fr 40px 80px;
  grid-gap: 3px 5px;
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
  max-width: 300px;
  min-width: 250px;
}
.j25 .pageNavigation > .resultCapacity {
  grid-column: 3 / span 1;
  grid-row: 1 / span 1;
  display: inline-flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  justify-self: end;
}
.j25 .pageNavigation {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 3px 5px;
  padding: 7px;
  justify-content: center;
  justify-items: center;
  align-items: center;
  align-content: center;
  margin: 26px 0 13px 0;
  box-sizing: border-box;
  user-select: none;
}
/******************************************************************************
 * Primär-Navigation (Tabs oben)                                              +
 ******************************************************************************/
.j25 .primaryNavigation > .primaryNavigationOptionList > .primaryNavigationEntry > .badge {
  background: #ea5800;
  color: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
}
.j25 .primaryNavigation > .primaryNavigationOptionList > .primaryNavigationEntry > .icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-position: center;
  background-size: contain;
}
.j25 .primaryNavigation > .primaryNavigationOptionList > .primaryNavigationEntry > .label {
  font-size: 14px;
  padding-right: 12px;
  display: inline-flex;
  align-items: center;
}
.j25 .primaryNavigation > .primaryNavigationOptionList > .primaryNavigationEntry {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 11px;
  padding: 9px;
  align-items: stretch;
  color: #555;
  border-style: solid;
  border-width: 1px;
  border-right-width: 0;
  border-color: #d8d8d8;
  background: #eee;
  transition: .3s;
  cursor: pointer;
  white-space: nowrap;
  box-sizing: border-box;
}
.j25 .primaryNavigation > .primaryNavigationOptionList > .primaryNavigationEntry:first-child {
  border-top-left-radius: 13px;
  border-bottom-left-radius: 13px;
  padding-left: 13px;
}
.j25 .primaryNavigation > .primaryNavigationOptionList > .primaryNavigationEntry:last-child {
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
  padding-right: 13px;
  border-right-width: 1px;
}
.j25 .primaryNavigation > .primaryNavigationOptionList > .primaryNavigationEntry.active > .label {
  font-weight: bold;
  display: inline-flex;
}
.j25 .primaryNavigation > .primaryNavigationOptionList > .primaryNavigationEntry.active {
  border-color: #ea5800;
  color: #ea5800;
  border-right-width: 1px;
}
.j25 .primaryNavigation > .primaryNavigationOptionList > .primaryNavigationEntry.active,
.sectionContacts > .primaryNavigation > .primaryNavigationEntry:hover,
.sectionContacts > .primaryNavigation > .primaryNavigationEntry:focus {
  background: #fff;
}
.j25 .primaryNavigation > .primaryNavigationOptionList > .primaryNavigationEntry:hover,
.sectionContacts > .primaryNavigation > .primaryNavigationEntry:focus {
  border-color: #3ca2fe;
  color: #3ca2fe;
}
.j25 .primaryNavigation > .primaryNavigationOptionList {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  padding: 0 7px;
  margin: 0;
}
.j25 .primaryNavigation {
  overflow-x: auto;
  padding: 5px 0;
  grid-row: 1 / span 1;
  grid-column: 1 / span 1;
  max-width: 100%;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #ccc #e5e5e5;
  transition: scrollbar-color 0.7s;
  user-select: none;
}
.j25 .primaryNavigation:hover {
  scrollbar-color: #888 #e5e5e5;
}
.j25 .profileImageOffline,
.j25 .profileImageOnline,
.j25 .profileImageBlocked {
  border-style: solid;
  border-width: 3px;
}
/******************************************************************************
 * Sekundär-Navigation (Unter-Filter, zB Freunde / Lesezeichen / Listen)      +
 ******************************************************************************/
.j25 .secondaryNavigationContainer > .secondaryNavigation > .secondaryNavigationEntry > .badge {
  background: #3ca2fe;
  color: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 12px;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
  text-align: center;
}
.j25 .secondaryNavigationContainer > .secondaryNavigation > .secondaryNavigationEntry {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  display: inline-flex;
  padding: 7px;
  box-sizing: border-box;
  color: #555;
  transition: .3s;
  text-align: center;
  justify-content: center;
  align-items: baseline;
  flex-wrap: nowrap;
  flex-direction: row;
  white-space: nowrap;
  gap: 9px;
  line-height: 17px;
}
.j25 .secondaryNavigationContainer > .secondaryNavigation > .secondaryNavigationEntry.active > .badge {
  background: #ea5800;
}
.j25 .secondaryNavigationContainer > .secondaryNavigation > .secondaryNavigationEntry.active {
  border-color: #ea5800;
  color: #ea5800;
  font-weight: bold;
}
.j25 .secondaryNavigationContainer > .secondaryNavigation > .secondaryNavigationEntry:hover {
  border-color: #3ca2fe;
  color: #3ca2fe;
}
.j25 .secondaryNavigationContainer > .secondaryNavigation {
  display: flex;
  gap: 3px;
  align-items: end;
  padding: 3px 7px;
  margin: 0 7px 7px 7px;
  overflow-x: auto;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  grid-column: 1 / span 1;
  user-select: none;
}
.j25 .secondaryNavigationContainer {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr;
  margin: 0 0 11px 0;
}
/******************************************************************************
 * Toolbar mit Actions                                                        +
 ******************************************************************************/
.j25 .toolbar {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 7px;
  margin-bottom: 9px;
  overflow-x: auto;
  padding: 7px;
}
.j25 .toolbar input[type="text"],
.j25 .toolbar input[type="password"] {
  display: flex;
  border: 2px solid #d8d8d8;
  background: #fff;
  box-sizing: border-box;
  padding: 7px;
  border-radius: 7px;
  line-height: 1.5;
  transition: .3s;
  max-width: 740px;
  flex-grow: 1;
  width: 100%;
  margin: 0;
}
.j25 .toolbar input[type="text"]:focus,
.j25 .toolbar input[type="password"]:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
}
.j25 .toolbarContainer {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 3px;
}
.j25 .toolbarContainer > .toolbar {
  flex-grow: 1;
}
.j25 .toolbarContainer > .toolbarBurger {
  min-height: 2.5em;
  width: 32px;
  display: flex;
  justify-items: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 7px 0;
}
.j25 .toolbarContainer > .toolbarBurger > .actionTrigger {
  background-size: 2.5em;
  background-position: center;
  width: 32px;
  height: 2.5em;
  display: inline-block;
  box-sizing: border-box;
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background-repeat: no-repeat;
}
/******************************************************************************
 * Fliegende Toolbar / Suche                                                  +
 ******************************************************************************/
.j25 .floatingToolbar {
  background: #fdf3a2;
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  min-height: 65px;
  justify-items: center;
  align-items: center;
  align-content: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: start;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 310px;
}
.j25 .floatingToolbar > .toolbar {
  display: flex;
  justify-content: center;
  align-content: center;
  z-index: 50000000;
  margin: 0;
  padding: 3px;
  height: 100%;
  width: 100%;
  max-width: 750px;
  box-sizing: border-box;
}
.j25 .floatingToolbar > .toolbar > .counter {
  background: #3ca2fe;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 34px;
  display: inline-flex;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  aspect-ratio: 1;
  justify-content: center;
  align-content: center;
  align-self: center;
  justify-self: center;
}
/******************************************************************************
 * Textformatierung allgemein                                                 +
 ******************************************************************************/
.j25 h2 {
  font-size: 15px;
  font-weight: 700;
  padding: 10px 0 7px 19px;
}
.j25 h3 {
  font-size: 18px;
  font-weight: 400;
  padding: 10px 0 7px 19px;
}
.j25 h4 {
  font-size: 12px;
  font-weight: 300;
  padding: 10px 0 7px 19px;
  color: #999;
  text-align: center;
}
/******************************************************************************
 * Profilbilder                                                               +
 ******************************************************************************/
.j25 .profileImageOffline {
  border-color: #e5e5e5;
}
.j25 .profileImageOnline {
  border-color: #90cc00;
}
.j25 .profileImageBlocked {
  border-color: #888;
  filter: grayscale() blur(3px);
}
/******************************************************************************
 * Subframe                                                                   +
 ******************************************************************************/
.j25 .subframe {
  display: flex;
  flex-direction: column;
  gap: 0;
}
/******************************************************************************
 * Layer / Dialoge                                                            +
 * Achtung: Anpassungen hier können weitreichende Folgen haben!               *
 ******************************************************************************/
.j25.layer {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(50, 50, 50, 0.5);
  display: flex;
  overflow-y: auto;
}
.j25.dialog {
  justify-content: center;
  justify-items: center;
  align-content: flex-start;
  align-items: flex-start;
  padding: 80px 40px;
}
.j25.dialog > .frame {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  background: #fff;
  border: 2px solid #777;
  border-radius: 13px;
  padding: 13px;
  max-width: 90vw;
  min-width: 300px;
  min-height: 100px;
  gap: 7px;
  line-height: 1.5;
}
.j25.dialog > .frame > .caption {
  color: #333;
  font-weight: bold;
  font-size: 16px;
  padding: 0 3px;
}
.j25.dialog > .frame > .explanation > p {
  padding: 0 0 7px 0;
}
.j25.dialog > .frame > .explanation > .infoBox {
  margin: 0 0 11px 0;
}
.j25.dialog > .frame > .spacer {
  flex-grow: 1;
}
.j25.dialog > .frame > .actionBar {
  display: flex;
  flex-direction: row;
  gap: 7px;
  margin: 33px 0 0 0;
  align-items: center;
  justify-content: space-around;
  align-content: center;
}
/******************************************************************************
 * Menü-Layer mit Navigations-Optionen                                        +
 ******************************************************************************/
.j25.menuLayer > .frame {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  background: #525252;
  gap: 1px;
  border: 1px solid #333;
  font-weight: 600;
  border-radius: 15px;
  box-shadow: 0 2px 2px #666666;
  color: #fff;
  box-sizing: border-box;
  overflow: hidden;
  position: absolute;
  height: auto;
}
.j25.layer.wishlistEditorLayer {
  justify-content: center;
  align-items: flex-start;
}
.j25.layer.wishlistEditorLayer > .frame {
  background: #fff;
  border-radius: 10px;
  max-width: 90vw;
  width: 520px;
  box-sizing: border-box;
  align-self: center;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
  padding: 21px;
  margin: 40px 0;
  line-height: 1.6;
}
.j25.layer.wishlistEditorLayer .wishlistEditorFrame {
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.j25.layer.wishlistEditorLayer .giftPreview {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}
.j25.layer.wishlistEditorLayer .giftPreview .giftImage {
  width: 140px;
  height: 140px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.j25.layer.wishlistEditorLayer .giftPreview .giftName {
  font-weight: 700;
  color: #444;
  font-size: 16px;
  text-align: center;
}
.j25.layer.wishlistEditorLayer .sectionTitle {
  font-weight: 700;
  color: #444;
  font-size: 15px;
}
.j25.layer.wishlistEditorLayer .typePills {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.j25.layer.wishlistEditorLayer .typePill {
  display: grid;
  grid-template-columns: 32px 1fr;
  grid-template-rows: auto auto;
  grid-gap: 3px 11px;
  align-items: center;
  padding: 11px 13px;
  background: #fafafa;
  border: 2px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  transition: .3s;
  text-align: left;
  font-family: inherit;
}
.j25.layer.wishlistEditorLayer .typePill:hover {
  background: #fff;
  border-color: #d0e8ff;
}
.j25.layer.wishlistEditorLayer .typePill.active {
  background: #fff;
  border-color: #4ecdff;
  box-shadow: 0 0 6px rgba(78, 205, 255, 0.18);
}
.j25.layer.wishlistEditorLayer .typePill .pillIcon {
  grid-column: 1 / span 1;
  grid-row: 1 / span 2;
  width: 28px;
  height: 28px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  align-self: center;
}
.j25.layer.wishlistEditorLayer .typePill .pillTitle {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
  font-weight: 700;
  color: #444;
  font-size: 14px;
}
.j25.layer.wishlistEditorLayer .typePill .pillDesc {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
  color: #777;
  font-size: 12px;
}
.j25.layer.wishlistEditorLayer .amountSection {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.j25.layer.wishlistEditorLayer .amountStepper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.j25.layer.wishlistEditorLayer .amountStepper .stepperBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 48px;
  padding: 0 11px;
  background: #fafafa;
  border: 2px solid #d8d8d8;
  border-radius: 7px;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  color: #555;
  transition: .3s;
}
.j25.layer.wishlistEditorLayer .amountStepper .stepperBtn:hover {
  background: #fff;
  border-color: #4ecdff;
  color: #4ecdff;
}
.j25.layer.wishlistEditorLayer .amountStepper .amountDisplay {
  width: 80px;
  padding: 9px 13px;
  background: #fff;
  border: 2px solid #4ecdff;
  border-radius: 7px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #077abd;
  font-family: inherit;
  -moz-appearance: textfield;
  appearance: textfield;
}
.j25.layer.wishlistEditorLayer .amountStepper .amountDisplay::-webkit-outer-spin-button,
.j25.layer.wishlistEditorLayer .amountStepper .amountDisplay::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.j25.layer.wishlistEditorLayer .amountStepper .amountDisplay:focus {
  outline: none;
  box-shadow: 0 0 6px rgba(78, 205, 255, 0.4);
}
.j25.layer.wishlistEditorLayer .toolbar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
}
.j25.menuLayer > .frame .menuItem {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 30px 1fr;
  height: 2em;
  justify-content: flex-start;
  align-content: center;
  justify-items: center;
  align-items: center;
  min-width: 280px;
  max-width: 90vw;
  box-sizing: border-box;
  transition: .3s;
  padding: 24px 15px;
  background: #424242;
  border: none;
}
.j25.menuLayer > .frame .menuItem:hover {
  background: #5a5a5a;
}
.j25.menuLayer > .frame .menuItem.active {
  background: #ea5800;
  color: #fff;
  font-weight: bold;
}
.j25.menuLayer > .frame .menuItem > .icon {
  grid-column: 1 / span 1;
  width: 20px;
  height: 20px;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.j25.menuLayer > .frame .menuItem > .label {
  grid-column: 2 / span 1;
  color: #fff;
  justify-self: flex-start;
  padding-right: 30px;
}
/******************************************************************************
 * Templating-Sektion                                                         +
 *----------------------------------------------------------------------------*
 * Unsichtbarer Bereich, aus dem sich JS serverseitig aufbereitete            *
 * potentiell dynamische Daten pickt (zB: Icon-URLs vom VirtualStatic)        *
 ******************************************************************************/
.j25 .template {
  display: none;
}
/******************************************************************************
 * Individuelle Bereichs-Anpassungen für Kontakte / Freunde / Lesezeichen     +
 ******************************************************************************/
.j25.sectionContacts .contactHeader > .actionPoints > .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: 16px;
}
.j25.sectionContacts .contactHeader > .actionPoints > .label {
  font-weight: bold;
  font-size: 15px;
}
.j25.sectionContacts .contactHeader > .actionPoints {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
  display: flex;
  gap: 7px;
  box-sizing: border-box;
  flex-direction: row;
  color: #555;
  border-style: solid;
  border-width: 1px;
  border-radius: 7px;
  padding: 7px 13px;
  border-color: #d8d8d8;
  background: #eee;
  transition: .3s;
  cursor: pointer;
  white-space: nowrap;
  align-items: flex-end;
  justify-self: center;
  user-select: none;
}
.j25.sectionContacts .contactHeader > .actionPoints.active {
  border-color: #ea5800;
  color: #ea5800;
}
.j25.sectionContacts .contactHeader > .actionPoints:hover {
  border-color: #3ca2fe;
  color: #3ca2fe;
}
.j25.sectionContacts .contactHeader {
  display: grid;
  grid-template-columns: 1fr 75px;
  grid-template-rows: 1fr;
  justify-items: start;
  align-items: center;
}
.j25.sectionContacts .contactList > .contact > .actionList {
  display: flex;
  flex-direction: row;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 7px;
  grid-column: 2 / span 1;
  grid-row: 4 / span 1;
  padding: 0 0 0 7px;
}
.j25.sectionContacts .contactList > .contact > .detail > span {
  padding: 0 17px 0 22px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 13px;
  line-height: 16px;
  box-sizing: border-box;
  color: #696969;
  display: inline-flex;
  justify-items: center;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  flex-wrap: nowrap;
}
.j25.sectionContacts .contactList > .contact > .detail > span.distance {
  color: #898989;
  font-weight: 300;
}
.j25.sectionContacts .contactList > .contact > .detail {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 7px 13px;
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
  padding: 0 0 0 7px;
}
.j25.sectionContacts .contactList > .contact > .nickname {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
  font-weight: bold;
  color: #333;
  padding: 0 0 0 7px;
}
.j25.sectionContacts .contactList > .contact > .note {
  grid-column: 2 / span 1;
  grid-row: 3 / span 1;
  background: #fdfce2;
  border-radius: 7px;
  padding: 7px;
  box-sizing: border-box;
}
.j25.sectionContacts .contactList > .contact > .note .caption {
  font-weight: bold;
  color: #b0ad80;
  font-size: 9px;
  padding: 0 0 5px 0;
}
.j25.sectionContacts .contactList > .contact > .note p {
  padding: 0 0 7px 0;
}
.j25.sectionContacts .contactList > .contact > .note p:last-child {
  padding: 0;
}
.j25.sectionContacts .contactList > .contact > .profileImage img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 50%;
}
.j25.sectionContacts .contactList > .contact > .profileImage {
  grid-column: 1 / span 1;
  grid-row: 1 / span 4;
}
.j25.sectionContacts .contactList > .contact {
  display: grid;
  grid-template-columns: 60px 1fr;
  grid-template-rows: max-content 1fr max-content auto;
  grid-gap: 7px 13px;
  padding: 11px 7px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 1px 2px 3px #cacaca;
  user-select: none;
}
.j25.sectionContacts .contactList > .contact.checkbox {
  grid-template-columns: 60px 1fr 60px;
}
.j25.sectionContacts .contactList > .contact.checkbox > .checkbox {
  grid-column: 3 / span 1;
  grid-row: 1 / span 2;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
}
.j25.sectionContacts .contactList > .contact.checkbox > .checkbox input[type="checkbox"] {
  width: 40px;
  height: 40px;
  display: inline-block;
}
.j25.sectionContacts .contactList > .contact.noNote {
  grid-template-rows: max-content 1fr auto;
}
.j25.sectionContacts .contactList > .contact.noNote > .actionList {
  grid-row: 3 / span 1;
}
.j25.sectionContacts .contactList {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 3px;
  min-height: 50vh;
}
.j25.sectionContacts p {
  box-sizing: border-box;
  padding: 0 0 7px 19px;
  line-height: 1.5;
}
.j25.sectionContacts {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 750px;
}
.j25.sectionContacts .contactEditor {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 160px 1fr;
  grid-gap: 13px;
  align-items: start;
}
.j25.sectionContacts .contactEditor .form {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
}
.j25.sectionContacts .contactEditor .contact {
  display: grid;
  background: #fff;
  border-radius: 10px;
  box-shadow: 1px 2px 3px #cacaca;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  grid-template-columns: 1fr;
  grid-template-rows: 100px max-content auto 1fr;
  padding: 11px 7px;
  margin: 15px 3px;
  grid-gap: 11px;
  justify-items: center;
}
.j25.sectionContacts .contactEditor > .contact > .detail > span {
  padding: 0 17px 0 22px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 13px;
  line-height: 16px;
  box-sizing: border-box;
  color: #696969;
  display: inline-flex;
  justify-items: center;
  align-items: center;
  gap: 3px;
  flex-wrap: nowrap;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 120px;
  overflow: hidden;
}
.j25.sectionContacts .contactEditor > .contact > .detail > span.distance {
  color: #898989;
  font-weight: 300;
}
.j25.sectionContacts .contactEditor > .contact > .detail {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 11px 13px;
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  max-width: 150px;
  align-content: flex-start;
}
.j25.sectionContacts .contactEditor > .contact > .nickname {
  font-weight: bold;
  color: #333;
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
}
.j25.sectionContacts .contactEditor > .contact > .profileImage img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 50%;
  width: 80px;
  height: 80px;
}
.j25.sectionContacts .contactEditor > .contact > .profileImage {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
/******************************************************************************
 * Individuelle Bereichs-Anpassungen für Express                              +
 ******************************************************************************/
.j25.layer.bulk {
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  height: 100vh;
  height: 100dvh;
}
.j25.layer.bulk .dialog {
  padding: 40px 0 calc(60px + env(safe-area-inset-bottom, 0px)) 0;
}
.j25.layer.bulk .dialog .frame {
  width: 800px;
  max-width: 90vw;
  align-content: stretch;
  justify-content: flex-start;
  align-items: stretch;
}
.j25.bulk .transferHeader {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  grid-template-rows: 1fr auto;
  align-items: center;
  grid-gap: 7px 13px;
  justify-items: start;
}
.j25.bulk .transferHeader .closeButton {
  grid-row: 1 / span 1;
  grid-column: 4 / span 1;
}
.j25.bulk .transferHeader .caption {
  grid-row: 1 / span 1;
  grid-column: 1 / span 1;
  font-weight: bold;
  font-size: 1.5em;
  color: #777;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  flex-grow: 1;
}
.j25.bulk .transferHeader .currency {
  grid-row: 1 / span 1;
  grid-column: 2 / span 1;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  justify-items: center;
  gap: 7px;
  color: #4ecdff;
  border: none;
  background: none;
}
.j25.bulk .transferHeader .currency img {
  max-height: 1.5em;
}
.j25.bulk .transferHeader .credits {
  grid-row: 1 / span 1;
  grid-column: 3 / span 1;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  justify-items: center;
  gap: 7px;
  color: #4ecdff;
}
.j25.bulk .transferHeader .credits img {
  max-height: 1.5em;
}
.j25.bulk .receiverPreview {
  display: flex;
  gap: 7px;
  align-content: flex-start;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 3px 13px;
  background: #f0f0f0;
  color: #555;
  border-radius: 7px;
  margin-top: 11px;
}
.j25.bulk .receiverPreview .listType {
  display: inline-flex;
  padding: 3px;
  justify-content: center;
  align-content: center;
  font-weight: bold;
  color: #777;
}
.j25.bulk .receiverPreview .listEntry {
  display: inline-flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  font-size: 0.8em;
}
.j25.bulk .receiverPreview .listEmpty {
  color: #666;
}
.j25.bulk textarea {
  display: flex;
  min-height: 13em;
  border: 1px solid #d8d8d8;
  background: #fff;
  box-sizing: border-box;
  max-width: 100%;
  border-radius: 7px;
  padding: 7px;
  transition: .3s;
  width: 100%;
}
.j25.bulk textarea:hover,
.j25.bulk textarea:focus,
.j25.bulk textarea:active {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
}
.j25.bulk .actionArea {
  display: flex;
  flex-direction: row-reverse;
  gap: 7px;
}
.j25.bulk .actionArea .spacer {
  flex-grow: 1;
}
.j25.contactLayer .actionArea {
  display: flex;
  flex-direction: row-reverse;
  gap: 7px;
}
.j25.contactLayer .actionArea .spacer {
  flex-grow: 1;
}
.j25.contactLayer {
  align-items: center;
  justify-items: center;
  justify-content: center;
}
.j25.contactLayer .dialog .frame {
  min-height: 400px;
}
/* Lesezeichen-Editor (Popup): bewusst schmal und ohne Mindesthöhe - er trägt nur ein Textfeld, und der
   große Kontakt-Dialog-Rahmen ließe ihn halb leer aussehen. Das Notizfeld nimmt die volle Breite;
   ein zentriertes Kästchen mitten im Dialog liest sich wie ein Suchfeld, nicht wie eine Notiz. */
.j25.contactLayer .dialog.bookmarkEditor > .frame {
  min-height: 0;
}
/* Breit genug, dass "Speichern", "Entfernen" und "Abbrechen" in einer Zeile stehen - mit Umbruch sähe die
   Aktionsleiste aus, als gehörte der letzte Knopf nicht mehr dazu. */
.j25.dialog.bookmarkEditor > .frame {
  width: 440px;
}
.j25.dialog.bookmarkEditor > .frame > .formRow > .formControls > textarea {
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #d8d8d8;
  border-radius: 7px;
  padding: 7px;
  line-height: 1.5;
  resize: vertical;
  transition: .3s;
}
.j25.dialog.bookmarkEditor > .frame > .formRow > .formControls > textarea:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
}
.j25.dialog.bookmarkEditor > .frame > .formActionBar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 7px 0 0 0;
}
.j25.dialog.bookmarkEditor > .frame > .formActionBar > .spacer {
  flex-grow: 1;
}
.j25.dialog.bookmarkEditor > .frame > .formActionBar > .action {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
}
.j25.dialog.bookmarkEditor > .frame > .explanation > p > .nickname {
  font-weight: 700;
  color: #333;
}
.j25 .emotionFilter {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto;
  grid-gap: 7px 13px;
  width: 100%;
  align-items: baseline;
}
.j25 .emotionFilter .searchQuery {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
.j25 .emotionFilter .searchQuery input[type="text"] {
  border-radius: 7px;
  padding: 10px 15px;
  border: 1px solid #efefef;
  background: #f7f7f7;
  width: 100%;
  box-sizing: border-box;
  transition: .3s;
}
.j25 .emotionFilter .searchQuery input[type="text"]:focus,
.j25 .emotionFilter .searchQuery input[type="text"]:hover,
.j25 .emotionFilter .searchQuery input[type="text"]:active {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
}
.j25 .emotionFilter .sortOrder {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.j25 .emotionFilter .sortOrder > button {
  color: #999999;
  cursor: pointer;
  white-space: nowrap;
  padding: 13px;
  display: inline-flex;
  border: 1px solid #fff;
  background: none;
  border-radius: 7px;
  box-sizing: border-box;
  transition: .3s;
}
.j25 .emotionFilter .sortOrder > button.active {
  color: #ec6449;
}
.j25 .emotionFilter .sortOrder > button:hover,
.j25 .emotionFilter .sortOrder > button:focus {
  border: 1px solid #ff2581;
  color: #ff2581;
}
.j25 .emotionFilter .sortOrder > button[disabled] {
  opacity: 0.5;
  cursor: wait;
}
.j25 .emotionFilter .categoryTabArea {
  overflow-x: auto;
  grid-row: 2 / span 1;
  grid-column: 1 / span 2;
}
.j25 .emotionFilter .categoryTabList {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: baseline;
  align-content: stretch;
}
.j25 .emotionFilter .categoryTabList > button {
  display: inline-flex;
  padding: 10px 10px;
  white-space: nowrap;
  text-align: left;
  border: none;
  border-bottom: 4px solid transparent;
  transition: .3s;
  cursor: pointer;
  box-sizing: border-box;
  background: none;
  color: #999999;
}
.j25 .emotionFilter .categoryTabList > button.active {
  color: #4ecdff;
  border-color: #4ecdff;
  font-weight: bold;
}
.j25 .emotionFilter .categoryTabList > button:hover,
.j25 .emotionFilter .categoryTabList > button:focus {
  border-color: #ff2581;
  color: #ff2581;
}
.j25 .emotionFilter .categoryTabList > button[disabled] {
  opacity: 0.5;
  cursor: wait;
}
.j25 .emotionSelectorGrid {
  display: grid;
  grid-gap: 13px 5px;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  min-height: 40vh;
  align-content: start;
  align-items: baseline;
  justify-items: stretch;
  justify-content: center;
}
.j25 .emotionEntry {
  display: grid;
  border: none;
  background: none;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  grid-gap: 7px 13px;
  transition: .3s;
  cursor: pointer;
  opacity: 0.8;
}
.j25 .emotionEntry .icon {
  border: 3px solid #e1e1e1;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  height: 96px;
  transition: .3s;
}
.j25 .emotionEntry:hover .icon,
.j25 .emotionEntry:focus .icon,
.j25 .emotionEntry:active .icon {
  border-color: #ff2581;
}
.j25 .emotionEntry:hover {
  opacity: 1.0;
}
.j25 .emotionEntry.selected .icon {
  border-color: #5385ff;
}
.j25 .emotionEntry.selected {
  opacity: 1.0;
}
.j25 .emotionEntry .charge,
.j25 .emotionEntry .condition {
  color: #fff;
  font-weight: 600;
  padding: 3px 7px;
  border-radius: 5px;
  margin: 7px;
  display: inline-flex;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  justify-self: start;
  align-content: center;
  align-items: center;
  font-size: 0.8em;
  z-index: 5;
  min-width: 50px;
  min-height: 22px;
}
.j25 .emotionEntry .charge {
  background: #ffb02c;
  justify-content: space-evenly;
  align-self: end;
  font-size: 0.9em;
  font-weight: 900;
}
.j25 .emotionEntry .charge img {
  max-height: 1.5em;
}
.j25 .emotionEntry .caption {
  color: #666666;
  padding: 0 15px;
  text-align: center;
  font-size: 0.9em;
  font-weight: 300;
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: .3s;
}
.j25 .emotionEntry:hover .caption,
.j25 .emotionEntry:focus .caption,
.j25 .emotionEntry:hover .caption {
  color: #000;
}
.j25 .emotionEntry .condition {
  background: #5385ff;
  align-self: start;
}
/*******************************************************************************
 * Individuelle Bereichs-Anpassungen für Posteingang / Mailbox / Chatübersicht +
 *******************************************************************************/
.j25.sectionChatInbox {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 750px;
}
.j25.sectionChatInbox > .inboxList {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 7px;
}
.j25.sectionChatInbox > .inboxList > .conversation {
  display: grid;
  grid-template-columns: 28px 44px 1fr;
  grid-template-rows: 1fr;
  align-content: stretch;
  align-items: stretch;
  justify-content: flex-start;
  box-sizing: border-box;
  background: #fff;
  grid-gap: 5px;
  color: #333;
  border-radius: 7px;
  padding: 7px;
  min-height: 60px;
  transition: .3s;
}
.j25.sectionChatInbox > .inboxList > .conversation:hover {
  cursor: pointer;
  background: #fafdb8;
  color: #000;
}
.j25.sectionChatInbox > .inboxList > .conversation.unread {
  background: #fdf3a2;
}
.j25.sectionChatInbox > .inboxList > .conversation.unread:hover {
  background: #fafdb8;
}
.j25.sectionChatInbox > .inboxList > .conversation.mention {
  background: #5385ff;
}
.j25.sectionChatInbox > .inboxList > .conversation.mention:hover {
  background: #77AFFC;
}
.j25.sectionChatInbox > .inboxList > .conversation.reminder {
  background: #96c223;
}
.j25.sectionChatInbox > .inboxList > .conversation.reminder:hover {
  background: #adc185;
}
.j25.sectionChatInbox > .inboxList > .conversation.selected {
  background: #3ca2fe;
  color: #fff;
}
.j25.sectionChatInbox > .inboxList > .conversation.selected:hover {
  background: #72bcfe;
}
.j25.sectionChatInbox > .inboxList > .conversation > .image {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
  display: flex;
  justify-items: center;
  justify-content: center;
  align-items: center;
  align-content: center;
  aspect-ratio: 1;
  min-width: 40px;
  min-height: 40px;
}
.j25.sectionChatInbox > .inboxList > .conversation > .image > span {
  border-radius: 50%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 40px;
  height: 40px;
  display: inline-block;
  aspect-ratio: 1;
}
.j25.sectionChatInbox > .inboxList > .conversation > .selectionPart {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding: 3px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.j25.sectionChatInbox > .inboxList > .conversation > .selectionPart > input {
  min-width: 20px;
  min-height: 20px;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart {
  color: unset;
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 24px 80px;
  flex-grow: 1;
  grid-gap: 3px 0;
  align-content: center;
  align-items: center;
  justify-content: start;
  justify-items: start;
  min-height: 44px;
  grid-column: 3 / span 1;
  grid-row: 1 / span 1;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .caption {
  grid-column: 1 / span 2;
  grid-row: 1 / span 1;
  font-weight: 900;
  color: #444;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 9px 0 11px;
  overflow: hidden;
  width: 100%;
}
.j25.sectionChatInbox > .inboxList > .conversation.unread > .metaPart > .caption {
  grid-column: 1 / span 1;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .caption span {
  color: #777;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .caption .stampOffline,
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .caption .stampOnline {
  box-sizing: border-box;
  padding: 3px;
  margin: 0 -3px;
  display: inline-block;
  border-radius: 3px;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .caption .stampOnline {
  color: #333;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .caption img {
  width: 16px;
  height: 16px;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .preview {
  grid-column: 1 / span 2;
  grid-row: 2 / span 1;
  font-weight: 500;
  color: #555;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 9px 0 11px;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}
.j25.sectionChatInbox > .inboxList > .conversation.unread > .metaPart > .preview {
  grid-column: 1 / span 1;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .preview .typeDescriptor {
  color: #888;
  margin-right: 7px;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .preview.own {
  font-weight: 300;
  font-style: italic;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .count {
  grid-column: 2 / span 1;
  grid-row: 1 / span 2;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
  display: inline-flex;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .count span {
  background: #ea5800;
  color: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .timestamp {
  grid-column: 3 / span 1;
  grid-row: 1 / span 2;
  font-size: 11px;
  justify-self: center;
  align-self: center;
  display: inline-block;
  padding: 3px;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .date {
  grid-column: 3 / span 1;
  grid-row: 1 / span 1;
  font-size: 11px;
  justify-self: center;
  align-self: center;
  display: inline-block;
  padding: 3px;
}
.j25.sectionChatInbox > .inboxList > .conversation > .metaPart > .time {
  grid-column: 3 / span 1;
  grid-row: 2 / span 1;
  font-size: 11px;
  justify-self: center;
  align-self: center;
  display: inline-block;
  padding: 3px;
}
.j25.sectionChatInbox > .inboxList > .conversation.unread > .metaPart > .caption {
  color: #777;
}
.j25.sectionChatInbox > .inboxList > .conversation.unread > .metaPart > .caption span {
  color: #555;
}
.j25.sectionChatInbox > .inboxList > .conversation.mention > .metaPart > .caption,
.j25.sectionChatInbox > .inboxList > .conversation.reminder > .metaPart > .caption,
.j25.sectionChatInbox > .inboxList > .conversation.selected > .metaPart > .caption {
  color: #fff;
}
.j25.sectionChatInbox > .inboxList > .conversation.mention > .metaPart > .caption span,
.j25.sectionChatInbox > .inboxList > .conversation.reminder > .metaPart > .caption span,
.j25.sectionChatInbox > .inboxList > .conversation.selected > .metaPart > .caption span {
  color: #f0f0f0;
}
.j25.sectionChatInbox > .inboxList > .conversation.unread > .metaPart > .caption .stampOnline,
.j25.sectionChatInbox > .inboxList > .conversation.mention > .metaPart > .caption .stampOnline,
.j25.sectionChatInbox > .inboxList > .conversation.reminder > .metaPart > .caption .stampOnline,
.j25.sectionChatInbox > .inboxList > .conversation.selected > .metaPart > .caption .stampOnline {
  color: #333;
}
.j25.sectionChatInbox > .inboxList > .conversation.unread > .metaPart > .caption .stampOffline {
  color: #333;
}
.j25.sectionChatInbox > .inboxList > .conversation.unread > .metaPart > .preview .typeDescriptor {
  color: #333;
}
.j25.sectionChatInbox > .inboxList > .conversation.mention > .metaPart > .caption .stampOffline,
.j25.sectionChatInbox > .inboxList > .conversation.reminder > .metaPart > .caption .stampOffline,
.j25.sectionChatInbox > .inboxList > .conversation.selected > .metaPart > .caption .stampOffline {
  color: #f0f0f0;
}
.j25.sectionChatInbox > .inboxList > .conversation.mention > .metaPart > .preview,
.j25.sectionChatInbox > .inboxList > .conversation.reminder > .metaPart > .preview,
.j25.sectionChatInbox > .inboxList > .conversation.selected > .metaPart > .preview {
  color: #fff;
}
.j25.sectionChatInbox > .inboxList > .conversation.mention > .metaPart > .preview .typeDescriptor,
.j25.sectionChatInbox > .inboxList > .conversation.reminder > .metaPart > .preview .typeDescriptor,
.j25.sectionChatInbox > .inboxList > .conversation.selected > .metaPart > .preview .typeDescriptor {
  color: #e0e0e0;
}
.j25.sectionChatInbox > .inboxList > .conversation.mention > .metaPart > .date,
.j25.sectionChatInbox > .inboxList > .conversation.reminder > .metaPart > .date,
.j25.sectionChatInbox > .inboxList > .conversation.selected > .metaPart > .date {
  color: #fff;
}
.j25.sectionChatInbox > .inboxList > .conversation.mention > .metaPart > .time,
.j25.sectionChatInbox > .inboxList > .conversation.reminder > .metaPart > .time,
.j25.sectionChatInbox > .inboxList > .conversation.selected > .metaPart > .time {
  color: #fff;
}
.j25.sectionChatInbox > .inboxList > .conversationLoader {
  margin: 31px 7px 71px 7px;
  border-radius: 7px;
  padding: 11px 21px;
  background: #3ca2fe;
  color: #fff;
  border: none;
  font-weight: bold;
  font-size: 12px;
  justify-self: center;
  align-self: center;
  transition: .3s;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
}
.j25.sectionChatInbox > .inboxList > .conversationLoader:hover {
  background: #77AFFC;
}
.j25.sectionChatInbox > .inboxList > .conversationLoader[disabled] {
  opacity: 0.5;
  cursor: wait;
}
/*******************************************************************************
 * Individuelle Bereichs-Anpassungen für Profil und Unterbereiche              +
 *******************************************************************************/
.j25.sectionProfile {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.j25.sectionProfile#gift .frame {
  background: #fff;
  color: #555;
  border-radius: 7px;
  max-width: 90vw;
  width: 790px;
  align-self: center;
  padding: 11px 11px calc(env(safe-area-inset-bottom, 0px) + 27px) 11px;
  margin-bottom: 80px;
  box-sizing: border-box;
}
.j25.sectionProfile#gift .transferHeader {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  font-size: 18px;
  padding: 5px 16px;
}
.j25.sectionProfile#gift .transferHeader .userImage img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.j25.sectionProfile#gift .transferHeader .nickname {
  font-weight: 500;
  flex-grow: 1;
}
.j25.sectionProfile#gift .transferHeader a.myAccount {
  color: #4ecdff;
  display: inline-flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
}
.j25.sectionProfile#gift .transferHeader .myAccount img {
  width: 40px;
  border-radius: 50%;
}
.j25.sectionProfile#gift .searchQuery {
  display: flex;
  padding: 5px;
}
.j25.sectionProfile#gift .searchQuery input[type="text"] {
  border-radius: 15px 0 0 15px;
  padding: 10px 15px;
  border: 1px solid #efefef;
  background: #f7f7f7;
  width: 100%;
  box-sizing: border-box;
  transition: .3s;
  flex-grow: 1;
}
.j25.sectionProfile#gift .searchQuery input[type="text"]:focus,
.j25.sectionProfile#gift .searchQuery input[type="text"]:hover,
.j25.sectionProfile#gift .searchQuery input[type="text"]:active {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
}
.j25.sectionProfile#gift .searchQuery button {
  border: 1px solid #ff9933;
  padding: 10px;
  border-radius: 0 15px 15px 0;
  font-weight: 600;
  color: #fff;
  background: #ff9933;
  transition: .5s;
}
.j25.sectionProfile#gift .searchQuery button:hover {
  background: #ffaa44;
}
.j25.sectionProfile#gift .entryList {
  background: #fff;
  padding: 7px;
  border-radius: 10px;
  min-height: 560px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  align-items: center;
  justify-items: center;
  align-content: start;
  grid-gap: 7px;
}
@media screen and (min-width: 400px) {
  .j25.sectionProfile#gift .entryList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 640px) {
  .j25.sectionProfile#gift .entryList {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 800px) {
  .j25.sectionProfile#gift .entryList {
    grid-template-columns: repeat(5, 1fr);
  }
}
.j25.sectionProfile#gift .entryList .entity {
  cursor: pointer;
}
.j25.sectionProfile#gift .giftEntity {
  display: grid;
  position: relative;
  width: 120px;
  height: 120px;
  cursor: pointer;
  padding: 5px;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  border-radius: 7px;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  grid-gap: 7px 7px;
}
.j25.sectionProfile#gift .giftEntity .icon {
  width: 120px;
  height: 89px;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  background-position: center;
  box-sizing: border-box;
  background-size: contain;
  background-repeat: no-repeat;
}
.j25.sectionProfile#gift .giftEntity .caption {
  text-overflow: ellipsis;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  color: #666;
  font-weight: 600;
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
  max-width: 110px;
}
.j25.sectionProfile#gift .giftEntity .caption img {
  width: 11px;
  height: auto;
}
.j25.sectionProfile#gift .giftEntity .transferPrice,
.j25.sectionProfile#gift .giftEntity .isNotAvailable,
.j25.sectionProfile#gift .giftEntity .voucher,
.j25.sectionProfile#gift .giftEntity .discount,
.j25.sectionProfile#gift .giftEntity .privacy,
.j25.sectionProfile#gift .giftEntity .withEffect,
.j25.sectionProfile#gift .giftEntity .setProgress,
.j25.sectionProfile#gift .giftEntity .setPin,
.j25.sectionProfile#gift .giftEntity .setRedeemedBadge,
.j25.sectionProfile#gift .giftEntity .favoriteBadge,
.j25.sectionProfile#gift .giftEntity .wishlistAmount,
.j25.sectionProfile#gift .giftEntity .pinBadge {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 5px;
  font-size: 12px;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
.j25.sectionProfile#gift .giftEntity .wishlistAmount {
  top: 3px;
  left: 3px;
  color: #fff;
  background: #4ecdff;
  font-weight: 700;
}
.j25.sectionProfile#gift .giftEntity .setPin {
  top: 3px;
  left: 3px;
  width: 26px;
  height: 26px;
  padding: 0;
  background-color: #fff;
  background-size: 15px 15px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.j25.sectionProfile#gift .giftEntity .pinBadge {
  top: 3px;
  right: 3px;
  width: 26px;
  height: 26px;
  padding: 0;
  background-color: #fff;
  background-size: 15px 15px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.j25.sectionProfile#gift .giftEntity .setRedeemedBadge {
  top: 3px;
  right: 3px;
  width: 26px;
  height: 26px;
  padding: 0;
  background-color: #f5fae5;
  background-size: 15px 15px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  border: 1px solid #96c223;
}
.j25.sectionProfile#gift .giftEntity .favoriteBadge {
  top: 22px;
  left: 3px;
  width: 22px;
  height: 22px;
  padding: 0;
  background-color: #fff;
  background-size: 14px 14px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.j25.sectionProfile#gift .giftEntity.wishlistFavorite {
  background: linear-gradient(180deg, #fff7e0 0%, #ffffff 60%);
  box-shadow: inset 0 0 0 1px #ffd47a;
}
.j25.sectionProfile#gift .giftEntity.wishlistFavorite:hover {
  background: linear-gradient(180deg, #ffe9a8 0%, #fff7e0 100%);
}
.j25.sectionProfile#gift .giftEntity.setRedeemable {
  background: linear-gradient(180deg, #e0f2ff 0%, #ffffff 60%);
  box-shadow: inset 0 0 0 3px #4ecdff;
}
.j25.sectionProfile#gift .giftEntity.setRedeemable:hover {
  background: linear-gradient(180deg, #b8e0ff 0%, #e0f2ff 100%);
}
.j25.sectionProfile#gift .giftEntity .discount {
  top: 35px;
  right: 0;
  color: #fff;
  background: #6cce00;
  font-weight: 900;
}
.j25.sectionProfile#gift .giftEntity .voucher {
  top: 35px;
  right: 0;
  color: #ffedf6;
  background: #f01d86;
  font-weight: 600;
}
.j25.sectionProfile#gift .giftEntity .withEffect {
  top: 3px;
  left: 3px;
  padding: 2px 6px;
  font-size: 10px;
  color: #fff;
  background: #8c4dd6;
  font-weight: 700;
}
.j25.sectionProfile#gift .giftEntity .setProgress {
  top: 35px;
  right: 0;
  color: #fff;
  background: #a5a5a5;
  font-weight: 900;
}
.j25.sectionProfile#gift .giftEntity .setProgress.finished {
  color: #fff;
  background: #2db4e8;
  font-weight: 900;
}
.j25.sectionProfile#gift .giftEntity .privacy.private {
  top: 68px;
  right: 0px;
  color: #666666;
  background: #e1e1e1;
  font-weight: 900;
}
.j25.sectionProfile#gift .giftEntity .privacy img {
  height: 1em;
}
.j25.sectionProfile#gift .giftEntity .transferPrice {
  right: 0;
  top: 60px;
  color: #fff;
  background: #ffa225;
}
.j25.sectionProfile#gift .giftEntity .transferPrice.isNotAvailable {
  color: #666666;
  background: #f8f8f8;
  opacity: 0.8;
  filter: grayscale();
}
.j25.sectionProfile#gift .giftEntity .transferPrice img {
  width: 11px;
  height: auto;
}
.j25.sectionProfile#gift .giftEntity:hover {
  transition: 0.5s;
  background-color: #f0f0f0;
}
.j25.sectionProfile#gift .giftEntity:hover .caption {
  text-decoration: underline;
}
.j25.sectionProfile#gift .giftFilter {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
}
.j25.sectionProfile#gift .giftFilter > a {
  color: #999999;
  cursor: pointer;
  white-space: nowrap;
  padding: 13px;
  display: inline-flex;
  border: 1px solid #fff;
  background: none;
  border-radius: 7px;
  box-sizing: border-box;
  transition: .3s;
}
.j25.sectionProfile#gift .giftFilter > a.active {
  color: #ec6449;
}
.j25.sectionProfile#gift .giftFilter > a:hover,
.j25.sectionProfile#gift .giftFilter > button:focus {
  border: 1px solid #ff2581;
  color: #ff2581;
}
.j25.sectionProfile#gift .giftFilter > a[disabled] {
  opacity: 0.5;
  cursor: wait;
}
.j25.sectionProfile#gift .setDetail {
  padding: 13px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  line-height: 1.6;
}
.j25.sectionProfile#gift .setDetail .setHeader {
  padding: 3px 0;
}
.j25.sectionProfile#gift .setDetail .setName {
  font-size: 24px;
  font-weight: 700;
  color: #ff9933;
  margin: 0 0 5px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
.j25.sectionProfile#gift .setDetail .setProgressText {
  color: #777;
  font-size: 14px;
  font-weight: 600;
}
.j25.sectionProfile#gift .setDetail .sectionHeadline {
  font-weight: 700;
  color: #444;
  font-size: 15px;
  margin: 7px 0 5px 0;
}
.j25.sectionProfile#gift .setDetail .breakdownGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  grid-gap: 9px;
}
.j25.sectionProfile#gift .setDetail .breakdownEntry {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  position: relative;
  padding: 9px 5px;
  background: #fafafa;
  border: 2px solid transparent;
  border-radius: 7px;
  color: #555;
  transition: .3s;
  text-decoration: none;
  box-sizing: border-box;
}
.j25.sectionProfile#gift .setDetail .breakdownEntry:hover {
  background: #f0f0f0;
}
.j25.sectionProfile#gift .setDetail .breakdownEntry.fulfilled {
  background: #fff;
  border-color: #96c223;
  box-shadow: 0 0 6px rgba(150, 194, 35, 0.25);
}
.j25.sectionProfile#gift .setDetail .breakdownEntry .image {
  width: 80px;
  height: 80px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.j25.sectionProfile#gift .setDetail .breakdownEntry .giftName {
  font-size: 12px;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #555;
  font-weight: 500;
}
.j25.sectionProfile#gift .setDetail .breakdownEntry .missing {
  position: absolute;
  top: 5px;
  left: 5px;
  background: #f01d86;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.3;
}
.j25.sectionProfile#gift .setDetail .breakdownEntry .check {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 22px;
  height: 22px;
  background-color: #fff;
  background-size: 13px 13px;
  background-position: center;
  background-repeat: no-repeat;
  border: 2px solid #96c223;
  border-radius: 50%;
  box-sizing: border-box;
}
.j25.sectionProfile#gift .setDetail .breakdownGroup {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 9px;
  background: #fafafa;
  border-radius: 7px;
}
.j25.sectionProfile#gift .setDetail .breakdownGroup.fulfilled {
  background: #fff;
  border: 2px solid #96c223;
  padding: 7px;
}
.j25.sectionProfile#gift .setDetail .breakdownGroup .groupHeadline {
  font-size: 14px;
  color: #444;
}
.j25.sectionProfile#gift .setDetail .breakdownGroup .groupStatus {
  font-size: 12px;
  color: #888;
}
.j25.sectionProfile#gift .setDetail .breakdownGroup .groupOptions {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  grid-gap: 7px;
}
.j25.sectionProfile#gift .setDetail .rewardGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  grid-gap: 9px;
  align-items: start;
}
.j25.sectionProfile#gift .setDetail .rewardEntry {
  display: grid;
  grid-template-rows: 200px auto;
  justify-items: center;
  gap: 11px;
  padding: 9px;
}
.j25.sectionProfile#gift .setDetail .rewardEntry > *:first-child {
  align-self: center;
}
.j25.sectionProfile#gift .setDetail .rewardEntry .achievementIcon {
  max-width: 140px;
  max-height: 180px;
  height: auto;
  width: auto;
}
.j25.sectionProfile#gift .setDetail .rewardEntry .inventoryCard {
  margin: 0;
}
.j25.sectionProfile#gift .setDetail .rewardEntry .rewardCaption {
  align-self: start;
  font-size: 13px;
  text-align: center;
  color: #555;
  font-weight: 500;
  line-height: 1.6;
}
.j25.sectionProfile#gift .setDetail .rewardEntry.empty {
  color: #999;
  font-style: italic;
}
.j25.sectionProfile#gift .setDetail .helpLink {
  padding: 7px 0;
  font-size: 13px;
  color: #999;
}
.j25.sectionProfile#gift .setDetail .helpLink a {
  color: #4ecdff;
}
.j25.sectionProfile#gift .giftMeta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: #777;
  font-size: 13px;
}
.j25.sectionProfile#gift .giftMeta .sender {
  color: #555;
  font-weight: 500;
}
.j25.sectionProfile#gift .giftMeta .timestamp {
  color: #999;
}
.j25.sectionProfile#gift .giftMeta .visibilityRestricted {
  padding: 2px 7px;
  background: #e1e1e1;
  color: #666;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.j25.sectionProfile#gift .receivedDetail {
  padding: 13px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 17px;
  line-height: 1.6;
}
.j25.sectionProfile#gift .receivedDetail .giftColumn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  min-width: 180px;
}
.j25.sectionProfile#gift .receivedDetail .giftImage {
  width: 180px;
  height: 180px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.j25.sectionProfile#gift .receivedDetail .giftName {
  font-weight: 700;
  color: #444;
  text-align: center;
  font-size: 15px;
}
.j25.sectionProfile#gift .receivedDetail .giftValue,
.j25.sectionProfile#gift .receivedDetailPacked .giftValue {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  padding: 4px 13px;
  background: #ffa225;
  color: #fff;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 600;
}
.j25.sectionProfile#gift .receivedDetail .giftValue img,
.j25.sectionProfile#gift .receivedDetailPacked .giftValue img {
  height: 14px;
}
.j25.sectionProfile#gift .receivedDetail .packageInfo {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #888;
  font-size: 12px;
}
.j25.sectionProfile#gift .receivedDetail .packageInfo .packageIcon {
  width: 22px;
  height: 22px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.j25.sectionProfile#gift .receivedDetail .setRedeemed {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #96c223;
  font-size: 12px;
  font-weight: 600;
}
.j25.sectionProfile#gift .receivedDetail .setRedeemed .icon {
  width: 14px;
  height: 14px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}
.j25.sectionProfile#gift .receivedDetail .infoColumn {
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
}
.j25.sectionProfile#gift .receivedDetail .message {
  border: 1px solid #d8d8d8;
  background: #fff;
  border-radius: 7px;
  padding: 11px 13px;
  color: #333;
  line-height: 1.6;
  min-height: 45px;
}
.j25.sectionProfile#gift .receivedDetail .messageEmpty {
  color: #999;
  font-style: italic;
  font-size: 14px;
  padding: 11px 0;
}
.j25.sectionProfile#gift .receivedDetail .commentList {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 11px;
}
.j25.sectionProfile#gift .receivedDetail .commentListHeader {
  font-weight: 700;
  color: #444;
  font-size: 14px;
  margin-bottom: 3px;
}
.j25.sectionProfile#gift .receivedDetailPacked {
  padding: 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  line-height: 1.6;
}
.j25.sectionProfile#gift .receivedDetailPacked .packageImage {
  width: 200px;
  height: 200px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  animation: wobble-horizontal 5s infinite;
}
.j25.sectionProfile#gift .receivedDetailPacked .infoText {
  color: #777;
  text-align: center;
}
.j25.sectionProfile#gift .comment {
  padding: 9px 13px;
  background: #f0f8ff;
  border-radius: 9px;
  max-width: 85%;
}
.j25.sectionProfile#gift .comment.fromSender {
  align-self: flex-start;
  background: #f0f8ff;
}
.j25.sectionProfile#gift .comment.fromReceiver {
  align-self: flex-end;
  background: #fdfce2;
}
.j25.sectionProfile#gift .comment .commentMeta {
  font-size: 12px;
  color: #999;
  margin-bottom: 3px;
  display: flex;
  gap: 7px;
  align-items: baseline;
}
.j25.sectionProfile#gift .comment .commentMeta .author {
  color: #555;
  font-weight: 600;
}
.j25.sectionProfile#gift .comment .commentBody {
  color: #333;
  line-height: 1.6;
  font-size: 14px;
}
@media screen and (max-width: 600px) {
  .j25.sectionProfile#gift .receivedDetail {
    grid-template-columns: 1fr;
  }
  .j25.sectionProfile#gift .receivedDetail .giftColumn {
    min-width: unset;
  }
  .j25.sectionProfile#gift .receivedDetail .giftImage {
    width: 140px;
    height: 140px;
  }
  .j25.sectionProfile#gift .receivedDetailPacked .packageImage {
    width: 160px;
    height: 160px;
  }
}
.j25.sectionProfile#gift .shopStart {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 7px;
}
.j25.sectionProfile#gift .subsection {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 13px 0 15px 0;
  background: #fafafa;
  border-radius: 9px;
  border: 1px solid #efefef;
  transition: .3s;
}
.j25.sectionProfile#gift .subsection:hover {
  background: #fff;
  border-color: #d0e8ff;
  box-shadow: 0 2px 10px rgba(78, 205, 255, 0.12);
}
.j25.sectionProfile#gift .subsection > .caption {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0 13px;
  cursor: pointer;
  transition: .3s;
  user-select: none;
}
.j25.sectionProfile#gift .subsection > .caption .text {
  font-weight: 700;
  color: #444;
  font-size: 16px;
}
.j25.sectionProfile#gift .subsection > .caption .more {
  font-size: 13px;
  color: #888;
  font-weight: 600;
  padding: 5px 13px;
  border: 1px solid #e1e1e1;
  border-radius: 15px;
  background: #fff;
  transition: .3s;
}
.j25.sectionProfile#gift .subsection:hover > .caption .more {
  border-color: #4ecdff;
  color: #fff;
  background: #4ecdff;
}
.j25.sectionProfile#gift .subsection > .scrollSection {
  display: flex;
  flex-direction: row;
  gap: 7px;
  padding: 7px 40px;
  overflow-x: auto;
  scrollbar-width: none;
}
.j25.sectionProfile#gift .subsection > .scrollSection::-webkit-scrollbar {
  display: none;
}
.j25.sectionProfile#gift .subsection > .scrollSection .giftEntity {
  flex-shrink: 0;
}
.j25.sectionProfile#gift .subsection > .scrollBack,
.j25.sectionProfile#gift .subsection > .scrollNext {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 11px;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  padding: 0;
  z-index: 5;
  cursor: pointer;
  transition: .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.j25.sectionProfile#gift .subsection > .scrollBack {
  left: 3px;
}
.j25.sectionProfile#gift .subsection > .scrollNext {
  right: 3px;
}
.j25.sectionProfile#gift .subsection > .scrollBack .icon,
.j25.sectionProfile#gift .subsection > .scrollNext .icon {
  width: 14px;
  height: 14px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}
.j25.sectionProfile#gift .subsection > .scrollBack:hover,
.j25.sectionProfile#gift .subsection > .scrollNext:hover {
  background: #f0f0f0;
  border-color: #4ecdff;
}
.j25.sectionProfile#gift .shopViewHeader {
  padding: 13px 13px 3px 13px;
}
.j25.sectionProfile#gift .shopViewTitle {
  font-size: 20px;
  font-weight: 700;
  color: #ff9933;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
.j25.sectionProfile#gift .transferDetail {
  padding: 19px 21px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 21px;
  line-height: 1.6;
}
.j25.sectionProfile#gift .transferDetail > .pickerHeader {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
}
.j25.sectionProfile#gift .transferDetail .giftColumn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  min-width: 180px;
}
.j25.sectionProfile#gift .transferDetail .giftColumn .giftImage {
  width: 180px;
  height: 180px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.j25.sectionProfile#gift .transferDetail .giftColumn .giftName {
  font-weight: 700;
  color: #444;
  text-align: center;
  font-size: 15px;
}
.j25.sectionProfile#gift .transferDetail .giftColumn .giftValue {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  padding: 4px 13px;
  background: #ffa225;
  color: #fff;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 600;
}
.j25.sectionProfile#gift .transferDetail .giftColumn .giftValue img {
  height: 14px;
}
.j25.sectionProfile#gift .transferDetail .giftColumn .giftValue.discounted {
  background: #e1e1e1;
  color: #888;
  text-decoration: line-through;
}
.j25.sectionProfile#gift .transferDetail .giftColumn .giftValue.discounted .flag {
  background: #6cce00;
  color: #fff;
  padding: 1px 7px;
  border-radius: 9px;
  font-size: 11px;
  text-decoration: none;
}
.j25.sectionProfile#gift .transferDetail .giftColumn .giftValue .flag {
  background: #f01d86;
  color: #fff;
  padding: 1px 7px;
  border-radius: 9px;
  font-size: 11px;
}
.j25.sectionProfile#gift .transferDetail .giftColumn .giftValue.free {
  background: #96c223;
}
.j25.sectionProfile#gift .transferDetail .giftColumn .packageCost {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  color: #777;
  font-size: 12px;
}
.j25.sectionProfile#gift .transferDetail .giftColumn .packageCost img {
  height: 12px;
}
.j25.sectionProfile#gift .transferDetail .editorColumn {
  display: flex;
  flex-direction: column;
  gap: 13px;
  min-width: 0;
}
.j25.sectionProfile#gift .transferDetail .messageEditor {
  display: block;
}
.j25.sectionProfile#gift .transferDetail .messageEditor textarea {
  width: 100%;
  min-height: 75px;
  border: 2px solid #d8d8d8;
  background: #fff;
  box-sizing: border-box;
  padding: 9px 13px;
  border-radius: 7px;
  line-height: 1.6;
  transition: .3s;
  font-family: inherit;
  font-size: 14px;
}
.j25.sectionProfile#gift .transferDetail .messageEditor textarea:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
  outline: none;
}
.j25.sectionProfile#gift .transferDetail .optionChipList {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.j25.sectionProfile#gift .transferDetail .optionChip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  background: #f5f5f5;
  border: 1px solid #e1e1e1;
  border-radius: 15px;
  cursor: pointer;
  color: #555;
  font-size: 13px;
  font-weight: 500;
  transition: .3s;
  font-family: inherit;
  max-width: 100%;
}
.j25.sectionProfile#gift .transferDetail .optionChip .chipLabel {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100px;
}
.j25.sectionProfile#gift .transferDetail .optionChip:hover {
  background: #fff;
  border-color: #4ecdff;
  color: #4ecdff;
}
.j25.sectionProfile#gift .transferDetail .optionChip.hidden {
  display: none;
}
.j25.sectionProfile#gift .transferDetail .optionChip .chipIcon {
  width: 18px;
  height: 18px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  flex-shrink: 0;
}
.j25.sectionProfile#gift .transferDetail .optionChip.executionChip.scheduled {
  background: #eaf5ff;
  border-color: #4ecdff;
  color: #077abd;
  font-weight: 600;
}
.j25.sectionProfile#gift .transferDetail .messageChipToggle {
  display: none;
}
.j25.sectionProfile#gift .action.active {
  background: #ea5800;
  color: #fff;
  border-color: #ea5800;
  font-weight: 600;
}
.j25.sectionProfile#gift .action.active:hover {
  background: #ff6b1a;
  border-color: #ff6b1a;
  color: #fff;
}
.j25.sectionProfile#gift .wishlistChip .countBadge {
  margin-left: 3px;
  padding: 1px 7px;
  background: #fff;
  color: #ea5800;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}
.j25.sectionProfile#gift .transferDetail .subtitle {
  font-weight: 700;
  color: #444;
  font-size: 16px;
}
.j25.sectionProfile#gift .transferDetail p {
  color: #555;
  line-height: 1.6;
}
.j25.sectionProfile#gift .transferDetail .radioOptionList {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.j25.sectionProfile#gift .transferDetail .radioOption {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 11px;
  padding: 11px 13px;
  background: #fafafa;
  border: 2px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  transition: .3s;
}
.j25.sectionProfile#gift .transferDetail .radioOption:hover {
  background: #fff;
  border-color: #d0e8ff;
}
.j25.sectionProfile#gift .transferDetail .radioOption.active {
  background: #fff;
  border-color: #4ecdff;
  box-shadow: 0 0 6px rgba(78, 205, 255, 0.18);
}
.j25.sectionProfile#gift .transferDetail .radioOption input[type="radio"] {
  width: 20px;
  height: 20px;
  margin-top: 3px;
  flex-shrink: 0;
}
.j25.sectionProfile#gift .transferDetail .radioOption .optionBody {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex-grow: 1;
}
.j25.sectionProfile#gift .transferDetail .radioOption .optionTitle {
  font-weight: 700;
  color: #444;
  font-size: 15px;
}
.j25.sectionProfile#gift .transferDetail .radioOption .optionDesc {
  color: #777;
  font-size: 13px;
}
.j25.sectionProfile#gift .transferDetail .radioOption .datetimePicker {
  margin-top: 7px;
  padding: 7px 11px;
  border: 2px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  font-family: inherit;
  font-size: 14px;
  transition: .3s;
}
.j25.sectionProfile#gift .transferDetail .radioOption .datetimePicker:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
  outline: none;
}
.j25.sectionProfile#gift .transferPicker {
  padding: 19px 21px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  line-height: 1.6;
}
.j25.sectionProfile#gift .transferPicker .pickerHeader {
  display: flex;
  align-items: center;
}
.j25.sectionProfile#gift .transferPicker .subtitle {
  font-weight: 700;
  color: #444;
  font-size: 16px;
}
.j25.sectionProfile#gift .transferPicker .radioOptionList {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.j25.sectionProfile#gift .transferPicker .radioOption {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 11px;
  padding: 11px 13px;
  background: #fafafa;
  border: 2px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  transition: .3s;
}
.j25.sectionProfile#gift .transferPicker .radioOption:hover {
  background: #fff;
  border-color: #d0e8ff;
}
.j25.sectionProfile#gift .transferPicker .radioOption.active {
  background: #fff;
  border-color: #4ecdff;
  box-shadow: 0 0 6px rgba(78, 205, 255, 0.18);
}
.j25.sectionProfile#gift .transferPicker .radioOption input[type="radio"] {
  width: 20px;
  height: 20px;
  margin-top: 3px;
  flex-shrink: 0;
}
.j25.sectionProfile#gift .transferPicker .radioOption .optionBody {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex-grow: 1;
}
.j25.sectionProfile#gift .transferPicker .radioOption .optionTitle {
  font-weight: 700;
  color: #444;
  font-size: 15px;
}
.j25.sectionProfile#gift .transferPicker .radioOption .optionDesc {
  color: #777;
  font-size: 13px;
}
.j25.sectionProfile#gift .transferPicker .radioOption .datetimePicker {
  margin-top: 7px;
  padding: 7px 11px;
  border: 2px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  font-family: inherit;
  font-size: 14px;
  transition: .3s;
}
.j25.sectionProfile#gift .transferPicker .radioOption .datetimePicker:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
  outline: none;
}
.j25.sectionProfile#gift .transferPicker .radioOption .datetimePicker.invalid {
  border-color: #ea5800;
  background: #fff5f0;
}
.j25.sectionProfile#gift .transferPicker .radioOption .validationHint {
  display: none;
  margin-top: 5px;
  color: #ea5800;
  font-size: 12px;
  font-weight: 600;
}
.j25.sectionProfile#gift .packagePicker .packageGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  grid-gap: 9px;
}
.j25.sectionProfile#gift .packagePicker .packageTile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 11px 7px;
  background: #fafafa;
  border: 2px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  transition: .3s;
  position: relative;
}
.j25.sectionProfile#gift .packagePicker .packageTile:hover {
  background: #fff;
  border-color: #d0e8ff;
}
.j25.sectionProfile#gift .packagePicker .packageTile.active {
  background: #fff;
  border-color: #4ecdff;
  box-shadow: 0 0 6px rgba(78, 205, 255, 0.18);
}
.j25.sectionProfile#gift .packagePicker .packageTile .packageIcon {
  width: 80px;
  height: 80px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.j25.sectionProfile#gift .packagePicker .packageTile .packageName {
  font-size: 12px;
  color: #555;
  text-align: center;
  font-weight: 500;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.j25.sectionProfile#gift .packagePicker .packageTile .packagePrice {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  padding: 2px 9px;
  background: #ffa225;
  color: #fff;
  border-radius: 11px;
  font-size: 11px;
  font-weight: 700;
}
.j25.sectionProfile#gift .packagePicker .packageTile .packagePrice img {
  height: 11px;
}
.j25.sectionProfile#gift .packagePicker .packageTile .packagePrice.free {
  background: #f01d86;
}
@media screen and (max-width: 600px) {
  .j25.sectionProfile#gift .transferDetail {
    grid-template-columns: 1fr;
    padding: 15px;
  }
  .j25.sectionProfile#gift .transferDetail .giftColumn {
    min-width: unset;
  }
  .j25.sectionProfile#gift .transferDetail .giftColumn .giftImage {
    width: 140px;
    height: 140px;
  }
  .j25.sectionProfile#gift .transferDetail .messageEditor:not(.hasContent) {
    display: none;
  }
  .j25.sectionProfile#gift .transferDetail .messageChipToggle {
    display: inline-flex;
  }
  .j25.sectionProfile#gift .transferDetail .messageEditor.hasContent ~ .optionChipList .messageChipToggle {
    display: none;
  }
  .j25.sectionProfile#gift .transferDetail .optionChipList {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }
  .j25.sectionProfile#gift .transferDetail .optionChip {
    justify-content: flex-start;
    max-width: 100%;
  }
  .j25.sectionProfile#gift .transferDetail .optionChip .chipLabel {
    max-width: 100%;
  }
  .j25.sectionProfile#gift .transferDetail > .editorColumn > .toolbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }
  .j25.sectionProfile#gift .transferDetail > .editorColumn > .toolbar > .action {
    justify-content: center;
    max-width: 100%;
  }
  .j25.sectionProfile#gift .transferPicker {
    padding: 15px;
  }
}
/******************************************************************************
 * Media-Selektoren: Tablets                                                  +
 ******************************************************************************/
@media screen and (min-width: 1000px) {
  .j25 .floatingToolbar .toolbar.showMore {
    justify-content: flex-start;
    max-width: unset;
  }
  .j25.floatingFoot {
    display: none;
  }
}
/******************************************************************************
 * Media-Selektoren: Linke Navigation nicht sichtbar                          +
 ******************************************************************************/
@media screen and (max-width: 1000px) {
  .j25 .floatingToolbar {
    padding: 0;
  }
}
/******************************************************************************
 * Media-Selektoren: Linke Navigation gekürzt sichtbar                        +
 ******************************************************************************/
@media screen and (min-width: 1000px) and (max-width: 1420px) {
  .j25 .floatingToolbar {
    padding: 0 0 0 230px;
  }
}
/******************************************************************************
 * Media-Selektoren: Smartphones                                              +
 ******************************************************************************/
@media screen and (max-width: 600px) {
  .j25 .action {
    min-height: 3em;
  }
  .j25 .formActionBar > .action.keepLabel > .label {
    display: inline;
  }
  .j25 .action.short {
    min-width: 3em;
    gap: 0;
    justify-content: center;
  }
  .j25 .action.short > .label {
    display: none;
  }
  .j25 .primaryNavigation > .primaryNavigationOptionList > .primaryNavigationEntry > .label {
    display: none;
  }
  .j25.sectionContacts .toolbar > .action {
    flex-direction: row;
    min-width: 56px;
    justify-content: center;
    min-height: 48px;
  }
  .j25.sectionContacts .toolbar > .action > .icon {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
  .j25.sectionContacts .toolbar > .action > .label {
    display: none;
  }
  .j25 .toolbarContainer > .toolbarBurger {
    min-height: 3em;
    width: 32px;
    background-size: 3em;
  }
  .j25 .toolbarContainer > .toolbarBurger > .actionTrigger {
    height: 3em;
    width: 24px;
  }
  .j25 .toolbar.showMore .action {
    min-width: 3em;
    justify-content: center;
  }
  .j25 .toolbar.showMore .action > .label {
    display: none;
  }
  .j25 .form > .formRow > .formControls > textarea:focus {
    min-height: 40vh;
  }
  .j25 .formActionBar > .action {
    min-width: 40px;
    justify-content: center;
  }
  .j25 .formActionBar > .action > .label {
    display: none;
  }
  .j25 .formActionBar > .action.cta > .label {
    display: inline;
  }
  .j25 .floatingToolbar {
    padding: 0;
  }
  .j25.sectionContacts .contactList > .contact > .actionList > .action {
    min-width: 40px;
    justify-content: center;
  }
  .j25.sectionContacts .contactList > .contact > .actionList > .action > .label {
    display: none;
  }
  .j25.sectionContacts .contactList > .contact > .actionList > .action.keepLabel {
    min-width: 160px;
  }
  .j25.sectionContacts .contactList > .contact > .actionList > .action.keepLabel > .label {
    display: inline;
  }
  .j25.sectionContacts .contactEditor {
    grid-template-rows: 80px 1fr;
    grid-template-columns: 1fr;
  }
  .j25.sectionContacts .contactEditor .form {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
  }
  .j25.sectionContacts .contactEditor .contact {
    grid-template-columns: 60px 1fr;
    grid-template-rows: max-content 1fr auto;
    grid-gap: 7px 13px;
    justify-items: start;
    margin: 5px 13px;
  }
  .j25.sectionContacts .contactEditor .contact > .detail > span {
    white-space: nowrap;
    max-width: unset;
  }
  .j25.sectionContacts .contactEditor .contact > .detail {
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    max-width: unset;
    gap: 7px;
    align-content: unset;
  }
  .j25.sectionContacts .contactEditor .contact > .nickname {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
  }
  .j25.sectionContacts .contactEditor .contact > .profileImage img {
    width: 60px;
    height: 60px;
  }
  .j25.sectionContacts .contactEditor .contact > .profileImage {
    grid-column: 1 / span 1;
    grid-row: 1 / span 4;
  }
  .j25 .pageNavigation {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .j25 .pageNavigation > .actionBar {
    grid-template-columns: 50px 1fr 40px 50px;
    min-width: 150px;
  }
  .j25 .pageNavigation > .actionBar > .action {
    justify-content: center;
    min-width: unset;
    max-width: 50px;
  }
  .j25 .pageNavigation > .actionBar > .action > .label {
    display: none;
  }
}
/* #1197 "3 Fragen": horizontale Sub-Navigation + Notice */
.j25 .matchQuestionNav {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin: 0 0 16px 0;
  border-bottom: 2px solid #e4e4e4;
}
.j25 .matchQuestionNav > a,
.j25 .matchQuestionNav > span {
  padding: 8px 16px;
  color: #888;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
}
.j25 .matchQuestionNav > a:hover {
  color: #333;
}
.j25 .matchQuestionNav > a.active {
  color: #ea5800;
  border-bottom-color: #ea5800;
}
.j25 .matchQuestionNav > span.disabled {
  color: #c4c4c4;
  cursor: default;
}
.j25 .matchQuestionNotice {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  margin: 0 0 16px 0;
  border: 1px solid #96c223;
  border-radius: 7px;
  background: #f6fbe9;
  color: #44570f;
  font-size: 14px;
  font-weight: 600;
}
.j25 .matchQuestionNotice > .icon {
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex: 0 0 auto;
}
.j25 .matchQuestionStatusIcon {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: -3px;
  margin-right: 5px;
  flex: 0 0 auto;
}
.j25 .matchQuestionNav > .matchQuestionNavHelp {
  display: flex;
  align-items: center;
  padding: 8px 6px;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
}
.j25 .matchQuestionNav > .matchQuestionNavHelp > .icon {
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.65;
}
.j25 .matchQuestionNav > .matchQuestionNavHelp:hover > .icon {
  opacity: 1;
}
/* "3 Fragen" - Unified-Karten-Stapel (#1197) */
.j25 .matchQuestionDeck {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.j25 .matchQuestionDeckHeader {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.j25 .matchQuestionDeckHeader > h3 {
  margin: 0;
}
.j25 .matchQuestionDeckSettings {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #888;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 10px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  transition: .3s;
}
.j25 .matchQuestionDeckSettings:hover {
  color: #3ca2fe;
  border-color: #3ca2fe;
}
.j25 .matchQuestionDeckSettings > .icon {
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex: 0 0 auto;
}
.j25 .matchQuestionDeckStage {
  position: relative;
  min-height: 320px;
  width: calc(100% - 26px);
  max-width: 460px;
  margin: 0 auto;
}
.j25 .matchQuestionDeck .mqCard.mqCardBack {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  min-height: 0;
  padding: 0;
  z-index: 1;
}
.j25 .matchQuestionDeck .mqCardBack1 {
  transform: translateY(8px) scale(0.97);
  opacity: 0.7;
}
.j25 .matchQuestionDeck .mqCardBack2 {
  transform: translateY(16px) scale(0.94);
  opacity: 0.4;
}
.j25 .matchQuestionDeck .mqCard.mqCardBack.mqCardPreview {
  padding: 18px;
  overflow: hidden;
}
.j25 .matchQuestionDeck .mqCard {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 11px;
  box-sizing: border-box;
  padding: 18px;
  min-height: 320px;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  box-shadow: 1px 3px 6px rgba(170, 170, 170, 0.55);
  transition: transform .25s ease, opacity .25s ease;
}
.j25 .matchQuestionDeck .mqCard.mqCardDragging {
  transition: none;
  cursor: grabbing;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.j25 .matchQuestionDeck .mqCard.mqCardOutRight {
  transform: translateX(140%) rotate(12deg);
  opacity: 0;
}
.j25 .matchQuestionDeck .mqCard.mqCardOutLeft {
  transform: translateX(-140%) rotate(-12deg);
  opacity: 0;
}
.j25 .matchQuestionDeck .mqCard.mqCardOutUp {
  transform: translateY(-32px) scale(0.97);
  opacity: 0;
}
.j25 .matchQuestionDeck .mqCard.mqCardBack.mqCardBack1.mqCardPromote {
  transform: translateY(0) scale(1);
  opacity: 1;
  z-index: 2;
}
.j25 .matchQuestionDeck .mqCard.mqCardBack.mqCardBack2.mqCardPromote {
  transform: translateY(8px) scale(0.97);
  opacity: 0.7;
}
.j25 .matchQuestionDeck .mqCardLabel {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #999;
}
.j25 .matchQuestionDeck .mqCardQuestion {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: #333;
}
.j25 .matchQuestionDeck .mqCardAnswerText {
  font-size: 15px;
  line-height: 1.5;
  color: #222;
  background: #f0f0f0;
  border-radius: 7px;
  padding: 11px;
}
.j25 .matchQuestionDeck .mqCardField {
  box-sizing: border-box;
  width: 100%;
  resize: vertical;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  padding: 9px;
  font-size: 15px;
  line-height: 1.4;
}
.j25 .matchQuestionDeck .mqCardField:focus {
  border-color: #3ca2fe;
  outline: none;
}
.j25 .matchQuestionDeck .mqCardChips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.j25 .matchQuestionDeck .mqCardChip {
  cursor: pointer;
  border: 1px solid #d8d8d8;
  border-radius: 999px;
  background: #f6f6f6;
  padding: 6px 12px;
  font-size: 13px;
  color: #555;
  transition: .2s;
}
.j25 .matchQuestionDeck .mqCardChip:hover {
  border-color: #3ca2fe;
  color: #3ca2fe;
  background: #fff;
}
.j25 .matchQuestionDeck .mqCardAdSlot {
  flex-grow: 1;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
/* "Du suchst nichts"-Aufforderungs-Card (#1197): roter Gradient + weißes Icon, Verweis in die Einstellungen */
.j25 .mqNoIntentCard {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 13px;
  width: calc(100% - 26px);
  max-width: 420px;
  margin: 20px auto;
  padding: 27px 21px;
  border-radius: 12px;
  color: #fff;
  background-color: #e8403e;
  background-image: linear-gradient(160deg, #ff6f5e 0, #d6283f 100%);
  box-shadow: 0 4px 14px 1px rgba(180, 70, 70, 0.45);
}
.j25 .mqNoIntentCard > .icon {
  width: 56px;
  height: 56px;
  background-size: 56px;
  background-repeat: no-repeat;
  background-position: center;
}
.j25 .mqNoIntentCard > .caption {
  font-size: 18px;
  font-weight: 900;
}
.j25 .mqNoIntentCard > .text {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}
.j25 .mqNoIntentCard > .button {
  display: inline-block;
  padding: 10px 24px;
  margin-top: 4px;
  border-radius: 7px;
  background: #fff;
  color: #d6283f;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  border: none;
  white-space: nowrap;
}
.j25 .mqNoIntentCard > .button:hover {
  background: #ffeceb;
}
.j25 .matchQuestionDeck .mqCardActions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: auto;
}
.j25 .matchQuestionDeck .mqCardActionSpacer {
  flex: 0 0 auto;
}
.j25 .matchQuestionDeck .mqCardAction {
  cursor: pointer;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #555;
  transition: .2s;
}
.j25 .matchQuestionDeck .mqCardAction:hover {
  border-color: #3ca2fe;
  color: #3ca2fe;
}
.j25 .matchQuestionDeck .mqCardAction.mqCardSubmit,
.j25 .matchQuestionDeck .mqCardAction.mqCardLike {
  margin-left: auto;
  background: #ea5800;
  border-color: #ea5800;
  color: #fff;
}
.j25 .matchQuestionDeck .mqCardAction.mqCardSubmit:hover,
.j25 .matchQuestionDeck .mqCardAction.mqCardLike:hover {
  background: #cf4e00;
  border-color: #cf4e00;
  color: #fff;
}
/* Nav: Einstellungen + Hilfe als Icon-Werkzeuge rechts (#1197) */
.j25 .matchQuestionNav > .matchQuestionNavSettings,
.j25 .matchQuestionNav > .matchQuestionNavHelp {
  display: flex;
  align-items: center;
  padding: 8px 8px;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
}
.j25 .matchQuestionNav > .matchQuestionNavSettings {
  margin-left: auto;
}
.j25 .matchQuestionNav > .matchQuestionNavSettings > .icon,
.j25 .matchQuestionNav > .matchQuestionNavHelp > .icon {
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.6;
}
.j25 .matchQuestionNav > .matchQuestionNavSettings:hover > .icon,
.j25 .matchQuestionNav > .matchQuestionNavHelp:hover > .icon,
.j25 .matchQuestionNav > .matchQuestionNavSettings.active > .icon {
  opacity: 1;
}
/* Authoring "Deine Fragen" (#1197) */
.j25 .matchQuestionRow {
  margin: 0 0 18px 0;
}
.j25 .matchQuestionRowHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 5px 0;
}
.j25 .matchQuestionRowHead > label {
  color: #888;
  font-weight: 600;
  font-size: 13px;
}
.j25 .matchQuestionField {
  box-sizing: border-box;
  width: 100%;
  resize: vertical;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  padding: 9px;
  font-size: 15px;
  line-height: 1.4;
  font-family: inherit;
}
.j25 .matchQuestionField:focus {
  border-color: #3ca2fe;
  outline: none;
}
.j25 .matchQuestionRemove {
  flex: 0 0 auto;
  cursor: pointer;
  width: 28px;
  height: 28px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .2s;
}
.j25 .matchQuestionRemove:hover {
  border-color: #e0245e;
}
.j25 .matchQuestionRemove > .icon {
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.55;
}
.j25 .matchQuestionRemove:hover > .icon {
  opacity: 1;
}
.j25 .matchQuestionRowRemoved .matchQuestionField {
  opacity: 0.45;
  text-decoration: line-through;
}
/* Melden als reines Symbol auf den Karten (#1197) */
.j25 .matchQuestionDeck .mqCardAction.mqCardActionIcon {
  padding: 8px 11px;
}
.j25 .matchQuestionDeck .mqCardActionIcon > .icon {
  display: block;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.55;
}
.j25 .matchQuestionDeck .mqCardActionIcon:hover > .icon {
  opacity: 1;
}
.j25 .matchQuestionDeck .mqCardActionLabel {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
/* Dauerhaftes Aussortieren einer Frage ("Diese Frage gefällt mir nicht") - subtiler Text-Link unterhalb der Karte (#1197) */
.j25 .matchQuestionDeck .mqCardDismissBar {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.j25 .matchQuestionDeck .mqCardDismissBar .mqCardAction.mqCardDismissPermanent {
  border: 0;
  background: none;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  color: #999;
}
.j25 .matchQuestionDeck .mqCardDismissBar .mqCardAction.mqCardDismissPermanent:hover {
  color: #d6283f;
}
/* Wisch-Feedback auf Bewerten-Karten (#1197) */
.j25 .matchQuestionDeck .mqCardSwipe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  transition: opacity .1s linear;
}
.j25 .matchQuestionDeck .mqCardSwipe > span {
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  padding: 8px 18px;
  border: 3px solid #fff;
  border-radius: 10px;
  color: #fff;
  transform: rotate(-12deg);
  text-align: center;
}
.j25 .matchQuestionDeck .mqCardSwipeLike {
  background: rgba(150, 194, 35, 0.82);
}
.j25 .matchQuestionDeck .mqCardSwipeDislike {
  background: rgba(224, 36, 94, 0.82);
}
/* "Es ist ein Match!"- und Welcome-Karte (#1197) */
.j25 .matchQuestionDeck .mqCardMatch {
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
}
.j25 .matchQuestionDeck .mqCardMatchLabel {
  color: #ea5800;
  font-size: 16px;
}
.j25 .matchQuestionDeck .mqCardMatchImage {
  margin: 6px 0;
}
.j25 .matchQuestionDeck .mqCardMatchImage img {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
}
.j25 .matchQuestionDeck .mqCardMatchName {
  font-size: 20px;
}
.j25 .matchQuestionDeck .mqCardMatchHint {
  font-size: 14px;
  color: #666;
  line-height: 1.45;
}
.j25 .matchQuestionDeck .mqCardMatch .mqCardActions {
  width: 100%;
}
.j25 .matchQuestionDeck .mqCardWelcome .mqCardQuestion {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.j25 .matchQuestionDeck .mqCardChipFlip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 11px;
}
.j25 .matchQuestionDeck .mqCardChipFlip > .icon {
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.65;
}
.j25 .matchQuestionDeck .mqCardChipFlip:hover > .icon {
  opacity: 1;
}
.j25 .matchQuestionDeck .mqCardAction.mqCardActionIcon {
  min-width: 0;
  padding: 10px 12px;
}
.j25 .matchQuestionDeck .mqCardAction.mqCardReport {
  color: #b0b0b0;
}
.j25 .matchQuestionDeck .mqCardAction.mqCardReport:hover {
  color: #ea5800;
  border-color: #ea5800;
}
/* Melde-Bestätigungs-Layer (#1197): der Blitz/Melde-Knopf wird leicht mit einer Express-Funktion verwechselt - die Meldung geht erst nach ausdrücklicher Bestätigung raus (Abbrechen klar sichtbar). Der Backdrop deckt die komplette Seite (position: fixed, über der Bereichs-Navigation). */
.j25 .matchQuestionDeck .mqReportOverlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  background: rgba(40, 40, 40, 0.55);
}
.j25 .matchQuestionDeck .mqReportPanel {
  box-sizing: border-box;
  width: 100%;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
.j25 .matchQuestionDeck .mqReportTitle {
  font-size: 18px;
  font-weight: 800;
  color: #333;
}
.j25 .matchQuestionDeck .mqReportText {
  font-size: 14px;
  line-height: 1.5;
  color: #666;
}
.j25 .matchQuestionDeck .mqReportReason {
  box-sizing: border-box;
  width: 100%;
  resize: vertical;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  padding: 9px;
  font-size: 14px;
  line-height: 1.4;
  font-family: inherit;
}
.j25 .matchQuestionDeck .mqReportReason:focus {
  border-color: #3ca2fe;
  outline: none;
}
.j25 .matchQuestionDeck .mqReportActions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.j25 .matchQuestionDeck .mqReportCancel {
  flex: 1 1 auto;
  cursor: pointer;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  padding: 11px 16px;
  font-size: 15px;
  font-weight: 700;
  color: #555;
  transition: .2s;
}
.j25 .matchQuestionDeck .mqReportCancel:hover {
  border-color: #3ca2fe;
  color: #3ca2fe;
}
.j25 .matchQuestionDeck .mqReportConfirm {
  flex: 0 0 auto;
  cursor: pointer;
  border: 1px solid #e0245e;
  border-radius: 7px;
  background: #e0245e;
  padding: 11px 20px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  transition: .2s;
}
.j25 .matchQuestionDeck .mqReportConfirm:hover {
  background: #c81e50;
  border-color: #c81e50;
}
/*******************************************************************************
 * Individuelle Bereichs-Anpassungen für die Beta-Profilansicht (#1148)        +
 ******************************************************************************/
/* Die Beta-Profilansicht speist sich aus der Profil-Projektion + ProfileActionBar. Kanonische
   Komponenten-Klassen (Theme .theme_N über .background/.profileSections, Pins .pindc*, .iconBox,
   Kopf .profileBox/.profileImageRound, .profileBookmark, .chatRequestSettingProfile,
   .moderationInfoBox) werden geteilt weiterverwendet - hier stehen nur die bereichseigenen
   j25-Bausteine der neuen Seite (Aktions-Toolbar in Anlehnung an die Legacy-Leiste inkl.
   Kebab-Overflow, Pin-Karte mit Überschrift, Rahmen-Abstände statt der Inline-Styles der
   Legacy-Templates). */
.j25.sectionProfileStart .profileActionToolbar {
  position: relative;
  margin: 0 20px;
  background: linear-gradient(90deg, #3c3c3c 0%, #151515 100%);
  padding: 10px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.j25.sectionProfileStart .profileActionToolbar .toolbar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.j25.sectionProfileStart .profileActionToolbar .action {
  background: transparent;
  border: 3px solid #505050;
  border-radius: 15px;
  color: #ffffff;
  min-height: 3em;
  align-items: center;
}
.j25.sectionProfileStart .profileActionToolbar .action:hover {
  border-color: #d8c172;
  color: #ffffff;
}
.j25.sectionProfileStart .profileActionToolbar .action > .icon {
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.j25.sectionProfileStart .profileActionToolbar .action > .label {
  font-weight: 400;
  font-size: 105%;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.j25.sectionProfileStart .profileActionToolbar .action > .label > .sub {
  display: block;
  font-size: 80%;
  color: #818181;
  padding-top: 5px;
  font-weight: 300;
}
.j25.sectionProfileStart .profileActionToolbar .action > .label > .sub.signal {
  color: #ffe880;
}
.j25.sectionProfileStart .profileActionToolbar .action.cta {
  background: #ffdb38;
  border: 3px solid #eac840;
  color: #000000;
}
.j25.sectionProfileStart .profileActionToolbar .action.cta:hover {
  border-color: #cfaf30;
  color: #000000;
}
.j25.sectionProfileStart .profileActionToolbar .action.cta > .label {
  font-weight: 900;
  font-size: 110%;
}
/* Kebab-Overflow: die vorderen Aktionen sind direkt sichtbar, die nachrangigen liegen in einem
   Dropdown-Panel unterhalb des Kebab-Buttons (Muster des 2023er-Reworks / Legacy-"..."). */
.j25.sectionProfileStart .profileActionToolbar .action.kebab {
  min-width: unset;
  border: none;
  padding: 7px 12px;
  border-radius: 15px;
}
.j25.sectionProfileStart .profileActionToolbar .action.kebab:hover {
  background: #000000;
}
.j25.sectionProfileStart .profileActionToolbar.showOverflow .action.kebab {
  background: #434343;
}
.j25.sectionProfileStart .profileActionToolbar .overflowActions {
  display: none;
}
.j25.sectionProfileStart .profileActionToolbar.showOverflow .overflowActions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  right: 10px;
  top: calc(100% - 5px);
  width: 260px;
  box-sizing: border-box;
  z-index: 20;
  box-shadow: 0 2px 2px #171717;
  background: linear-gradient(90deg, #202020 0%, #151515 100%);
  padding: 10px;
  border-radius: 15px;
}
/* Pin-Karte: iconBox mit Überschrift (konsistente Abstände zu den übrigen Vorschau-Boxen); die
   Pin-Liste selbst kommt aus den kanonischen .pinBox-Komponenten-Klassen (085-Pins.less). */
.j25.sectionProfileStart .pinArea .pinBox {
  padding: 0 15px;
}
.j25.sectionProfileStart .pinArea .pinBoxList {
  margin-top: 0;
}
.j25.sectionProfileStart .pinArea .pinEditHint {
  padding: 5px 15px 10px;
}
.j25.sectionProfileStart .pinEditHint > a {
  color: #3ca2fe;
  font-size: 85%;
}
.j25.sectionProfileStart .betaEntry {
  margin: 0 20px 10px;
  max-width: 755px;
}
.j25.sectionProfileStart .betaEntry > a {
  display: inline-block;
  padding: 4px 10px;
  border: 1px dashed #3ca2fe;
  border-radius: 7px;
  color: #3ca2fe;
  font-size: 85%;
}
.j25.sectionProfileStart .profileStartpage {
  margin: 0 20px;
}
.j25.sectionProfileStart .profileBookmark {
  margin-left: 20px;
  margin-top: 10px;
}
.j25.sectionProfileStart .profileBookmark .controls {
  padding-left: 10px;
  padding-top: 10px;
}
.j25.sectionProfileStart .moderationInfoBoxFrame {
  margin-left: 20px;
  max-width: 755px;
}
.j25.sectionProfileStart .chatRequestSettingFrame {
  margin: 0 20px 10px;
  max-width: 755px;
}
/* Suche (#1069): Ergebnisliste als anonymisierte Trefferkarten. Bewusst schmal und hochkant (Bild oben,
   Details darunter), damit auf einem iPhone SE zwei Kacheln nebeneinander stehen - bei 150px Mindestbreite
   und 10px Abstand passen zwei Spalten in die ~335px Netto-Breite, drei aber nicht mehr.
   Pin-Übereinstimmungen liegen wie im Profilbesucher-Raster auf dem Bild, hier aber bewusst KLEINER
   (26px statt 40px). Der VERDECKTE Treffer wird clientseitig weichgezeichnet (.locked) - genau wie in der
   Profilbesucher-Liste, weil das serverseitige Blur-Format nur auf dem SeaweedFS-Pfad entsteht und die
   MogileFS-Altbestände sonst ganz ohne Bild dastünden. Ein zusätzliches Textlabel braucht es dafür nicht.
   Der BEREITS AUFGEDECKTE Treffer tritt umgekehrt zurück: er ist abgearbeitet, der Blick soll auf dem
   liegen, was noch zu entdecken ist. Beim Überfahren kommt er zurück, damit die Karte lesbar bleibt. */
.j25 .sectionSearch {
  padding: 0 20px 20px;
}
/* Abstand des Hinweis-Kastens (siehe `.noticeCard` weiter oben) zur Toolbar - denselben Abstand halten
   die Kriterien-Kurzfassung und die Trefferliste darunter. */
.j25 .sectionSearch .noticeCard {
  margin-top: 15px;
}
/* Kriterien-Kurzfassung über der Trefferliste: leise gesetzt, aber vollständig - sie ist das, woran ein
   Support-Fall "ich finde niemanden" auf einen Blick entschieden wird. */
.j25 .sectionSearch .searchCriteriaSummary {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 7px;
  margin-top: 15px;
  padding: 10px 12px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  font-size: 12px;
}
.j25 .sectionSearch .searchCriteriaSummary > .criteria {
  padding: 3px 11px;
  border-radius: 13px;
  background: #f0f0f0;
  color: #555;
  white-space: nowrap;
}
/* Die Pin-Pille trägt Bildchen statt Text - enger gepolstert, damit die Symbole die Höhe bestimmen. */
.j25 .sectionSearch .searchCriteriaSummary > .criteria.pins {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 3px;
  padding: 3px 8px;
}
.j25 .sectionSearch .searchCriteriaSummary > .criteria.pins img {
  width: 20px;
  height: 20px;
  display: block;
}
.j25 .sectionSearch .searchCriteriaSummary > .criteria.interest {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  padding: 3px 9px 3px 6px;
}
.j25 .sectionSearch .searchCriteriaSummary > .criteria.interest img {
  width: 18px;
  height: 18px;
  display: block;
}
.j25 .sectionSearch .searchCriteriaSummary > .criteria.pins > .textPinMark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 17px;
  line-height: 1;
  color: #999;
  font-family: Georgia, serif;
}
/* Hinweis auf selbst auferlegte Einschränkungen - gelb, weil es weder Fehler noch Erfolg ist, sondern
   etwas, das der Nutzer wissen sollte, um sein Ergebnis einzuordnen. */
.j25 .sectionSearch .searchPreferenceNotice {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 10px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #f0d488;
  border-radius: 7px;
  background: #fff9e6;
  font-size: 12px;
  color: #6b5a1f;
}
.j25 .sectionSearch .searchPreferenceNotice > .adjust {
  color: #a67c00;
  text-decoration: underline;
  white-space: nowrap;
}
/* Der Empty-State-Aufruf soll ein Knopf bleiben und sich nicht über die ganze Breite ziehen. */
.j25 .sectionSearch > .formActionBar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}
.j25 .sectionSearch > .formActionBar > .action {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
}
/* **Alle Kacheln sind gleich hoch.** `grid-auto-rows: 1fr` zieht jede Rasterzeile auf dieselbe Höhe, die
   Kachel füllt sie über `height: 100%` aus. Ohne das richtete sich jede Zeile nach ihrem längsten Eintrag,
   und untereinander stehende Kacheln waren verschieden hoch - im Raster liest sich das als Unordnung. */
.j25 .sectionSearch .searchResultList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-auto-rows: 1fr;
  grid-gap: 10px;
  margin-top: 15px;
}
.j25 .sectionSearch .searchResult {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 7px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  color: #333;
  transition: .2s;
  height: 100%;
  box-sizing: border-box;
}
.j25 .sectionSearch .searchResult:hover {
  border-color: #3ca2fe;
}
.j25 .sectionSearch .searchResult.revealed {
  opacity: .55;
}
.j25 .sectionSearch .searchResult.revealed:hover {
  opacity: 1;
}
/* Feste Kachelhöhe fürs Bild: das Raster darf nicht verrutschen, nur weil ein Bild fehlt oder nicht lädt.
   Der graue Grund trägt den Platzhalter ruhig mit. */
.j25 .sectionSearch .searchResult > .profileImage {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 5px;
  overflow: hidden;
  background: #f0f0f0;
}
.j25 .sectionSearch .searchResult > .profileImage > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-sizing: border-box;
}
/* Der Weichzeichner liegt deutlich unter dem Wert der Profilbesucher (8px) - dreimal abgeschwächt am
   2026-07-31 nach Rückmeldung aus der Nutzerschaft. Auf der kleinen Trefferkachel wirkt derselbe Radius
   ohnehin stärker als auf dem großen Bild. Leicht vergrößert, damit die Kanten nicht ausfransen. */
.j25 .sectionSearch .searchResult.locked > .profileImage > img.coverable {
  -webkit-filter: blur(2px);
  filter: blur(2px);
  transform: scale(1.1);
}
.j25 .sectionSearch .searchResult > .body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-align: center;
}
/* Jeder Aspekt eine eigene Zeile. "m 33" führt die Kachel an - größer, farbig, mittig - und hebt sich
   damit vom leiseren Rest ab; darunter fällt es Stufe für Stufe zurück: Ort, Entfernung, Beziehungsstatus.
   Das Geschlecht steht klein neben der Zahl, es ordnet nur ein. */
/* Feste Zeilen-Slots: jede Angabe belegt ihre Höhe auch dann, wenn sie leer bleibt (das Template gibt die
   Elemente deshalb immer aus). Damit beginnt dieselbe Angabe auf jeder Kachel auf derselben Höhe - sonst
   stünde der Ort der einen neben dem Beziehungsstatus der anderen. */
.j25 .sectionSearch .searchResult > .body > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.4;
  min-height: 1.4em;
}
.j25 .sectionSearch .searchResult .identity {
  font-weight: 700;
  font-size: 13px;
  color: #333;
}
/* Verdeckte Kachel: dieselbe Zeile trägt statt des Nicknamens das Angebot. In der Signalfarbe des
   Bereichs (#ea5800, dieselbe wie der aktive Toolbar-Punkt), aber ohne Knopf-Fläche - die Kachel ist der
   Klickbereich, ein zweiter Knopf darin führte den Blick auf eine Schaltfläche, die es gar nicht gibt.
   Bewusst NICHT das CTA-Blau: `.attributes` direkt darunter trägt bereits #3ca2fe. */
.j25 .sectionSearch .searchResult .identity > .revealCta {
  color: #ea5800;
}
.j25 .sectionSearch .searchResult:hover .identity > .revealCta {
  text-decoration: underline;
}
.j25 .sectionSearch .searchResult .attributes {
  font-size: 17px;
  font-weight: 600;
  color: #3ca2fe;
  margin-bottom: 1px;
}
.j25 .sectionSearch .searchResult .attributes .gender {
  font-size: 12px;
  font-weight: 400;
  margin-right: 3px;
  vertical-align: 2px;
}
.j25 .sectionSearch .searchResult .location {
  font-size: 12px;
  color: #555;
}
.j25 .sectionSearch .searchResult .distance {
  font-size: 11px;
  color: #999;
}
.j25 .sectionSearch .searchResult .maritalStatus {
  font-size: 11px;
  color: #999;
}
/* Flirt-Passung als Textdetail statt als Symbol auf dem Bild - deutlich genug, um aufzufallen, aber ohne
   die Kachel zu dominieren. */
.j25 .sectionSearch .searchResult .flirtMatch {
  font-size: 11px;
  color: #d6337c;
}
/* Übereinstimmungs-Marken auf dem Bild - Pins und gemeinsame Interessen in **einer** Reihe. Welche vier
   es hineinschaffen, entscheidet die Domäne (UserSearchService::buildMarkList): erst das ausdrücklich
   Gesuchte, dann Pins vor Interessen. Eine zweite Reihe wäre die Alternative gewesen - sie zerteilte die
   Kachel optisch und ließ das Bild wie zugestellt wirken.

   Der Abstand ist größer als die Marke selbst (30 px Raster auf 26 px Kante): dicht an dicht
   verschmelzen die Rahmen zu einem Balken, und die einzelne Marke ist nicht mehr als solche zu erkennen. */
/* Lesezeichen-Marke oben rechts, im Vokabular des Geschenke-Pins (weißer Kreis, weiches Schlagschatten-
   Polster, damit sie auf hellen wie dunklen Bildern steht). Die Übereinstimmungs-Marken belegen die
   untere Bildkante - deshalb die Gegenecke. */
.j25 .sectionSearch .searchResult > .profileImage > .bookmarkBadge {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #fff;
  background-size: 13px 13px;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.j25 .sectionSearch .matchMark {
  position: absolute;
  bottom: 4px;
  width: 26px;
  height: 26px;
}
.j25 .sectionSearch .matchMark0 {
  left: 4px;
}
.j25 .sectionSearch .matchMark1 {
  left: 34px;
}
.j25 .sectionSearch .matchMark2 {
  left: 64px;
}
.j25 .sectionSearch .matchMark3 {
  left: 94px;
}
.j25 .sectionSearch .pinMatch > span {
  display: block;
  padding: 2px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 2px 1px #ffe178;
  background: #fff;
}
.j25 .sectionSearch .pinMatch > span > img {
  width: 100%;
  height: 100%;
  display: block;
}
/* Interessen tragen einen blauen Rahmen statt des goldenen: ein Pin ist ein Profil-Merkmal, ein Interesse
   eine Absicht, und das darf man in einer gemischten Reihe unterscheiden können. Der leicht getönte Grund
   ist nötig, weil einige Symbole (z.B. das Gästebuch) fast weiß sind und sonst in der Marke verschwänden. */
.j25 .sectionSearch .interestMatch > .frame {
  display: block;
  padding: 3px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 2px 1px #9bd3ff;
  background: #edf6ff;
  box-sizing: border-box;
  height: 100%;
}
.j25 .sectionSearch .interestMatch > .frame > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
/* Aufdeckungs-Ansicht eines Treffers. Der verdeckte Zustand wird hier genauso weichgezeichnet wie in der
   Trefferliste - Haupt- UND Vorschaubilder; alles andere (Pins, Eckdaten) bleibt scharf, denn genau das
   soll den Treffer ja beschreiben. */
/* Die Bildspalte ist so breit gewählt, dass auch die schmalste Aufteilung (fünf Spalten) noch
   erkennbare Vorschaubilder ergibt. */
.j25 .sectionSearch .searchEntryView {
  display: grid;
  grid-template-columns: 280px auto;
  grid-gap: 20px;
  margin-top: 15px;
  align-items: start;
}
/* Bühne im Theme des Treffers: die statischen .theme_<n>-Regeln greifen auf .background und bringen
   Farbe bzw. Hintergrundbild mit. Padding, damit das Theme als Rahmen um das Bild sichtbar wird. */
.j25 .sectionSearch .searchEntryView > .searchEntryImage {
  position: relative;
  padding: 20px;
  border-radius: 7px;
  box-sizing: border-box;
}
.j25 .sectionSearch .searchEntryView > .searchEntryImage > img {
  width: 240px;
  max-width: 100%;
  border-radius: 7px;
  display: block;
}
/* Der Weichzeichner zieht die Bildränder nach außen - ohne Gegenmaßnahme blutet das Bild sichtbar in den
   Theme-Hintergrund aus. `clip-path` schneidet den Überhang an der Bildkante ab (es greift nach dem
   Filter), die leichte Vergrößerung füllt die dabei entstehenden halbtransparenten Ränder auf. */
.j25 .sectionSearch .searchEntryView.locked .searchEntryImage img.coverable {
  -webkit-filter: blur(3px);
  filter: blur(3px);
  transform: scale(1.06);
  clip-path: inset(0 round 7px);
}
.j25 .sectionSearch .searchEntryView.locked .searchEntryImageList img.coverable {
  clip-path: inset(0 round 5px);
}
/* Weitere Profilbilder unter dem Hauptbild. Bewusst ein Raster mit **fester** Spaltenzahl statt einer
   umbrechenden Reihe: die Spaltenzahl liefert die Domäne so, dass die Bilder restlos aufgehen - sonst
   fielen ein, zwei Reste als Waisen in eine eigene Zeile. Die Kacheln teilen sich die Breite (1fr) und
   bleiben quadratisch, unabhängig von ihrer Anzahl. */
.j25 .sectionSearch .searchEntryView .searchEntryImageList {
  display: grid;
  grid-gap: 5px;
  margin-top: 5px;
  width: 240px;
  max-width: 100%;
}
.j25 .sectionSearch .searchEntryView .searchEntryImageList > img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 5px;
  display: block;
}
.j25 .sectionSearch .searchEntryImageList.imageCols1 {
  grid-template-columns: repeat(1, 1fr);
}
.j25 .sectionSearch .searchEntryImageList.imageCols2 {
  grid-template-columns: repeat(2, 1fr);
}
.j25 .sectionSearch .searchEntryImageList.imageCols3 {
  grid-template-columns: repeat(3, 1fr);
}
.j25 .sectionSearch .searchEntryImageList.imageCols4 {
  grid-template-columns: repeat(4, 1fr);
}
.j25 .sectionSearch .searchEntryImageList.imageCols5 {
  grid-template-columns: repeat(5, 1fr);
}
/* Der Textteil steht auf eigenem, neutralem Grund - die Themes definieren keine verlässliche
   Vordergrundfarbe, auf einem bebilderten Hintergrund wäre die Lesbarkeit Glückssache. */
.j25 .sectionSearch .searchEntryView > .searchEntryDetail {
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  padding: 15px;
  box-sizing: border-box;
}
/* Alle Pins des Treffers; die Übereinstimmungen tragen denselben goldenen Schein wie im Trefferraster. */
.j25 .sectionSearch .searchEntryView .searchEntryPinList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 15px;
}
.j25 .sectionSearch .searchEntryView .entryPin {
  width: 32px;
  height: 32px;
}
.j25 .sectionSearch .searchEntryView .entryPin > span {
  display: block;
  padding: 2px;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 2px 1px #e0e0e0;
}
.j25 .sectionSearch .searchEntryView .entryPin.isMatch > span {
  box-shadow: 0 0 2px 1px #ffe178;
}
.j25 .sectionSearch .searchEntryView .entryPin > span > img {
  width: 100%;
  height: 100%;
  display: block;
}
/* Motto- und Zitat-Pins sind Text, kein Bild - als eigener Block gesetzt, nicht in der Icon-Reihe. */
.j25 .sectionSearch .searchEntryView .entryPinText {
  margin: 0 0 10px;
  padding: 8px 12px;
  border-left: 3px solid #d8d8d8;
  background: #fafafa;
  border-radius: 0 5px 5px 0;
}
.j25 .sectionSearch .searchEntryView .entryPinText.isMatch {
  border-left-color: #ffe178;
}
.j25 .sectionSearch .searchEntryView .entryPinText > .text {
  display: block;
  color: #333;
  font-style: italic;
  line-height: 1.4;
}
.j25 .sectionSearch .searchEntryView .entryPinText > .author,
.j25 .sectionSearch .searchEntryView .entryPinText > .subtext {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: #999;
}
/* Die Aktionen stehen nebeneinander, nicht gestapelt - es sind zwei kurze Schaltflächen, keine Liste. */
/* Die Spalte ist zu schmal für drei Aktionen nebeneinander - umbrechen muss die Leiste also dürfen. Damit
   das nach Absicht aussieht und nicht nach einem übrig gebliebenen Knopf, füllen die Schaltflächen ihre
   Zeile aus: zwei teilen sich die erste, die dritte nimmt die zweite ganz ein. */
.j25 .sectionSearch .searchEntryView .searchEntryDetail > .formActionBar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
}
.j25 .sectionSearch .searchEntryView .searchEntryDetail > .formActionBar > .action {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  justify-content: center;
}
/* Schmale Viewports: die Bühne läuft über die volle Breite, Bild und Vorschauleiste sollen darin mittig
   stehen statt links zu kleben - sonst bleibt rechts eine große leere Theme-Fläche. Das Hauptbild darf
   dabei mitwachsen, bleibt aber gedeckelt, damit es auf größeren Telefonen nicht ausufert. */
@media screen and (max-width: 600px) {
  .j25 .sectionSearch .searchEntryView {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
  .j25 .sectionSearch .searchEntryView > .searchEntryImage {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
  }
  .j25 .sectionSearch .searchEntryView > .searchEntryImage > img {
    width: 100%;
    max-width: 260px;
  }
  .j25 .sectionSearch .searchEntryView .searchEntryImageList {
    width: 100%;
    max-width: 260px;
  }
  .j25 .sectionSearch .searchEntryView > .searchEntryDetail {
    padding: 12px;
  }
  /* Trefferzahl unter den Pager statt daneben: mobil bleibt neben dem Blättern keine Spalte mehr übrig,
	   und "1000+ Ergebnisse" rutschte in den Weiter-Knopf, als wäre es dessen Beschriftung. Bewusst nur
	   im Such-Bereich - .pageNavigation ist ein geteiltes j25-Element. */
  .j25 .sectionSearch .pageNavigation {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .j25 .sectionSearch .pageNavigation > .actionBar {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
  }
  .j25 .sectionSearch .pageNavigation > .resultCapacity {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
    justify-self: center;
    justify-content: center;
    margin-top: 7px;
    color: #777;
  }
}
.j25 .sectionSearch .searchEntryView > .searchEntryDetail > h3 {
  margin: 0 0 10px;
}
.j25 .sectionSearch .searchEntryView > .searchEntryDetail > h3.hidden {
  color: #999;
  font-style: italic;
}
.j25 .sectionSearch .searchEntryView > .searchEntryDetail ul {
  margin: 0 0 15px;
  padding-left: 18px;
  line-height: 1.6;
  color: #555;
}
/* Blätter-Navigation über die volle Breite: zurück links, Ergebnisliste mittig, weiter rechts. Die
   Randspalten sind gleich breit, damit die Mitte auch dann mittig bleibt, wenn eine Seite leer ist. */
/* Das Raster hängt an der Navigation selbst, nicht an ihrer Position in der Einzelansicht: sie steht
   auch unter der "Das war's für heute"-Karte, wo es kein .searchEntryView-Grid gibt. Dort begrenzt die
   Kartenbreite den Block, damit die Leiste nicht breiter läuft als die Karte darüber. */
.j25 .sectionSearch .searchEntryNavigation {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-gap: 7px;
  align-items: center;
  margin: 5px auto 0;
  width: calc(100% - 26px);
  max-width: 420px;
}
.j25 .sectionSearch .searchEntryView > .searchEntryNavigation {
  grid-column-start: 1;
  grid-column-end: 3;
  width: auto;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.j25 .sectionSearch .searchEntryNavigation > .navSlot {
  display: flex;
  min-width: 0;
}
.j25 .sectionSearch .searchEntryNavigation > .navSlot.center {
  justify-content: center;
}
.j25 .sectionSearch .searchEntryNavigation > .navSlot.next {
  justify-content: flex-end;
}
/* Suchfilter: mehrere Angaben je Zeile statt einer Zeile je Feld */
.j25 .sectionSearch .searchSettings {
  margin-left: 0;
  margin-right: 0;
}
.j25 .sectionSearch .searchSettings > .formRow > .formControls.inline {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
}
.j25 .sectionSearch .searchSettings .searchRange {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.j25 .sectionSearch .searchSettings .searchRange > .rangeInput {
  flex: 0 0 auto;
  width: 90px;
  text-align: center;
  border: 2px solid #d8d8d8;
  background: #fff;
  box-sizing: border-box;
  padding: 7px;
  border-radius: 7px;
  line-height: 1.5;
  transition: .3s;
}
.j25 .sectionSearch .searchSettings .searchRange > .rangeInput:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
}
.j25 .sectionSearch .searchSettings .searchRange > .separator {
  flex: 0 0 auto;
  color: #555;
  white-space: nowrap;
}
.j25 .sectionSearch .searchSettings > .formRow > .formControls > .searchSelect {
  align-self: flex-start;
  min-width: 220px;
}
/* Beziehungsstatus-Aufklapper (#1439): über zwanzig Angaben, die offen das Formular erschlagen würden.
   Zugeklappt steht nur die Zusammenfassung mit einem "Bearbeiten"-Verweis; aufgeklappt dieselbe
   Kachel-Sprache wie Interessen und Pins - es ist dieselbe Art Auswahl.

   Die Kachel-Liste bekommt bewusst **keinen** Scroll-Kasten wie die Pins: der Katalog ist mit rund
   zwanzig Einträgen kurz genug, um ihn am Stück zu zeigen, und ein Kasten im Kasten (Aufklapper plus
   Scroll-Rahmen) hätte den Filter schwerer aussehen lassen, als er ist. */
/* Die Zusammenfassung ist selbst das Feld: eine Kachel mit Mindestbreite, links die Aussage, rechts der
   Weg zum Ändern. Die Mindestbreite hält sie über alle Zustände gleich groß - ohne sie schrumpfte das
   Feld auf "egal" zusammen und spränge bei jeder Auswahl in eine andere Größe.
   `align-self` ist nötig, weil `.formControls` seine Kinder sonst auf volle Breite streckt. */
.j25 .sectionSearch .searchMaritalStatusSummary {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  align-self: flex-start;
  min-width: 320px;
  max-width: 100%;
  padding: 5px 11px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  font-size: 12px;
}
.j25 .sectionSearch .searchMaritalStatusSummary > .value {
  flex: 0 1 auto;
  color: #333;
}
/* Eine Auswahl ist eine Einschränkung - dieselbe orange Markierung wie an den gewählten Kacheln. "egal"
   bleibt neutral: dort ist nichts eingeschränkt, und eine Hervorhebung behauptete das Gegenteil. */
.j25 .sectionSearch .searchMaritalStatusSummary.selected {
  border-color: #ff9933;
  background: #fff7ec;
}
/* Aufgeklappt derselbe Kasten wie beim Pin-Katalog - es ist dieselbe Art Auswahl, und zwei verschiedene
   Rahmen untereinander hätten nur so ausgesehen, als bedeuteten sie Verschiedenes. Innen aber `flex`
   statt des Pin-Rasters: die Beschriftungen reichen von "Ledig" bis "ich gehe mit meiner Laterne", und
   in feste Spalten gezwängt stünde neben den kurzen jeweils eine halbe Zeile Leere. Ein Höhen-Deckel
   erübrigt sich - der Katalog ist mit rund zwanzig Angaben kurz genug für einen Blick. */
.j25 .sectionSearch .searchMaritalStatusList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
  padding: 7px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
}
.j25 .sectionSearch .searchMaritalStatusOption {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 5px 11px 5px 7px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  font-size: 12px;
  color: #555;
  cursor: pointer;
}
.j25 .sectionSearch .searchMaritalStatusOption:hover {
  border-color: #3ca2fe;
}
.j25 .sectionSearch .searchMaritalStatusOption.selected {
  border-color: #ff9933;
  background: #fff7ec;
  color: #333;
}
/* Liegt im Auswahl-Kasten und bricht auf eine eigene Zeile um, statt sich zwischen die Kacheln zu
   stellen. Die Trennlinie darüber macht sichtbar, dass er nicht selbst eine Wahlmöglichkeit ist. */
.j25 .sectionSearch .searchMaritalStatusActionBar {
  flex: 1 0 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 3px 0 0 0;
  padding: 7px 0 0 0;
  border-top: 1px solid #ececec;
}
/* Textknöpfe, die wie Verweise auftreten sollen: es sind Schaltflächen (sie tun etwas auf der Seite,
   sie führen nirgendwohin), aber im Formular liest sich der Verweis-Look als das leichtere Angebot. */
.j25 .sectionSearch .searchSettings .editLink,
.j25 .sectionSearch .searchSettings .resetLink {
  flex: 0 0 auto;
  padding: 0;
  border: none;
  background: none;
  font-size: 11px;
  color: #077abd;
  cursor: pointer;
  text-decoration: underline;
}
.j25 .sectionSearch .searchSettings .editLink:hover,
.j25 .sectionSearch .searchSettings .resetLink:hover {
  color: #ff9933;
}
.j25 .sectionSearch .searchSettings .resetLink {
  color: #555;
}
/* Ortsfeld des Umkreises: frei wählbarer Ort statt des eigenen Wohnorts */
.j25 .sectionSearch .searchSettings .searchRange > .locationInput {
  flex: 0 1 220px;
  min-width: 140px;
  border: 2px solid #d8d8d8;
  background: #fff;
  box-sizing: border-box;
  padding: 7px;
  border-radius: 7px;
  line-height: 1.5;
  transition: .3s;
}
.j25 .sectionSearch .searchSettings .searchRange > .locationInput:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
}
/* Interessen-Auswahl: vier feste Kacheln, dieselbe Sprache wie die Pin-Auswahl - nur ohne Inline-Suche und
   ohne Scroll-Kasten, dafür ist die Liste zu kurz.

   Denselben Kachel-Look tragen auch die übrigen Häkchen-Filter des Formulars (Geschlecht, "Zusätzlich"):
   es sind dieselbe Art Auswahl, und drei verschiedene Erscheinungsformen nebeneinander hätten nur so
   ausgesehen, als bedeuteten sie Verschiedenes. */
.j25 .sectionSearch .searchInterestList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
}
.j25 .sectionSearch .searchInterestOption,
.j25 .sectionSearch .searchSettings > .formRow > .formControls.inline > .formControlCheckbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 5px 11px 5px 7px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  font-size: 12px;
  color: #555;
  cursor: pointer;
}
.j25 .sectionSearch .searchInterestOption:hover,
.j25 .sectionSearch .searchSettings > .formRow > .formControls.inline > .formControlCheckbox:hover {
  border-color: #3ca2fe;
}
.j25 .sectionSearch .searchInterestOption.selected,
.j25 .sectionSearch .searchSettings > .formRow > .formControls.inline > .formControlCheckbox.selected {
  border-color: #ff9933;
  background: #fff7ec;
  color: #333;
}
.j25 .sectionSearch .searchInterestOption > .icon {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* Pin-Auswahl: eine flache Liste über den ganzen Katalog mit Inline-Suche (JS blendet aus, was nicht passt) */
.j25 .sectionSearch .searchPinFilterBar {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
}
.j25 .sectionSearch .pinFilterInput {
  flex: 1 1 auto;
  max-width: 320px;
  border: 2px solid #d8d8d8;
  background: #fff;
  box-sizing: border-box;
  padding: 7px;
  border-radius: 7px;
  line-height: 1.5;
  transition: .3s;
}
.j25 .sectionSearch .pinFilterInput:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
}
.j25 .sectionSearch .pinFilterCount {
  font-size: 11px;
  color: #999;
  white-space: nowrap;
}
.j25 .sectionSearch .searchPinList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  grid-gap: 3px;
  max-height: 260px;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
}
.j25 .sectionSearch .searchPinOption {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 4px 5px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 12px;
  color: #555;
  cursor: pointer;
  min-width: 0;
}
.j25 .sectionSearch .searchPinOption:hover {
  border-color: #3ca2fe;
}
.j25 .sectionSearch .searchPinOption.own > .label {
  font-weight: 700;
  color: #333;
}
.j25 .sectionSearch .searchPinOption.selected {
  border-color: #ff9933;
  background: #fff7ec;
  color: #333;
}
.j25 .sectionSearch .searchPinOption img {
  width: 26px;
  height: 26px;
  display: block;
}
.j25 .sectionSearch .searchPinOption > .label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Motto- und Zitat-Pins haben keine Grafik: ein Anführungszeichen an der Stelle des Bildchens hält die
   Reihe bündig, ohne ein leeres Kästchen zu hinterlassen. Beim Zitat folgt der Urheber gedämpft. */
.j25 .sectionSearch .searchPinOption > .textPinMark {
  flex: 0 0 auto;
  width: 26px;
  align-self: flex-start;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: 22px;
  line-height: 1.1;
  color: #bbb;
  font-family: Georgia, serif;
}
/* Zitate bleiben eine gewöhnliche Rasterzelle - eine über die volle Breite gespannte Zeile zerrisse das
   Raster. Der Text wird stattdessen auf zwei Zeilen geklemmt, der Urheber steht gedämpft darunter; den
   vollen Wortlaut trägt der Titel-Tooltip. */
.j25 .sectionSearch .searchPinOption.textPin {
  align-items: flex-start;
}
.j25 .sectionSearch .searchPinOption.textPin > .label {
  display: flex;
  flex-direction: column;
  white-space: normal;
  overflow: visible;
}
.j25 .sectionSearch .searchPinOption .quote {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-style: italic;
  line-height: 1.3;
}
.j25 .sectionSearch .searchPinOption .author {
  font-style: normal;
  color: #999;
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Nicknamen-Suche: bewusst nachrangig - der Regelfall ist die Suche nach Kriterien, nicht nach Namen */
.j25 .sectionSearch .searchSettings > .formRow.subtle {
  margin-top: 7px;
  opacity: .75;
}
.j25 .sectionSearch .searchSettings > .formRow.subtle:focus-within {
  opacity: 1;
}
.j25 .sectionSearch .searchSettings > .formRow.subtle > .formControls > input {
  max-width: 320px;
}
@media all and (max-width: 640px) {
  .j25 .sectionSearch .searchEntryView {
    grid-template-columns: 1fr;
  }
  .j25 .sectionSearch .searchEntryView > .searchEntryNavigation {
    grid-column-start: 1;
    grid-column-end: 2;
  }
}
/*
	Gesprächsansicht (#1481) - Bereichs-Anpassungen des j25-Vokabulars.

	Der Bereich fügt bewusst **nur** hinzu, was tatsächlich bereichseigen ist: der Verlauf mit
	seinen Verfasser-Gruppen, die Sprechblasen, die Nachrichten-Füsse und die Typ-Darstellungen.
	Kopfzeile, Werkzeugleiste, Hinweiskästen, Formular-Bausteine, Menü- und Dialog-Layer kommen
	unverändert aus 600-j25.less.

	Die Datei liegt nach 600-j25.less in der Reihenfolge (601), damit die Bereichs-Regeln das
	allgemeine Vokabular überschreiben können und nicht umgekehrt.

	Farben folgen dem j25-Kanon: #3ca2fe (Akzent), #ea5800 (Betonung/zerstörerisch),
	#96c223 (positiv), #555/#777/#888 (Text), #d8d8d8/#eee (Rahmen/Flächen).
*/
/* ---------- Rahmen des Bereichs ---------- */
/* **Die Gesprächs-Fläche ist heller als die Seite** (#1520). Vorher lief der Verlauf ohne jede
   Kante in den Seitenhintergrund über - man sah nicht, wo das Gespräch anfängt und aufhört, und
   die Sprechblasen schwebten im Nichts.

   `#ededed` gegen den Seitenhintergrund `#e5e5e5`: ein kleiner, aber sichtbarer Schritt. **Nicht
   Weiß**, obwohl das der deutlichste Kontrast zur Seite wäre - Weiß ist die Farbe der
   fremden Sprechblase (`.messageGroup.foreign`), und eine Fläche in Blasenfarbe nimmt der Blase
   ihre Kante.

   Gesetzt am **Bereich** und nicht am Verlauf: in der Mail-Ansicht liegt der schwebende Block
   über dem oberen Ende des Verlaufs, eine Fläche mit eigener Kante bekäme dort eine abgeschnittene
   Ecke. Der Block trägt dieselbe Farbe, damit die Fläche durchgeht. */
/* `box-sizing` und `min-width: 0` an den Bereichs-Kindern: als Streck-Kinder eines
   Spalten-Flex bekommen sie die volle Breite zugewiesen, und ohne beides addiert sich ihr
   Innenabstand oben drauf bzw. verhindert ihr Inhalt (das Textfeld) das Schrumpfen - der
   Verfassen-Bereich stand dadurch auf dem Telefon 14 px über dem Bildrand. */
/* **Keine gesetzte Höhe.** Der Bereich wächst mit dem Verlauf, und gescrollt wird die Seite.

   Vorher war er auf die Bildhöhe festgenagelt (`100vh` abzüglich Kopf- und Fussleiste) und der
   Verlauf darin ein eigener Scroll-Bereich. Auf echten Geräten trägt das nicht: ein
   Scroll-Bereich innerhalb der ohnehin scrollenden Seite ist auf dem Telefon eine Falle - man
   erwischt beim Wischen mal den einen und mal den anderen -, und die Adressleiste des Browsers
   fährt beim Scrollen ein und aus und ändert `100vh` unter dem Bereich weg.

   Stehen bleibt stattdessen der Kopf-/Verfassen-Block über `position: sticky` (siehe unten). */
.j25.sectionChatConversation {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 750px;
  background: #ededed;
}
.j25.sectionChatConversation > *,
.j25.sectionChatConversation > .conversationSticky > * {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
/* Der schwebende Block: Kopf, Anfrage-Streifen, Hinweise, Verfassen-Bereich, Neu-Marke.

   **`fixed` und nicht `sticky`** - und das ist keine Geschmacksfrage: `.site .siteRight` trägt
   in `000-unity.less` ein `overflow: hidden` und ist damit ein Scroll-Kontext. Ein
   `position: sticky` klebt am nächstgelegenen Scroll-Kontext, also an diesem Kasten, und der
   scrollt nie - der Block wanderte beim Scrollen einfach mit aus dem Bild. Auf **Telefonen**:
   `900-Oversize.less` hebt das `overflow` ab 1000 px wieder auf, weshalb sticky am Schreibtisch
   funktioniert und genau dort versagt, wo es gebraucht wird. Das `overflow` dort anzufassen,
   beträfe jede Seite der Website.

   `fixed` ist von einem `overflow` eines Vorfahren nicht betroffen (dafür bräuchte es
   `transform`, `filter` oder `contain` - hat hier keiner). Der Preis: ein festes Element
   verliert Breite und Lage seines Elternteils. Beides trägt deshalb der Bereich als
   Eigenschaft, gesetzt von `ChatConversation` - siehe `js/web/chat/conversation.md`.

   Der **Hintergrund ist Pflicht**: ohne ihn liefen die Nachrichten sichtbar hinter dem Block
   durch. Er entspricht dem der Seite. */
.j25.sectionChatConversation > .conversationSticky {
  position: fixed;
  top: 50px;
  z-index: 20;
  display: flex;
  flex-direction: column;
  background: #ededed;
  left: var(--conversationStickyLeft, 0);
  width: var(--conversationStickyWidth, 100%);
}
/* Kopfzeile: Zurück, Titel, Suche, Menü - alles in **einer** Zeile. Kein Navigations-Block und
   keine Werkzeugleiste darunter (Muster: `.pickerHeader` im Geschenkebereich).

   `.headAction` ist ein Symbol-Knopf mit einer Trefferfläche von 40 px - groß genug für einen
   Daumen. Der Zurück-Knopf trägt zusätzlich sein Wort, solange Platz dafür ist. */
.j25.sectionChatConversation .conversationHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 7px;
}
.j25.sectionChatConversation .conversationHead > .spacer {
  flex-grow: 1;
}
.j25.sectionChatConversation .conversationHead > .headAction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  box-sizing: border-box;
  min-width: 40px;
  height: 40px;
  padding: 8px;
  border: none;
  border-radius: 9px;
  background: transparent;
  color: #555;
  cursor: pointer;
  transition: .3s;
  white-space: nowrap;
}
.j25.sectionChatConversation .conversationHead > .headAction:hover {
  background: #e4e4e4;
  color: #333;
}
.j25.sectionChatConversation .conversationHead > .headAction > .icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.j25.sectionChatConversation .conversationHead > .headAction > .label {
  font-size: 14px;
  font-weight: 500;
}
.j25.sectionChatConversation .conversationHead > .headAction.back {
  padding-right: 11px;
}
.j25.sectionChatConversation .conversationHead > .conversationTitle {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.j25.sectionChatConversation .conversationHead > .conversationTitle > .profileImage img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.j25.sectionChatConversation .conversationHead > .conversationTitle > .caption {
  font-size: 16px;
  font-weight: 700;
  color: #444;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.j25.sectionChatConversation .conversationNotice {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 0 7px 7px 7px;
}
.j25.sectionChatConversation .conversationRequest {
  margin: 0 7px 7px 7px;
}
.j25.sectionChatConversation .conversationRequest > .caption {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
}
.j25.sectionChatConversation .conversationRequest > .content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.j25.sectionChatConversation .conversationRequest .requestIcon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}
.j25.sectionChatConversation .conversationRequest.contactPreference > .content {
  flex-direction: row;
  align-items: flex-start;
  gap: 9px;
}
.j25.sectionChatConversation .conversationRequest .preferenceSentence {
  line-height: 1.6;
}
.j25.sectionChatConversation .conversationRequest .preferenceSentence .node {
  font-weight: 700;
  color: #333;
}
/* ---------- Verfassen-Bereich ---------- */
.j25.sectionChatConversation .conversationEditor {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0 7px 7px 7px;
}
.j25.sectionChatConversation .conversationEditor #conversationComposeEditor {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 9em;
  max-height: 60vh;
  padding: 9px 11px;
  line-height: 1.5;
  font-size: 15px;
  font-weight: 300;
  color: #000;
  border: 2px solid #d8d8d8;
  border-radius: 7px;
  resize: vertical;
  white-space: pre-wrap;
  word-wrap: break-word;
  transition: .3s;
}
.j25.sectionChatConversation .conversationEditor #conversationComposeEditor:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
  outline: none;
}
.j25.sectionChatConversation .conversationEditor #conversationComposeEditor[disabled] {
  background: #f4f4f4;
  color: #888;
}
/* Bezugs-Leiste: worauf sich die nächste Antwort bezieht (#1481). */
.j25.sectionChatConversation .conversationEditor > .replyTarget {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
  box-sizing: border-box;
  padding: 7px 9px;
  border-left: 3px solid #3ca2fe;
  border-radius: 0 7px 7px 0;
  background: #eef7ff;
  font-size: 12px;
  color: #555;
  min-width: 0;
}
.j25.sectionChatConversation .conversationEditor > .replyTarget > .replyIcon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.j25.sectionChatConversation .conversationEditor > .replyTarget > .replyBody {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  flex-grow: 1;
}
.j25.sectionChatConversation .conversationEditor > .replyTarget > .replyBody > .replyAuthor {
  font-weight: 700;
  color: #3379b8;
}
.j25.sectionChatConversation .conversationEditor > .replyTarget > .replyBody > .replySnippet {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #777;
}
.j25.sectionChatConversation .conversationEditor > .replyTarget > .replyDrop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  padding: 8px;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: .3s;
}
.j25.sectionChatConversation .conversationEditor > .replyTarget > .replyDrop:hover {
  background: #dceaf7;
}
.j25.sectionChatConversation .conversationEditor > .replyTarget > .replyDrop > .icon {
  width: 100%;
  height: 100%;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
/* Verfassen-Leiste: runde Knöpfe - Anhang-Wege links, Senden rechts. Die Form ist die des
   bisherigen Chats; sie unterscheidet die Bedien-Knöpfe des Verfassens von den rechteckigen
   Werkzeugleisten-Knöpfen darüber, die das Gespräch als Ganzes betreffen. */
.j25.sectionChatConversation .conversationEditor > .composeBar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  min-width: 0;
}
/* Abbrechen- und Sende-Knopf reisen seit #1520 als **Paar** (`editorSubmit.inc.tpl`), weil sie in
   der Chat-Ansicht neben dem Feld und in der Mail-Ansicht unter ihm stehen. Der Behälter hält den
   Abstand, den die beiden vorher als eigenständige Kinder der Leiste hatten. */
.j25.sectionChatConversation .conversationEditor .composeTrail {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}
.j25.sectionChatConversation .conversationEditor .attachmentContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}
/* Anhang-Wege einzeln oder gesammelt (#1529). Beide Fassungen stehen im Dokument, sichtbar ist
   immer genau eine; welche, entscheidet das Frontend nach dem gemessenen Platz. Ohne Messung
   bleibt es bei den einzelnen Knöpfen - ein Sammel-Knopf ohne JavaScript täte nichts. */
.j25.sectionChatConversation .conversationEditor .attachmentContainer > .attachmentToggle {
  display: none;
}
.j25.sectionChatConversation .conversationEditor .attachmentContainer.collapsed > .composeAction {
  display: none;
}
.j25.sectionChatConversation .conversationEditor .attachmentContainer.collapsed > .attachmentToggle {
  display: inline-flex;
}
.j25.sectionChatConversation .conversationEditor .composeAction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 37px;
  height: 37px;
  padding: 8px;
  border-radius: 50%;
  border: 1px solid #d8d8d8;
  background: #eee;
  cursor: pointer;
  transition: .3s;
}
.j25.sectionChatConversation .conversationEditor .composeAction:hover {
  border-color: #3ca2fe;
  background: #fff;
}
.j25.sectionChatConversation .conversationEditor .composeAction img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.j25.sectionChatConversation .conversationEditor .composeSubmit {
  display: inline-flex;
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  border: 1px solid #077abd;
  background-color: #3ca2fe;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
  cursor: pointer;
  transition: .3s;
}
.j25.sectionChatConversation .conversationEditor .composeSubmit:hover {
  background-color: #72bcfe;
}
.j25.sectionChatConversation .conversationEditor .composeSubmit[disabled] {
  background-color: #b8b8b8;
  border-color: #a0a0a0;
  cursor: not-allowed;
  opacity: .6;
}
/* Aufnahme-fähiger Sende-Knopf (#1368): ein Canvas, das Fläche, Symbol **und** den
   Fortschritts-Ring selbst zeichnet. Der gemeinsame Baustein oben gibt ihm nur Grösse und
   Form; Hintergrund, Rahmen und Symbol muss er loswerden, sonst zeichnet die Vorlage unter
   das Bild. Die Rückfläche liegt im Canvas, damit Ring und Fläche in **einem** Zustand
   stehen - zwei Quellen liefen beim Umfärben auseinander. */
.j25.sectionChatConversation .conversationEditor .composeSubmit.voiceCapable {
  background: none;
  border: none;
  padding: 0;
  outline: none;
}
.j25.sectionChatConversation .conversationEditor .composeSubmit.voiceCapable:hover {
  background: none;
}
.j25.sectionChatConversation .conversationEditor .composeSubmit.voiceCapable:focus-visible {
  box-shadow: 0 0 0 3px rgba(60, 162, 254, 0.45);
  border-radius: 50%;
}
/* Der Abbrechen-Knopf steht **immer** im Dokument und belegt seinen Platz auch unsichtbar -
   sonst rückte die ganze Leiste, sobald die Aufnahme beginnt. Eingeblendet wird in 40 ms; das
   ist kurz genug, um als Reaktion auf den Druck gelesen zu werden, und lang genug, um nicht
   zu blinken. */
.j25.sectionChatConversation .conversationEditor .composeCancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  padding: 6px;
  border: 1px solid #ea5800;
  border-radius: 50%;
  background: #fdece5;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity .04s linear, visibility 0s linear .04s;
}
.j25.sectionChatConversation .conversationEditor .composeCancel.visible {
  opacity: 1;
  visibility: visible;
  transition: opacity .04s linear;
}
/* **In der Chat-Ansicht belegt er keinen Platz** (#1520): dort steht der Knopf am rechten Rand der
   Feld-Zeile, und ein unsichtbarer Platzhalter daneben nimmt dem Textfeld dauerhaft vierzig Pixel
   weg - für einen Knopf, der nur während einer Aufnahme etwas tut. Das Rücken der Zeile, dessentwegen
   der Platz in der Mail-Ansicht reserviert bleibt, trifft hier ohnehin nur das Textfeld: es wird
   während der Aufnahme schmaler, und in dieser Zeit schreibt niemand. */
.j25.sectionChatConversation .conversationEditor.viewChat .composeCancel {
  display: none;
}
.j25.sectionChatConversation .conversationEditor.viewChat .composeCancel.visible {
  display: inline-flex;
}
.j25.sectionChatConversation .conversationEditor .composeCancel:hover {
  background: #fbdccd;
}
.j25.sectionChatConversation .conversationEditor .composeCancel img {
  width: 18px;
  height: 18px;
}
.j25.sectionChatConversation .conversationEditor .composeFeedback {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  color: #777;
  min-width: 0;
  overflow: hidden;
}
.j25.sectionChatConversation .conversationEditor .composeFeedback .feedbackState {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
}
/* **Kein Host im Stylesheet** (#1520). `//s.jappy.com/...` zeigt fest auf die Produktion; in jeder
   anderen Umgebung lädt das Bild nicht, und der Sende-Knopf war ein leerer grauer Kreis. Die
   Adresse kommt deshalb aus der Vorlage, wo `$picurl` den Host der laufenden Umgebung kennt - so
   macht es der aufnahme-fähige Knopf über `data-icon-send` schon immer. */
.j25.sectionChatConversation .conversationEditor .composeFeedback .feedbackState.pending {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.j25.sectionChatConversation .conversationEditor .composeFeedback .feedbackDescription {
  text-align: right;
  line-height: 1.4;
}
/* ---------- Hinweis auf neue Nachrichten ---------- */
.j25.sectionChatConversation .unseenMessageMarker {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  margin: 7px;
  padding: 9px 21px;
  border-radius: 9px;
  border: 1px solid #d1d1d1;
  background: #dedede;
  color: #666;
  font-size: 12px;
  font-weight: 700;
}
.j25.sectionChatConversation .unseenMessageMarker .unseenTime {
  font-weight: 400;
  color: #888;
}
/* ---------- Der Verlauf ---------- */
/* Der Verlauf hat **keinen eigenen Rollbalken mehr** - er wächst nach unten, und gescrollt wird
   die Seite.

   Er scrollte einmal für sich, weil das Eingabefeld oben steht und beim Lesen sonst aus dem Bild
   wandert. Das Anliegen bleibt richtig, die Lösung war es nicht: den Block oben hält jetzt
   `position: sticky` fest, ohne dass es dafür einen zweiten Scroll-Bereich braucht. Was hier
   einmal an Rollbalken-Kosmetik stand (`scrollbar-width`, `::-webkit-scrollbar`), ist damit
   gegenstandslos und entfernt.

   **Der Innenabstand oben hält den Platz des schwebenden Blocks frei.** Der ist aus dem Fluss
   genommen, drückt den Verlauf also nicht mehr herunter - ohne diesen Abstand begönne die erste
   Nachricht unter dem Block. Seine Höhe wechselt (Bezugs-Leiste, Hinweis-Streifen, aufgezogenes
   Textfeld) und wird deshalb gemessen und als Eigenschaft gesetzt; der Rückfallwert greift nur,
   solange noch nicht gemessen wurde.

   **Der Innenabstand unten gilt nur auf schmalen Fenstern** und ist genau so hoch wie die feste
   Fussleiste (`#floatingFoot`, 55 px). Ohne ihn lägen die letzten Nachrichten dahinter und
   ließen sich nicht zu Ende lesen - der Verlauf endet ja jetzt am Dokumentende und nicht mehr
   an einer Bereichskante. Die 1000-px-Grenze ist dieselbe, an der 600-j25.less die Fussleiste
   ausblendet. */
.j25.sectionChatConversation > .conversationStream {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 7px 7px 62px 7px;
  padding-top: var(--conversationStickyHeight, 240px);
}
@media screen and (min-width: 1000px) {
  .j25.sectionChatConversation > .conversationStream {
    padding-bottom: 7px;
  }
}
/* "Mehr laden" am Fuss des Verlaufs (#1481, bis #1423 die endlose Strecke bringt). Er steht
   **im** Scroll-Bereich: dort hört der geladene Abschnitt auf, und dort wächst er weiter. */
.j25.sectionChatConversation .streamLoadMore {
  display: flex;
  justify-content: center;
  padding: 11px 0 5px 0;
}
.j25.sectionChatConversation .streamLoadMore.pending .action {
  opacity: .6;
  pointer-events: none;
}
/* Ereignisse: Tageswechsel, Gesprächs-Ereignis, Lesegrenze, Moderations-Hinweis.
   Alle vier stehen zentriert und gehören keinem Verfasser - deshalb ein gemeinsamer Baustein. */
.j25.sectionChatConversation .streamEvent {
  display: flex;
  justify-content: center;
  padding: 7px 0;
}
.j25.sectionChatConversation .streamEvent > span {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 5px 13px;
  border-radius: 11px;
  font-size: 11px;
  font-weight: 700;
  color: #777;
  background: #f0f0f0;
  border: 1px solid #e0e0e0;
  line-height: 1.5;
  text-align: center;
}
.j25.sectionChatConversation .streamEvent > span img {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.j25.sectionChatConversation .streamEvent > span .time {
  font-weight: 400;
  color: #999;
}
.j25.sectionChatConversation .streamEvent.worldEvent > span {
  background: #fff;
  border-color: #d8d8d8;
  color: #555;
  font-weight: 900;
}
.j25.sectionChatConversation .streamEvent.readBoundary > span {
  background: #d9f4ff;
  border-color: #afc8d3;
  color: #4a7387;
}
.j25.sectionChatConversation .streamEvent.moderationNotice > span {
  background: #fff;
  border-color: #ecd9cc;
  border-left: 4px solid #ea5800;
  color: #4a4036;
  font-weight: 400;
  text-align: left;
}
/* Verfasser-Gruppe */
/* Die Gruppe spannt die volle Breite; **innerhalb** entscheidet `align-items`, an welcher Seite
   Kopf und Blasen stehen. Vorher schrumpfte die Gruppe auf ihren Inhalt - ein Hinweis über die
   ganze Zeile (moderativ ausgeblendet) zog sie damit auf volle Breite auseinander, und Kopf,
   Blase und Fuss standen an ganz verschiedenen Stellen. */
/* **Der Abstand ist grösser, als man denkt** (#1520). Jede Nachricht trägt ihren eigenen Fuss
   (Uhrzeit, Marken, Aktionen); mit drei Pixeln Abstand klebte er unmittelbar an der nächsten
   Sprechblase und man konnte auf den ersten Blick nicht sagen, zu welcher der beiden er gehört.
   Neun Pixel innerhalb der Gruppe, elf zwischen zwei Gruppen - der Fuss gehört damit sichtbar zu
   der Blase über ihm. */
.j25.sectionChatConversation .messageGroup {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 11px 0 0 0;
  width: 100%;
  align-items: flex-start;
}
.j25.sectionChatConversation .messageGroup.continuation {
  margin-top: 2px;
}
.j25.sectionChatConversation .messageGroup.own {
  align-items: flex-end;
}
.j25.sectionChatConversation .messageGroup > .groupHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 0 3px 3px 3px;
  max-width: 100%;
}
.j25.sectionChatConversation .messageGroup.own > .groupHead {
  flex-direction: row-reverse;
}
.j25.sectionChatConversation .messageGroup > .groupHead > .profileImage {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}
.j25.sectionChatConversation .messageGroup > .groupHead > .profileImage img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}
.j25.sectionChatConversation .messageGroup > .groupHead > .author {
  font-size: 12px;
  font-weight: 700;
  color: #444;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.j25.sectionChatConversation .messageGroup > .groupHead > .author .officerMark {
  width: 14px;
  height: 14px;
}
.j25.sectionChatConversation .messageGroup > .groupHead > .time {
  font-size: 11px;
  color: #999;
}
.j25.sectionChatConversation .messageGroup > .messageList {
  display: flex;
  flex-direction: column;
  gap: 9px;
  width: 100%;
  box-sizing: border-box;
  align-items: flex-start;
}
.j25.sectionChatConversation .messageGroup.foreign.withHead > .messageList {
  padding-left: 39px;
}
.j25.sectionChatConversation .messageGroup.own > .messageList {
  align-items: flex-end;
}
/* Ereignisse und Hinweise gehören keiner Seite an - sie spannen die Zeile und stehen mittig. */
.j25.sectionChatConversation .messageGroup > .messageList > .streamEvent {
  align-self: stretch;
}
/* Einzelne Nachricht */
.j25.sectionChatConversation .message {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 100%;
}
.j25.sectionChatConversation .message.highlighted > .messageBody {
  box-shadow: 0 0 0 2px #ea5800;
}
.j25.sectionChatConversation .message > .messageBody {
  box-sizing: border-box;
  max-width: 480px;
  border-radius: 13px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}
.j25.sectionChatConversation .messageGroup.foreign .message > .messageBody {
  background: #fff;
  border: 1px solid #d8d8d8;
}
.j25.sectionChatConversation .messageGroup.own .message > .messageBody {
  background: #e6f4ff;
  border: 1px solid #b8ddf7;
}
.j25.sectionChatConversation .messageGroup.system .message > .messageBody {
  background: #fff8e6;
  border-color: #eddfbc;
  max-width: 100%;
}
.j25.sectionChatConversation .message > .messageBody .text {
  padding: 9px 13px;
}
.j25.sectionChatConversation .message > .messageBody .text p {
  padding: 0 0 7px 0;
}
.j25.sectionChatConversation .message > .messageBody .text p:last-child {
  padding: 0;
}
.j25.sectionChatConversation .message > .messageBody img {
  max-width: 100%;
}
.j25.sectionChatConversation .message > .messageBody .removedHint {
  color: #999;
  font-style: italic;
}
.j25.sectionChatConversation .message > .messageBody .settledHint {
  color: #777;
}
.j25.sectionChatConversation .message > .messageBody .quotedReason {
  margin: 5px 0;
  padding: 7px 11px;
  border-left: 3px solid #d8d8d8;
  background: #f7f7f7;
  color: #555;
  border-radius: 0 5px 5px 0;
}
.j25.sectionChatConversation .message > .messageBody .noticeHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 9px 13px 0 13px;
  font-weight: 900;
  color: #444;
}
.j25.sectionChatConversation .message > .messageBody .noticeHead img {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
.j25.sectionChatConversation .message > .messageBody .noticeHead .time {
  font-weight: 400;
  color: #888;
}
.j25.sectionChatConversation .message > .messageBody .reasonList {
  margin: 0;
  padding: 0 13px 0 30px;
}
.j25.sectionChatConversation .message > .messageBody .reasonList li {
  padding: 0 0 7px 0;
}
.j25.sectionChatConversation .message > .messageBody .reasonList .reasonDescription {
  display: block;
  color: #666;
  font-weight: 400;
}
/* Große Emojis: eine Nachricht, die nur aus Emojis besteht, wirkt sonst wie eine Fussnote. */
.j25.sectionChatConversation .message .emojiHuge {
  font-size: 300%;
  line-height: 1.2;
}
.j25.sectionChatConversation .message .emojiLarge {
  font-size: 225%;
  line-height: 1.2;
}
.j25.sectionChatConversation .message .emojiBig {
  font-size: 150%;
  line-height: 1.2;
}
/* Vorformatierter Block */
.j25.sectionChatConversation .message .preformatted {
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  overflow: hidden;
}
.j25.sectionChatConversation .message .preformatted .heading {
  background: #555;
  color: #fff;
  padding: 5px 9px;
  font-weight: 700;
  font-size: 12px;
}
.j25.sectionChatConversation .message .preformatted .toggle {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: none;
  background: #f0f0f0;
  color: #555;
  padding: 5px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
}
.j25.sectionChatConversation .message .preformatted pre {
  margin: 0;
  padding: 7px 9px;
  font-size: 11px;
  line-height: 1.4;
  white-space: pre-wrap;
  word-wrap: break-word;
  max-width: 100%;
  overflow-x: auto;
}
/* Grabsteine: zurückgezogen (#1365) und moderativ ausgeblendet (#1279) */
.j25.sectionChatConversation .messageTombstone {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 9px;
  padding: 9px 13px;
  font-size: 13px;
  line-height: 1.5;
  color: #666;
}
.j25.sectionChatConversation .messageTombstone .tombstoneIcon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 2px;
}
.j25.sectionChatConversation .messageTombstone .tombstoneText {
  flex: 1 1 auto;
  min-width: 0;
}
.j25.sectionChatConversation .messageTombstone.retracted {
  font-style: italic;
}
.j25.sectionChatConversation .messageTombstone.retracted .time {
  font-style: normal;
  color: #999;
}
.j25.sectionChatConversation .messageTombstone.moderated {
  background: #fff7ec;
  color: #4a4036;
}
/* Fuss der Nachricht */
/* Der Fuss beginnt an derselben Kante wie die Sprechblase darüber (eigene rechts, fremde links)
   und die Zeit steht dort zuerst - direkt unter ihrer Nachricht. Vorher lag sie über `order` am
   gegenüberliegenden Rand und schien zu allem Möglichen zu gehören, nur nicht zu ihr. */
.j25.sectionChatConversation .messageTail {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  padding: 2px 5px 0 5px;
  min-height: 20px;
}
.j25.sectionChatConversation .messageGroup.own .messageTail {
  flex-direction: row-reverse;
}
.j25.sectionChatConversation .messageTail > .time {
  font-size: 11px;
  color: #888;
}
.j25.sectionChatConversation .messageTail > .messageMark {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.j25.sectionChatConversation .messageTail > .messageMark > .mark {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  color: #999;
}
.j25.sectionChatConversation .messageTail > .messageMark > .mark img {
  width: 12px;
  height: 12px;
}
/* Die Trefferfläche ist 32 px, das Symbol darin 16 - ein 20-px-Knopf war mit dem Finger nicht
   zu treffen. Auf Telefonen wächst sie auf 40 px (siehe Media-Block am Dateiende). */
.j25.sectionChatConversation .messageTail > .messageAction {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 2px;
  opacity: 0;
  transition: .3s;
}
.j25.sectionChatConversation .message:hover .messageTail > .messageAction {
  opacity: 1;
}
.j25.sectionChatConversation .messageTail > .messageAction > .actionIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  padding: 8px;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 50%;
  transition: .3s;
}
.j25.sectionChatConversation .messageTail > .messageAction > .actionIcon:hover {
  background: #e8e8e8;
}
.j25.sectionChatConversation .messageTail > .messageAction > .actionIcon img {
  display: block;
  width: 16px;
  height: 16px;
}
/* ---------- Echos (#1209) ---------- */
.j25.sectionChatConversation .messageEcho {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px;
}
.j25.sectionChatConversation .messageEcho .echoPill {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  box-sizing: border-box;
  padding: 1px 7px 1px 3px;
  border: 1px solid #d8d8d8;
  border-radius: 11px;
  background: #f4f4f4;
  cursor: pointer;
  transition: .3s;
  opacity: .75;
}
.j25.sectionChatConversation .messageEcho .echoPill:hover {
  opacity: 1;
  border-color: #3ca2fe;
}
.j25.sectionChatConversation .messageEcho .echoPill.mine {
  opacity: 1;
  border-color: #3ca2fe;
  background: #e6f4ff;
}
.j25.sectionChatConversation .messageEcho .echoPill.premium.mine {
  font-weight: 700;
}
.j25.sectionChatConversation .messageEcho .echoPill img {
  width: 18px;
  height: 18px;
}
.j25.sectionChatConversation .messageEcho .echoPill .count {
  font-size: 11px;
  font-weight: 700;
  color: #555;
}
.j25.sectionChatConversation .messageEcho.static .echoPill,
.j25.sectionChatConversation .messageEcho.readonly .echoPill {
  cursor: default;
}
.j25.sectionChatConversation .messageEcho.static .echoPill:hover,
.j25.sectionChatConversation .messageEcho.readonly .echoPill:hover {
  border-color: #d8d8d8;
}
.j25.sectionChatConversation .messageEcho .echoPill.mine.premium:hover {
  border-color: inherit;
}
.j25.sectionChatConversation .messageEcho .echoDetailOpen {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border: 1px solid #d8d8d8;
  border-radius: 11px;
  background: #f4f4f4;
  font-size: 11px;
  font-weight: 700;
  color: #777;
  cursor: pointer;
}
.j25.sectionChatConversation .messageEcho .echoAdd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 3px;
  border: 1px dashed #c8c8c8;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  opacity: 0;
  transition: .3s;
}
.j25.sectionChatConversation .message:hover .messageEcho .echoAdd {
  opacity: 1;
}
.j25.sectionChatConversation .messageEcho .echoAdd:hover {
  border-color: #3ca2fe;
  border-style: solid;
}
.j25.sectionChatConversation .messageEcho .echoAdd img {
  width: 12px;
  height: 12px;
}
/* Auswahl und Detail leben im Dialog-Layer, also **ausserhalb** des Bereichs-Scopes - deshalb
   hängen sie an `.j25.dialog` und nicht an `.sectionChatConversation`. */
/* Ein **füllendes** Raster, keine starren Kacheln: `auto-fill` mit `1fr` verteilt die Breite auf
   so viele Spalten, wie hineinpassen, und lässt keinen Rand übrig. Vorher waren die Kacheln
   96 px breit und umbrachen - auf einem Telefon passten zwei davon in einen Dialog, der Platz
   für drei hatte, und rechts blieb ein Streifen Leere stehen. */
.j25.dialog.echoDialog > .frame {
  width: 540px;
  max-width: 100%;
}
.j25.dialog .echoSearch {
  display: flex;
  padding: 0 0 7px 0;
}
.j25.dialog .echoSearch input {
  box-sizing: border-box;
  width: 100%;
  padding: 9px 11px;
  border: 2px solid #d8d8d8;
  border-radius: 7px;
  font-size: 14px;
  transition: .3s;
}
.j25.dialog .echoSearch input:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
  outline: none;
}
.j25.dialog .echoPicker .echoChoice.hidden {
  display: none;
}
/* Die Tastatur-Markierung: kräftiger als der Überfahr-Zustand, damit sie sich davon abhebt,
   wenn beides gleichzeitig sichtbar ist. */
.j25.dialog .echoPicker .echoChoice.active {
  border-color: #3ca2fe;
  box-shadow: 0 0 0 2px #d5ebff;
}
.j25.dialog .echoPicker {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  grid-auto-rows: 1fr;
  gap: 7px;
  width: 100%;
}
/* **Jede Kachel gleich groß**, ohne Rücksicht auf Namenslänge und Preis. Die Kachel ist dafür
   selbst ein Raster mit drei festen Zeilen - Grafik, Name, Preis; die Preiszeile bleibt auch
   dort stehen, wo nichts kostet, und der Name ist auf zwei Zeilen beschnitten. Vorher wuchs
   eine Kachel mit langem Namen oder Preis und riss die ganze Reihe mit. */
.j25.dialog .echoPicker .echoChoice {
  display: grid;
  grid-template-rows: 44px 1fr 15px;
  justify-items: center;
  align-items: center;
  gap: 3px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 104px;
  padding: 9px 5px;
  border: 1px solid #d8d8d8;
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
}
.j25.dialog .echoPicker .echoChoice:hover {
  border-color: #3ca2fe;
  background: #f4faff;
}
.j25.dialog .echoPicker .echoChoice.premium {
  border-color: #ffcd4c;
  background: #fffaf0;
}
.j25.dialog .echoPicker .echoChoice.premium:hover {
  border-color: #ffa020;
}
.j25.dialog .echoPicker .echoChoice img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.j25.dialog .echoPicker .echoChoice .echoName {
  font-size: 11px;
  font-weight: 700;
  color: #555;
  text-align: center;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  align-self: start;
}
.j25.dialog .echoPicker .echoChoice .echoPrice {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  color: #888;
}
.j25.dialog .echoPicker .echoChoice .echoPrice img {
  width: 14px;
  height: 14px;
  transition: none;
}
/* Die Grafik antwortet auf Überfahren und Tastatur-Markierung: sie wächst kurz über ihre Grösse
   hinaus und federt zurück (die Kurve überschwingt). Bei gedrückter Maustaste sinkt sie ein -
   zusammen ergibt das ein Antippen, das man spürt, ohne dass sich das Raster bewegt. */
.j25.dialog .echoPicker .echoChoice:hover img,
.j25.dialog .echoPicker .echoChoice.active img {
  transform: scale(1.18) rotate(-4deg);
}
.j25.dialog .echoPicker .echoChoice:active img {
  transform: scale(0.94) rotate(0deg);
  transition-duration: .08s;
}
/* Wer Bewegung abgestellt hat, bekommt keine. */
@media (prefers-reduced-motion: reduce) {
  .j25.dialog .echoPicker .echoChoice img {
    transition: none;
  }
  .j25.dialog .echoPicker .echoChoice:hover img,
  .j25.dialog .echoPicker .echoChoice.active img,
  .j25.dialog .echoPicker .echoChoice:active img {
    transform: none;
  }
}
/* Dieselbe Antwort an der Pill-Reihe im Verlauf - dort ist sie der einzige Hinweis darauf, dass
   die Pille überhaupt anfassbar ist. */
.j25.sectionChatConversation .messageEcho:not(.static):not(.readonly) .echoPill img {
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.j25.sectionChatConversation .messageEcho:not(.static):not(.readonly) .echoPill:hover img {
  transform: scale(1.25) rotate(-6deg);
}
.j25.sectionChatConversation .messageEcho:not(.static):not(.readonly) .echoPill:active img {
  transform: scale(0.9);
  transition-duration: .08s;
}
@media (prefers-reduced-motion: reduce) {
  .j25.sectionChatConversation .messageEcho .echoPill img {
    transition: none;
  }
  .j25.sectionChatConversation .messageEcho .echoPill:hover img,
  .j25.sectionChatConversation .messageEcho .echoPill:active img {
    transform: none;
  }
}
.j25.dialog .echoDetailGroup {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 5px 0;
}
.j25.dialog .echoDetailHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  font-weight: 700;
}
.j25.dialog .echoDetailHead img {
  width: 24px;
  height: 24px;
}
.j25.dialog .echoDetailHead .count {
  color: #888;
}
.j25.dialog .echoDetailUserList {
  list-style: none;
  margin: 0;
  padding: 0 0 0 31px;
}
.j25.dialog .echoDetailUserList li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 2px 0;
  font-size: 12px;
}
.j25.dialog .echoDetailUserList li .timestamp {
  color: #999;
  font-size: 11px;
}
.j25.dialog .emptyHint {
  color: #888;
}
.j25.sectionChatConversation .echoDetailGroup {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 5px 0;
}
.j25.sectionChatConversation .echoDetailHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  font-weight: 700;
}
.j25.sectionChatConversation .echoDetailHead img {
  width: 20px;
  height: 20px;
}
.j25.sectionChatConversation .echoDetailHead .count {
  color: #888;
}
.j25.sectionChatConversation .echoDetailUserList {
  list-style: none;
  margin: 0;
  padding: 0 0 0 27px;
}
.j25.sectionChatConversation .echoDetailUserList li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 2px 0;
  font-size: 12px;
}
.j25.sectionChatConversation .echoDetailUserList li .timestamp {
  color: #999;
  font-size: 11px;
}
/* ---------- Typ-Darstellungen ---------- */
/* Bild */
.j25.sectionChatConversation .message .image {
  padding: 5px;
}
.j25.sectionChatConversation .message .image img {
  display: block;
  border-radius: 9px;
  cursor: pointer;
  max-width: 100%;
}
/* Die Bildbeschreibung ist **Inhalt**, kein Vermerk: sie steht in der Grösse des
   Nachrichtentextes und in dessen Farbe, nicht als kleingedruckte Zeile. In 12 px hellgrau war
   sie kaum zu lesen - und sie ist häufig das einzige, was der Verfasser dazugeschrieben hat. */
.j25.sectionChatConversation .message .image .description {
  padding: 7px 9px 3px 9px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  color: #333;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
/* Link */
.j25.sectionChatConversation .message .link {
  padding: 5px;
}
/* Sprachnachricht (#1368) */
.j25.sectionChatConversation .message .voiceMessage {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 9px 13px;
}
.j25.sectionChatConversation .message .voiceMessage .voiceHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  font-weight: 700;
  color: #444;
  font-size: 12px;
}
.j25.sectionChatConversation .message .voiceMessage .voiceHead .voiceIcon {
  width: 16px;
  height: 16px;
}
.j25.sectionChatConversation .message .voiceMessage .voiceHead .duration {
  font-weight: 400;
  color: #888;
}
.j25.sectionChatConversation .message .voiceMessage.expired .voiceHead .voiceIcon {
  opacity: .45;
}
/* Eigene Bedienelemente statt der Browser-Leiste: abspielen, sehen wo man ist, springen. */
.j25.sectionChatConversation .message .voiceMessage .voicePlayer {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
  min-width: 210px;
}
.j25.sectionChatConversation .message .voiceMessage .voicePlayer .voicePlay {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #3ca2fe;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s;
}
.j25.sectionChatConversation .message .voiceMessage .voicePlayer .voicePlay:hover {
  background: #1b8bee;
}
/* c_play/c_pause gibt es nur in dunklen Ausprägungen - auf dem blauen Knopf braucht es Weiß. */
.j25.sectionChatConversation .message .voiceMessage .voicePlayer .voicePlay img {
  width: 14px;
  height: 14px;
  filter: brightness(0) invert(1);
}
/* Ein "Pause"-Symbol gibt es im vsicon-Satz nicht; zwei Balken sind hier ohnehin eindeutiger
   als ein weiteres Bild, das erst geladen werden müsste. */
.j25.sectionChatConversation .message .voiceMessage .voicePlayer.playing .voicePlay img {
  display: none;
}
.j25.sectionChatConversation .message .voiceMessage .voicePlayer.playing .voicePlay:before,
.j25.sectionChatConversation .message .voiceMessage .voicePlayer.playing .voicePlay:after {
  content: "";
  display: block;
  width: 3px;
  height: 12px;
  background: #fff;
  border-radius: 1px;
}
.j25.sectionChatConversation .message .voiceMessage .voicePlayer.playing .voicePlay:before {
  margin-right: 3px;
}
.j25.sectionChatConversation .message .voiceMessage .voicePlayer .voiceProgress {
  flex: 1 1 auto;
  height: 5px;
  border-radius: 3px;
  background: #dceeff;
  cursor: pointer;
  position: relative;
}
.j25.sectionChatConversation .message .voiceMessage .voicePlayer .voiceProgress .voiceProgressFill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  border-radius: 3px;
  background: #3ca2fe;
}
/* **Mit Hüllkurve** (#1520): dieselbe Fläche, nur höher und ohne eigenen Grund - gezeichnet wird
   auf die Leinwand, und die bringt ihre Farben selbst mit. Die Höhe ist die eines Balkens mit
   Zacken: hoch genug, dass Sprechpausen erkennbar werden, niedrig genug, dass die Sprechblase
   nicht zur Tonstudio-Ansicht wird. */
.j25.sectionChatConversation .message .voiceMessage .voicePlayer.hasWaveform .voiceProgress {
  height: 28px;
  background: none;
  border-radius: 0;
}
.j25.sectionChatConversation .message .voiceMessage .voicePlayer .voiceProgress .voiceWave {
  display: block;
  width: 100%;
  height: 100%;
}
/* Der Fokus-Rahmen nur für die **Tastatur** (`:focus-visible`): die Leiste bekommt beim Anfassen
   mit der Maus programmatisch den Fokus, damit die Pfeiltasten danach greifen - ein Rahmen um die
   Zackenlinie war dabei ein Kasten, den niemand angefordert hat. */
.j25.sectionChatConversation .message .voiceMessage .voicePlayer .voiceProgress:focus-visible {
  outline: 2px solid #3ca2fe;
  outline-offset: 3px;
}
.j25.sectionChatConversation .message .voiceMessage .voicePlayer .voiceTime {
  flex: 0 0 auto;
  font-size: 12px;
  color: #888;
  font-variant-numeric: tabular-nums;
  min-width: 34px;
  text-align: right;
}
/* Der Ring sagt "läuft irgendwann ab", nicht "läuft am 18.09. ab" - siehe Vorlage. */
.j25.sectionChatConversation .message .voiceMessage .voicePlayer .voiceLifetime {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  opacity: .7;
}
.j25.sectionChatConversation .message .voiceMessage .transcription {
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}
.j25.sectionChatConversation .message .voiceMessage .transcription .transcriptionCaption {
  font-size: 11px;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
}
/* Umfrage (#1367) */
.j25.sectionChatConversation .message .poll {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 9px 13px;
}
.j25.sectionChatConversation .message .poll .pollHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  font-weight: 700;
  color: #444;
  font-size: 12px;
}
.j25.sectionChatConversation .message .poll .pollHead img {
  width: 16px;
  height: 16px;
}
.j25.sectionChatConversation .message .poll .pollFlag {
  font-weight: 400;
  font-size: 11px;
  color: #888;
  background: #f0f0f0;
  border-radius: 7px;
  padding: 1px 7px;
}
.j25.sectionChatConversation .message .poll .pollOptionList {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.j25.sectionChatConversation .message .poll .pollOption {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
  transition: .3s;
}
.j25.sectionChatConversation .message .poll .pollOption:hover {
  border-color: #3ca2fe;
}
.j25.sectionChatConversation .message .poll .pollOption.chosen {
  border-color: #3ca2fe;
  background: #e6f4ff;
}
.j25.sectionChatConversation .message .poll .pollResult {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 3px 9px;
  align-items: center;
}
.j25.sectionChatConversation .message .poll .pollResult .resultDescription {
  grid-column: 1 / span 1;
  font-weight: 700;
  color: #444;
}
.j25.sectionChatConversation .message .poll .pollResult .resultCount {
  grid-column: 2 / span 1;
  font-size: 11px;
  color: #888;
  white-space: nowrap;
}
.j25.sectionChatConversation .message .poll .pollResult .resultBar {
  grid-column: 1 / span 2;
  width: 100%;
  height: 9px;
  appearance: none;
  border: none;
  border-radius: 5px;
  overflow: hidden;
  background: #f0f0f0;
}
.j25.sectionChatConversation .message .poll .pollResult .resultBar::-webkit-progress-bar {
  background: #f0f0f0;
}
.j25.sectionChatConversation .message .poll .pollResult .resultBar::-webkit-progress-value {
  background: #3ca2fe;
}
.j25.sectionChatConversation .message .poll .pollResult .resultBar::-moz-progress-bar {
  background: #3ca2fe;
}
.j25.sectionChatConversation .message .poll .pollResult .resultVoterList {
  grid-column: 1 / span 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 3px;
  font-size: 11px;
}
/* Die Abstimmenden als Profilbild-Reihe (#1520) - dieselbe Grösse wie die Lese-Avatare, weil es
   dieselbe Art von Nebenauskunft ist: "wer", nicht "wie viele". Der Name steht im Titel. */
.j25.sectionChatConversation .message .poll .pollResult .resultVoterList .resultVoter img {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}
.j25.sectionChatConversation .message .poll .pollHint {
  font-size: 11px;
  color: #888;
}
/* Geschenk */
.j25.sectionChatConversation .message .gift {
  padding: 9px;
  text-align: center;
}
.j25.sectionChatConversation .message .gift a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.j25.sectionChatConversation .message .gift .giftPre {
  font-size: 11px;
  text-transform: uppercase;
  color: #999;
}
.j25.sectionChatConversation .message .gift .giftName {
  font-weight: 700;
  color: #333;
  padding: 3px 0;
}
.j25.sectionChatConversation .message .gift .giftIcon img {
  width: 128px;
  height: 128px;
  object-fit: contain;
}
.j25.sectionChatConversation .message .gift .giftSubLink {
  color: #777;
  padding: 5px 0;
}
.j25.sectionChatConversation .message .gift .giftShow span {
  display: inline-block;
  margin-top: 7px;
  padding: 9px 17px;
  border-radius: 21px;
  border: 1px solid #3ca2fe;
  background: #3ca2fe;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: .3s;
}
.j25.sectionChatConversation .message .gift .giftShow span:hover {
  background: #ea5800;
  border-color: #ea5800;
}
/* Emotion */
.j25.sectionChatConversation .message .emotion {
  padding: 5px;
  text-align: center;
}
.j25.sectionChatConversation .message .emotion a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.j25.sectionChatConversation .message .emotion img {
  max-width: 280px;
  border: 3px solid #fe2e85;
  border-radius: 9px;
}
.j25.sectionChatConversation .message .emotion .emotionTitle {
  padding: 7px 0 3px 0;
  font-weight: 900;
  color: #333;
}
/* Ortsangabe */
.j25.sectionChatConversation .message .location .locationName {
  padding: 7px 13px;
  font-weight: 700;
  font-size: 12px;
  color: #555;
  text-align: center;
  border-bottom: 1px solid #e0e0e0;
}
.j25.sectionChatConversation .message .location .locationMap img {
  display: block;
  max-width: 100%;
}
.j25.sectionChatConversation .message .location .locationRevoke {
  padding: 7px 13px;
  text-align: center;
  font-size: 11px;
  border-top: 1px solid #e0e0e0;
}
/* Der Widerruf ist seit #1529 ein Knopf statt eines Verweises - er löst eine Aktion aus und
   führt nirgendwohin. Aussehen soll er trotzdem wie der Verweis, der er war. */
.j25.sectionChatConversation .message .location .locationRevoke > button {
  padding: 0;
  border: none;
  background: none;
  font-size: inherit;
  font-family: inherit;
  color: #3379b8;
  text-decoration: underline;
  cursor: pointer;
}
.j25.sectionChatConversation .message .location .locationRevoke > button:hover {
  color: #ea5800;
}
/* Weitergeleitete Nachricht */
.j25.sectionChatConversation .message .messageForwarded {
  padding: 7px;
}
.j25.sectionChatConversation .message .messageForwarded .forwardedOrigin {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  padding: 0 5px 5px 5px;
  font-size: 11px;
  font-style: italic;
  color: #888;
}
.j25.sectionChatConversation .message .messageForwarded > .text,
.j25.sectionChatConversation .message .messageForwarded > div {
  border-left: 3px solid #d8d8d8;
  background: #fafafa;
  border-radius: 0 7px 7px 0;
}
/* Bezugs-Nachricht */
/* **Kopf und Auszug fliessen in einer Zeile** (#1520). Vorher stand die Art des Bezugs
   ("Chat-Nachricht", "Pin-Reaktion") auf einer eigenen Zeile, deren rechte Hälfte leer blieb -
   ein Bezugs-Kasten kostete damit zwei Zeilen für anderthalb. Jetzt ist der Kopf eine
   voranstehende Beschriftung im selben Textfluss; er nutzt den leeren Platz neben sich, und der
   Kasten wird nur so hoch, wie er Inhalt hat.
   
   Kein Flex mehr am Kasten: `display: block` ist genau das, was ein durchlaufender Text braucht -
   ein Flex-Behälter würde Kopf und Auszug wieder in getrennte Zeilen zwingen. Das Bild (falls
   vorhanden) bleibt ein eigener Block darüber. */
.j25.sectionChatConversation .message .reference {
  display: block;
  position: relative;
  margin: 7px 7px 0 7px;
  padding: 7px 33px 7px 11px;
  background: #f4f4f4;
  border-left: 3px solid #b8b8b8;
  border-radius: 0 7px 7px 0;
}
/* Das Sprung-Symbol in der Ecke (#1520). **Absolut**, damit der Kopf eine voranstehende
   Beschriftung im Textfluss bleiben kann; der Innenabstand rechts am Kasten hält ihm den Platz
   frei, sonst liefe der Auszug darunter. */
.j25.sectionChatConversation .message .reference > .referenceJump {
  position: absolute;
  top: 3px;
  right: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  padding: 4px;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: .3s;
}
.j25.sectionChatConversation .message .reference > .referenceJump:hover {
  background: #e4e4e4;
}
.j25.sectionChatConversation .message .reference > .referenceJump img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: .75;
}
.j25.sectionChatConversation .message .reference > .referenceJump:hover img {
  opacity: 1;
}
.j25.sectionChatConversation .message .reference .referenceHead {
  display: inline;
  font-size: 11px;
  color: #777;
}
.j25.sectionChatConversation .message .reference .referenceHead::after {
  content: " \00b7 ";
  color: #b8b8b8;
}
.j25.sectionChatConversation .message .reference .referenceHead:only-child::after {
  content: none;
}
/* Das Vorschaubild bleibt ein eigener Block über dem Text - `display: block` am Kasten macht es
   nicht zum Teil des Textflusses, aber der Abstand darunter muss gesetzt werden, seit der Kasten
   kein Flex-Behälter mit `gap` mehr ist. */
.j25.sectionChatConversation .message .reference .referenceImage {
  margin-bottom: 3px;
}
.j25.sectionChatConversation .message .reference .referenceImage img {
  max-width: 96px;
  border-radius: 5px;
}
.j25.sectionChatConversation .message .reference .referenceText {
  display: inline;
  font-weight: 700;
  font-size: 13px;
  color: #555;
}
/* Match-Karten (3 Fragen / Jappy Wow!) */
.j25.sectionChatConversation .message .matchCard {
  border: 1px solid #ea5800;
  border-radius: 9px;
  overflow: hidden;
  margin: 5px;
}
.j25.sectionChatConversation .message .matchCard .matchCardHead {
  background: #ea5800;
  color: #fff;
  padding: 9px 13px;
  font-weight: 900;
  text-align: center;
}
.j25.sectionChatConversation .message .matchCard .matchCardBody {
  padding: 11px 13px;
  background: #fff;
}
.j25.sectionChatConversation .message .matchCard .matchCardHint {
  text-align: center;
  font-size: 12px;
  color: #888;
  padding-bottom: 9px;
}
.j25.sectionChatConversation .message .matchCard .matchPair {
  padding-bottom: 11px;
}
.j25.sectionChatConversation .message .matchCard .matchLabel {
  font-size: 11px;
  color: #999;
}
.j25.sectionChatConversation .message .matchCard .matchQuestion {
  font-weight: 700;
  color: #2a2a2a;
  padding: 1px 0 5px 0;
}
.j25.sectionChatConversation .message .matchCard .matchAnswer {
  padding: 5px 11px;
  border-left: 3px solid #ea5800;
  background: #f7f7f7;
  color: #555;
}
.j25.sectionChatConversation .message .matchCard .matchImageList {
  display: flex;
  flex-direction: row;
  gap: 9px;
  justify-content: center;
}
.j25.sectionChatConversation .message .matchCard .matchImage {
  flex: 0 1 180px;
  text-align: center;
}
.j25.sectionChatConversation .message .matchCard .matchImage img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 7px;
}
/* Gegenstands-Angebot */
.j25.sectionChatConversation .message .itemTransfer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 11px;
  padding: 11px 13px;
}
.j25.sectionChatConversation .message .itemTransfer .itemCardArea {
  flex: 0 0 135px;
}
.j25.sectionChatConversation .message .itemTransfer .itemOfferArea {
  flex: 1 1 200px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.j25.sectionChatConversation .message .itemTransfer .itemOfferFrom {
  font-weight: 300;
}
.j25.sectionChatConversation .message .itemTransfer .itemOfferCost {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.j25.sectionChatConversation .message .itemTransfer .itemOfferCost .creditIcon {
  height: 1.5em;
  width: auto;
}
.j25.sectionChatConversation .message .itemTransfer .itemOfferValidity {
  font-size: 11px;
  color: #999;
  font-style: italic;
}
/* Willkommensnachricht als Vorschau in einem leeren Gespräch */
.j25.sectionChatConversation .welcomeGroup {
  opacity: .85;
}
/* ---------- Bild-Gitter (#1492) ---------- */
/* Die Komponente selbst ist bereichs-frei gehalten (`attachment/imageGrid.inc.tpl`), damit sie
   später auch im Ticker stehen kann; ihre Gestaltung steht deshalb ohne den
   `.sectionChatConversation`-Scope. Sie zieht mit, wo sie eingebunden wird.

   **Die Aufteilung macht CSS, nicht die Vorlage.** Die Vorlage schreibt nur `data-count` an das
   Gitter und lässt eine einzige Schleife laufen; welche Kachel wie groß wird, entscheiden die
   Regeln hier. Sonst lägen sechs Layouts als sechs Verzweigungen in Smarty. */
.j25 .imageGrid {
  display: grid;
  gap: 3px;
  width: 100%;
  max-width: 420px;
  border-radius: 9px;
  overflow: hidden;
}
.j25 .imageGrid .imageTile {
  position: relative;
  overflow: hidden;
  background: #e4e4e4;
  min-width: 0;
}
.j25 .imageGrid .imageTile > .tileButton {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
}
/* Bilder über der Sichtgrenze stehen im Dokument, aber nicht im Gitter - die Bild-Ansicht
   holt sie sich von dort, ohne nachzuladen. */
.j25 .imageGrid .imageTile.beyond {
  display: none;
}
.j25 .imageGrid .imageTile > .tileButton img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .3s;
}
.j25 .imageGrid .imageTile > .tileButton:hover img {
  transform: scale(1.04);
}
/* Trägt ein Bild eine Beschreibung, sagt die Kachel das - im Gitter selbst ist für den Text
   kein Platz (eine Kachel ist keine 100 px breit), aber dass es ihn gibt, gehört sichtbar.
   Gelesen wird er dann in der Bild-Ansicht. */
.j25 .imageGrid .imageTile .tileCaptionMark {
  position: absolute;
  left: 5px;
  bottom: 5px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.88);
  background-position: center;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
/* Der Zähler auf der letzten Kachel: er verdeckt sie, statt neben ihr zu stehen - die Kachel
   **ist** der Weg zu den restlichen Bildern. */
.j25 .imageGrid .imageTile .tileOverflow {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .5px;
}
/* Zwei Bilder nebeneinander. */
/* Ein einzelnes Bild wird **nicht** beschnitten. Bei mehreren erzwingt das Raster eine Form,
   damit die Kacheln zusammenpassen - bei einem gibt es nichts zusammenzupassen, und ein
   Ausschnitt nähme dem Bild seine Aussage. */
.j25 .imageGrid[data-count="1"] {
  grid-template-columns: 1fr;
}
.j25 .imageGrid[data-count="1"] .imageTile {
  background: none;
}
.j25 .imageGrid[data-count="1"] .imageTile > .tileButton img {
  height: auto;
  max-height: 420px;
  object-fit: contain;
}
.j25 .imageGrid[data-count="2"] {
  grid-template-columns: 1fr 1fr;
  aspect-ratio: 2;
}
/* Drei: eines groß links, zwei gestapelt rechts - das Muster, das die Apps benutzen. */
.j25 .imageGrid[data-count="3"] {
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr 1fr;
  aspect-ratio: 1.5;
}
.j25 .imageGrid[data-count="3"] .imageTile:first-child {
  grid-row: 1 / span 2;
}
/* Vier: gleichmässiges Quadrat. */
.j25 .imageGrid[data-count="4"] {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  aspect-ratio: 1;
}
/* Fünf: zwei oben, drei unten. Ein 2x3-Raster mit einer leeren Zelle sähe kaputt aus. */
.j25 .imageGrid[data-count="5"] {
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 1fr 1fr;
  aspect-ratio: 1.5;
}
.j25 .imageGrid[data-count="5"] .imageTile:nth-child(-n+2) {
  grid-column: span 3;
}
.j25 .imageGrid[data-count="5"] .imageTile:nth-child(n+3) {
  grid-column: span 2;
}
/* Sechs (und mehr - darüber zählt die letzte Kachel mit): 3x2. */
.j25 .imageGrid[data-count="6"] {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr 1fr;
  aspect-ratio: 1.5;
}
/* ---------- Bild-Ansicht mit mehreren Bildern (#1492) ---------- */
/* Eigener Layer statt der alten `pictureLayer`-Konstruktion: die trägt ein einzelnes Bild und
   baut ihre Bedienelemente per DOM-Aufrufen zusammen. Für ein Bündel braucht es Blättern,
   Wischen und - je Bild - dessen eigene Aktionen. */
/* Deckend, nicht abgedunkelt: bei 94 % schimmerte die feste Kopfleiste der Seite oben durch -
   ausgerechnet der hellste Streifen der Seite über dem dunkelsten Teil der Ansicht. Eine
   Bild-Ansicht soll ohnehin nichts vom Dahinter zeigen. */
.j25.layer.imageGallery {
  position: fixed;
  inset: 0;
  z-index: 1000010;
  display: flex;
  flex-direction: column;
  background: #141414;
}
.j25.layer.imageGallery > .galleryHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 9px 11px;
  color: #eee;
  flex: 0 0 auto;
}
.j25.layer.imageGallery > .galleryHead > .galleryPosition {
  font-size: 13px;
  font-weight: 700;
}
.j25.layer.imageGallery > .galleryHead > .spacer {
  flex-grow: 1;
}
/* Die Bühne trägt eine **Spur** mit drei Bildern (vorheriges, gezeigtes, nächstes) und ist
   dreimal so breit wie sie; die Ruhelage ist -100/3 %. Gezogen wird die Spur, nicht das Bild -
   dadurch kommt das Nachbarbild schon während der Geste ins Bild, statt am Ende
   hineinzuspringen. Ohne diese Rückmeldung fühlt sich eine Wischgeste an, als täte sie nichts.

   `touch-action: none` ist Pflicht: sonst nimmt der Browser die waagerechte Geste als Scrollen
   für sich und schickt gar keine `pointermove`-Ereignisse mehr. */
.j25.layer.imageGallery > .galleryStage {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  touch-action: none;
}
.j25.layer.imageGallery > .galleryStage > .galleryTrack {
  display: flex;
  flex-direction: row;
  width: 300%;
  height: 100%;
  transform: translate3d(calc(-100% / 3), 0, 0);
}
/* Nur beim Einrasten weich - während der Geste soll die Spur am Finger kleben und nicht
   hinterherlaufen. */
.j25.layer.imageGallery > .galleryStage > .galleryTrack.settling {
  transition: transform 0.22s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.j25.layer.imageGallery > .galleryStage > .galleryTrack > .gallerySlide {
  flex: 0 0 33.3333%;
  width: 33.3333%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.j25.layer.imageGallery > .galleryStage > .galleryTrack > .gallerySlide > img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  transform-origin: center center;
  will-change: transform;
}
.j25.layer.imageGallery > .galleryStage > .galleryTrack > .gallerySlide > img.settling {
  transition: transform 0.22s ease-out;
}
/* Vergrössert wird die Geste zum Verschieben - der Zeiger soll dann greifen, nicht wischen. */
.j25.layer.imageGallery > .galleryStage.zoomed > .galleryTrack > .gallerySlide > img {
  cursor: grab;
}
/* Dunkle Knöpfe: das **Grundsymbol** von `navPrevious`/`navNext` ist weiß (nachgemessen,
   mittlere Helligkeit 255), und die weiße Ausprägung ist ohnehin nicht ausgespielt. Auf einem
   hellen Knopf wäre es unsichtbar - der erste Anlauf lag da falsch. */
.j25.layer.imageGallery > .galleryStage > .galleryStep {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: .3s;
}
.j25.layer.imageGallery > .galleryStage > .galleryStep:hover {
  background: rgba(0, 0, 0, 0.78);
}
.j25.layer.imageGallery > .galleryStage > .galleryStep.previous {
  left: 9px;
}
.j25.layer.imageGallery > .galleryStage > .galleryStep.next {
  right: 9px;
}
.j25.layer.imageGallery > .galleryStage > .galleryStep > .icon {
  width: 18px;
  height: 18px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.j25.layer.imageGallery > .galleryStage > .galleryStep[disabled] {
  opacity: 0;
  pointer-events: none;
}
/* Auf dunklem Grund ist dünne, graue Schrift kaum zu lesen. Die Beschreibung bekommt deshalb
   Weiß, die Grösse des Fliesstexts und eine eigene, leicht abgesetzte Fläche - sie ist der
   Text zum Bild und nicht eine Fussnote. Die Breite ist begrenzt, damit auf einem breiten
   Bildschirm keine Zeile über die ganze Fläche läuft. */
/* Die Echo-Reihe **dieses** Bildes unter dem Bild. Sie kommt aus dem Verlauf und ist dort für
   hellen Grund gestaltet - auf dem dunklen Grund der Bild-Ansicht braucht sie die umgekehrten
   Werte. Gestaltet wird deshalb hier nach, statt der Reihe eine zweite Vorlage zu geben: es ist
   dieselbe Reihe mit derselben Bedienung, nur auf anderem Grund.

   Das "+" ist hier **immer** sichtbar (im Verlauf erscheint es erst beim Überfahren): in der
   Bild-Ansicht gibt es keine Nachricht, über die man fahren könnte. */
.j25.layer.imageGallery > .galleryExtra {
  display: flex;
  justify-content: center;
  padding: 9px 13px 0 13px;
  flex: 0 0 auto;
}
.j25.layer.imageGallery > .galleryExtra .messageEcho {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoPill {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  box-sizing: border-box;
  padding: 3px 11px 3px 5px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.12);
  cursor: pointer;
  transition: .3s;
  opacity: 1;
}
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoPill:hover {
  border-color: #3ca2fe;
  background: rgba(60, 162, 254, 0.22);
}
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoPill.mine {
  border-color: #3ca2fe;
  background: rgba(60, 162, 254, 0.3);
}
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoPill img {
  width: 20px;
  height: 20px;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoPill:hover img {
  transform: scale(1.25) rotate(-6deg);
}
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoPill:active img {
  transform: scale(0.9);
  transition-duration: .08s;
}
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoPill .count {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoDetailOpen {
  display: inline-flex;
  align-items: center;
  padding: 3px 11px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 12px;
  font-weight: 700;
  color: #eee;
  cursor: pointer;
}
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoDetailOpen:hover {
  border-color: #3ca2fe;
}
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoAdd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 6px;
  border: 1px dashed rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  opacity: 1;
  transition: .3s;
}
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoAdd:hover {
  border-color: #3ca2fe;
  border-style: solid;
  background: rgba(60, 162, 254, 0.18);
}
/* Das Plus-Symbol ist dunkel (`c_plus` in `darkgrey`) - auf dunklem Grund muss es aufgehellt
   werden. Ein zweites Symbol dafür auszuspielen wäre der Aufwand nicht wert. */
.j25.layer.imageGallery > .galleryExtra .messageEcho .echoAdd img {
  width: 14px;
  height: 14px;
  filter: invert(1) brightness(1.6);
}
@media screen and (prefers-reduced-motion: reduce) {
  .j25.layer.imageGallery > .galleryExtra .messageEcho .echoPill img {
    transition: none;
  }
  .j25.layer.imageGallery > .galleryExtra .messageEcho .echoPill:hover img,
  .j25.layer.imageGallery > .galleryExtra .messageEcho .echoPill:active img {
    transform: none;
  }
}
.j25.layer.imageGallery > .galleryDescription {
  box-sizing: border-box;
  align-self: center;
  max-width: 680px;
  margin: 9px 13px 0 13px;
  padding: 9px 13px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  text-align: center;
  flex: 0 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
/* Die Aktionsleiste gehört dem **gerade gezeigten** Bild, nicht dem Bündel: jedes Bild ist eine
   eigene Nachricht, und Echo, Menü und Melden beziehen sich auf sie. Im Verlauf trägt das
   Gitter dagegen nur einen Fuss - siehe `jappy\chat\stream\ImageBundle`. */
.j25.layer.imageGallery > .galleryActionBar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex-wrap: wrap;
  padding: 11px;
  flex: 0 0 auto;
}
.j25.layer.imageGallery > .galleryActionBar .galleryAction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 40px;
  padding: 0 13px;
  border: none;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.12);
  color: #eee;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: .3s;
}
.j25.layer.imageGallery > .galleryActionBar .galleryAction:hover {
  background: rgba(255, 255, 255, 0.22);
}
.j25.layer.imageGallery > .galleryActionBar .galleryAction > .icon {
  width: 18px;
  height: 18px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
/* Die Miniaturen-Leiste macht das Blättern in einem großen Bündel überschaubar. */
/* `safe center` statt `center`: bei mehr Miniaturen als Platz schiebt zentriertes Flex den
   Anfang ins Negative, und dorthin kann kein Rollbalken zurück - die ersten Bilder wären nicht
   mehr erreichbar (gemessen: -210 px). `safe` fällt in dem Fall auf linksbündig zurück. */
.j25.layer.imageGallery > .galleryFilmstrip {
  display: flex;
  flex-direction: row;
  gap: 5px;
  padding: 0 11px 11px 11px;
  overflow-x: auto;
  flex: 0 0 auto;
  justify-content: safe center;
  scrollbar-width: thin;
}
.j25.layer.imageGallery > .galleryFilmstrip > .filmstripTile {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 7px;
  overflow: hidden;
  background: none;
  cursor: pointer;
  opacity: .55;
  transition: .3s;
}
.j25.layer.imageGallery > .galleryFilmstrip > .filmstripTile.active {
  border-color: #3ca2fe;
  opacity: 1;
}
.j25.layer.imageGallery > .galleryFilmstrip > .filmstripTile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 600px) {
  /* Ohne Zeigegerät wird gewischt - die Pfeile nehmen dort nur Platz weg. */
  .j25.layer.imageGallery > .galleryStage > .galleryStep {
    display: none;
  }
  .j25 .imageGrid {
    max-width: 100%;
  }
  /* Die Aktionen sollen in **eine** Zeile passen: umgebrochen sähe die Leiste aus, als
	   gehörte die dritte Schaltfläche woanders hin. Enger gesetzt reichen 375 px für alle
	   drei; `min-width: 0` erlaubt der einzelnen zu schrumpfen, statt die Zeile zu sprengen. */
  .j25.layer.imageGallery > .galleryActionBar {
    flex-wrap: nowrap;
    gap: 6px;
    padding: 9px 11px;
  }
  .j25.layer.imageGallery > .galleryActionBar .galleryAction {
    height: 36px;
    padding: 0 11px;
    font-size: 12px;
    min-width: 0;
    white-space: nowrap;
  }
  .j25.layer.imageGallery > .galleryActionBar .galleryAction > .label {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
/* ---------- Link-Karte: Vorschaubild im Zaum halten ---------- */
/* Die Karte selbst kommt aus `link/Link.inc.html` und ist geteilt (Ticker, Gästebuch, Stream);
   sie setzt am Vorschaubild `width: 100%` als **Inline-Stil**. In einer Sprechblase führt das
   zu einem quadratischen Block über die volle Kartenbreite - bei einem Profil-Link ist das ein
   280 px großes Profilbild für eine Angabe, die eigentlich "ein Profil" heißt.

   Beide Regeln stehen bewusst **hier** und nicht an der geteilten Karte: der Bereichs-Scope
   `.sectionChatConversation` existiert nur im Testcase-Pfad, die Änderung betrifft also
   ausschliesslich Beta-Nutzer. Die alte Ansicht, der Ticker und das Gästebuch bleiben, wie sie
   sind. `!important` ist gegen den Inline-Stil nötig - er lässt sich anders nicht schlagen. */
/* Gewöhnlicher Link: das Vorschaubild wird auf Bannerhöhe beschnitten statt in voller Höhe
   gezeigt. `object-position: top` hält bei hochformatigen Bildern das Obere im Bild - dort ist
   in aller Regel das Motiv. */
.j25.sectionChatConversation .message .link .metaBox > img {
  height: 160px;
  object-fit: cover;
  object-position: center top;
}
/* Profil-Link: das Profilbild ist eine Kennung, kein Beitragsbild - es steht als runde Marke
   neben dem Namen statt darüber. */
.j25.sectionChatConversation .message .link.profileLink .metaBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
  padding: 9px;
}
.j25.sectionChatConversation .message .link.profileLink .metaBox > img {
  width: 44px !important;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
}
.j25.sectionChatConversation .message .link.profileLink .metaBox > .metaTitle {
  margin: 0;
  flex-grow: 1;
  min-width: 0;
}
.j25.sectionChatConversation .message .link.profileLink .metaBox > .domain {
  display: none;
}
/* ---------- Umfrage anlegen, Bearbeiten, Bearbeitungs-Verlauf ---------- */
/* Alle drei sitzen im Dialog-Layer aus 600-j25.less; ergänzt wird nur ihr Innenleben. */
.j25.dialog.pollDialog .frame,
.j25.dialog.editDialog .frame,
.j25.dialog.editHistoryDialog .frame,
.j25.dialog.locationDialog .frame,
.j25.dialog.removeDialog .frame,
.j25.dialog.settingDialog .frame {
  width: 460px;
  max-width: calc(100vw - 28px);
}
/* Standort-Auswahl (#1529). Suchfeld und GPS-Knopf in einer Zeile, darunter die Einträge -
   erst der Wohnort (feste Liste), dann die Fundstellen (austauschbare Liste).

   Die Liste bekommt eine Höhengrenze und scrollt in sich: eine Suche nach "Berg" liefert
   zwanzig Orte, und ein Dialog, der über den Bildschirmrand hinauswächst, nimmt den
   Sende-Knopf mit. */
.j25.dialog .locationPicker {
  display: flex;
  flex-direction: column;
  gap: 9px;
  text-align: left;
}
.j25.dialog .locationPicker .locationSearch {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
}
.j25.dialog .locationPicker .locationSearch input {
  box-sizing: border-box;
  flex-grow: 1;
  min-width: 0;
  padding: 9px 11px;
  border: 2px solid #d8d8d8;
  border-radius: 7px;
  font-size: 14px;
  transition: .3s;
}
.j25.dialog .locationPicker .locationSearch input:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
  outline: none;
}
.j25.dialog .locationPicker .locationChoiceList {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
/* **Die Fundstellen-Liste ist der bewegliche Teil des Dialogs.** Suchfeld, Wohnort, Vorschau und
   Aktionsleiste brauchen ihren Platz; was übrig bleibt, bekommt die Liste - und scrollt darin.
   Eine feste Höhe (erster Anlauf: 40vh) ging nicht auf: mit der Vorschau darunter wuchs der Rahmen
   über den Bildschirm hinaus und nahm den Sende-Knopf mit. Dafür muss die Kette vom Rahmen bis zur
   Liste durchgehend `min-height: 0` tragen - sonst weigert sich ein Flex-Element, unter seinen
   Inhalt zu schrumpfen, und die Begrenzung greift nirgends. */
.j25.dialog.locationDialog > .frame {
  max-height: calc(100vh - 160px);
  min-height: 0;
}
.j25.dialog.locationDialog > .frame > .explanation {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
/* Der Abstandshalter würde sich den Platz mit der Liste teilen - hier soll ihn die Liste ganz haben. */
.j25.dialog.locationDialog > .frame > .spacer {
  display: none;
}
.j25.dialog.locationDialog > .frame > .actionBar {
  margin-top: 13px;
}
.j25.dialog .locationPicker {
  flex: 1 1 auto;
  min-height: 0;
}
.j25.dialog .locationPicker .locationChoiceList:not(.fixed) {
  flex: 1 1 auto;
  min-height: 60px;
  overflow-y: auto;
}
.j25.dialog .locationPicker .locationSearch,
.j25.dialog .locationPicker .locationChoiceList.fixed,
.j25.dialog .locationPicker .locationPreview,
.j25.dialog .locationPicker .locationFault {
  flex: 0 0 auto;
}
.j25.dialog .locationPicker .locationChoice {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
  box-sizing: border-box;
  width: 100%;
  padding: 9px 11px;
  border: 2px solid #d8d8d8;
  border-radius: 9px;
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: .3s;
}
.j25.dialog .locationPicker .locationChoice:hover {
  border-color: #3ca2fe;
  background: #f6fbff;
}
.j25.dialog .locationPicker .locationChoice.active {
  border-color: #3ca2fe;
  background: #eef7ff;
  box-shadow: 0 0 0 2px #d5ebff;
}
.j25.dialog .locationPicker .locationChoice > .choiceIcon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.j25.dialog .locationPicker .locationChoice > .choiceBody {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.j25.dialog .locationPicker .locationChoice > .choiceBody > .choiceName {
  font-size: 14px;
  font-weight: 700;
  color: #333;
  line-height: 1.4;
}
.j25.dialog .locationPicker .locationChoice > .choiceBody > .choiceNote {
  font-size: 12px;
  font-weight: 300;
  color: #888;
  line-height: 1.4;
}
/* Der genaue Standort ist die einzige Wahl, die tatsächlich verrät, wo jemand steht - und
   deshalb die einzige, die farblich heraussticht. */
.j25.dialog .locationPicker .locationChoice.precise {
  border-color: #ffcd4c;
  background: #fffaf0;
}
.j25.dialog .locationPicker .locationChoice.precise:hover {
  border-color: #ffa020;
}
.j25.dialog .locationPicker .locationChoice.precise.active {
  border-color: #ffa020;
  background: #fff4de;
  box-shadow: 0 0 0 2px #ffe7b8;
}
.j25.dialog .locationPicker .locationChoice.precise > .choiceBody > .choiceNote {
  color: #ea8f00;
}
/* Vorschau vor dem Versenden (#1529). Die Karte ist quadratisch (430x430, dieselben Angaben wie
   die spätere Nachricht - siehe Vorlage); in voller Höhe schöbe sie den Sende-Knopf aus dem
   Dialog. Deshalb ein Ausschnitt mit gedeckelter Höhe: die Markierung sitzt in der Bildmitte und
   bleibt dabei stehen. */
.j25.dialog .locationPicker .locationPreview {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 7px;
  border: 1px solid #e4e4e4;
  border-radius: 9px;
  background: #fafafa;
}
.j25.dialog .locationPicker .locationPreview > .previewCaption {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.j25.dialog .locationPicker .locationPreview > .previewCaption > .previewIcon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.j25.dialog .locationPicker .locationPreview > .previewCaption > .previewName {
  font-size: 13px;
  font-weight: 700;
  color: #555;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.j25.dialog .locationPicker .locationPreview > .previewMap {
  height: 150px;
  border-radius: 7px;
  overflow: hidden;
  background: #ededed;
}
.j25.dialog .locationPicker .locationPreview > .previewMap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Gesprächs-Einstellungen (#1368). Jede Zeile trägt **zwei** Aussagen, die man leicht
   verwechselt: den eigenen Schalter und den Stand aller Beteiligten. Der Stand steht deshalb
   als eigene Zeile darunter und nicht als Beiwerk am Schalter - eingeschaltet und trotzdem
   unwirksam ist der Regelfall, solange noch jemand fehlt. */
.j25.dialog .conversationSetting {
  display: flex;
  flex-direction: column;
  gap: 13px;
  text-align: left;
}
.j25.dialog .conversationSetting .settingRow {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 11px 13px;
  border: 1px solid #e4e4e4;
  border-radius: 9px;
}
.j25.dialog .conversationSetting .settingToggle {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
}
.j25.dialog .conversationSetting .settingToggle > .toggleLabel {
  font-size: 15px;
  font-weight: 700;
  color: #333;
  line-height: 1.4;
}
.j25.dialog .conversationSetting .settingDescription {
  font-size: 12px;
  color: #777;
  line-height: 1.5;
}
.j25.dialog .conversationSetting .settingState {
  font-size: 12px;
  font-weight: 700;
  color: #888;
  line-height: 1.5;
}
.j25.dialog .conversationSetting .settingState.pending {
  color: #ea8f00;
}
.j25.dialog .conversationSetting .settingState.active {
  color: #7ca315;
}
.j25.dialog .conversationSetting .settingFault {
  padding: 7px 9px;
  border-radius: 7px;
  background: #fdece5;
  color: #ea5800;
  font-size: 13px;
}
/* Die Rückfrage beim Entfernen einer Nachricht: zwei Wege nebeneinander statt zweier
   Menü-Einträge, die dasselbe versprechen. Jeder Weg trägt seine Folge als Satz - die
   Entscheidung fällt dort, wo sie beschrieben ist. Das Zurückziehen ist als eingreifender
   Schritt in der Warnfarbe gehalten. */
.j25.dialog .removeChoiceList {
  display: flex;
  flex-direction: column;
  gap: 7px;
  text-align: left;
}
.j25.dialog .removeChoiceList .choice {
  display: flex;
  flex-direction: column;
  gap: 3px;
  box-sizing: border-box;
  width: 100%;
  padding: 11px 13px;
  border: 2px solid #d8d8d8;
  border-radius: 9px;
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: .3s;
}
.j25.dialog .removeChoiceList .choice:hover {
  border-color: #3ca2fe;
  background: #f6fbff;
}
.j25.dialog .removeChoiceList .choice > .choiceLabel {
  font-size: 15px;
  font-weight: 700;
  color: #333;
}
.j25.dialog .removeChoiceList .choice > .choiceDescription {
  font-size: 12px;
  font-weight: 300;
  color: #777;
  line-height: 1.5;
}
.j25.dialog .removeChoiceList .choice.danger > .choiceLabel {
  color: #ea5800;
}
.j25.dialog .removeChoiceList .choice.danger:hover {
  border-color: #ea5800;
  background: #fdf5f1;
}
.j25.dialog .removeChoiceList .choiceHint {
  font-size: 12px;
  color: #999;
  line-height: 1.5;
}
.j25.dialog .pollEditor {
  display: flex;
  flex-direction: column;
  gap: 9px;
  text-align: left;
}
.j25.dialog .pollEditor .pollOptionEditList {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.j25.dialog .pollEditor .pollOptionEdit {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.j25.dialog .pollEditor .optionInput {
  box-sizing: border-box;
  flex-grow: 1;
  min-width: 0;
  padding: 8px 11px;
  font-size: 14px;
  font-weight: 300;
  color: #000;
  border: 2px solid #d8d8d8;
  border-radius: 7px;
  transition: .3s;
}
.j25.dialog .pollEditor .optionInput:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
  outline: none;
}
.j25.dialog .pollEditor .optionDrop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  padding: 8px;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: .3s;
}
.j25.dialog .pollEditor .optionDrop:hover {
  background: #e4e4e4;
}
.j25.dialog .pollEditor .optionDrop > .icon {
  width: 14px;
  height: 14px;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.j25.dialog .pollEditor .addOption {
  align-self: flex-start;
}
.j25.dialog .pollEditor .pollSetting {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-top: 5px;
  border-top: 1px solid #eee;
}
.j25.dialog .pollEditor .pollToggle {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 7px;
  font-size: 13px;
  color: #555;
  cursor: pointer;
  line-height: 1.4;
}
.j25.dialog .messageEditor {
  display: flex;
  flex-direction: column;
  gap: 7px;
  text-align: left;
}
.j25.dialog .messageEditor .editInput {
  box-sizing: border-box;
  width: 100%;
  min-height: 8em;
  max-height: 50vh;
  padding: 9px 11px;
  line-height: 1.5;
  font-size: 15px;
  font-weight: 300;
  color: #000;
  border: 2px solid #d8d8d8;
  border-radius: 7px;
  resize: vertical;
  transition: .3s;
}
.j25.dialog .messageEditor .editInput:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
  outline: none;
}
.j25.dialog .messageEditor .editHint {
  font-size: 12px;
  color: #888;
}
/* Fehlermeldungen der drei Dialoge: fachliche Absagen, keine Fehlerseiten - sie stehen im
   Dialog und lassen ihn offen, damit die Eingabe nicht verloren geht. */
.j25.dialog .pollFault,
.j25.dialog .editFault,
.j25.dialog .locationFault,
.j25.dialog .removeFault {
  padding: 7px 9px;
  border-radius: 7px;
  background: #fdece5;
  color: #ea5800;
  font-size: 13px;
  text-align: left;
}
.j25.dialog .editHistory {
  display: flex;
  flex-direction: column;
  gap: 9px;
  text-align: left;
  max-height: 60vh;
  overflow-y: auto;
}
.j25.dialog .editHistory .historyVersion {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 9px 11px;
  border-radius: 7px;
  border: 1px solid #e4e4e4;
  background: #fafafa;
}
.j25.dialog .editHistory .historyVersion.current {
  border-color: #3ca2fe;
  background: #eef7ff;
}
.j25.dialog .editHistory .versionHead {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 7px;
  flex-wrap: wrap;
}
.j25.dialog .editHistory .versionLabel {
  font-size: 12px;
  font-weight: 700;
  color: #555;
}
.j25.dialog .editHistory .versionTime {
  font-size: 11px;
  color: #999;
}
.j25.dialog .editHistory .versionText {
  font-size: 14px;
  font-weight: 300;
  color: #333;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.j25.dialog .editHistory .emptyState {
  font-size: 13px;
  color: #888;
}
/* ---------- Sammlung im Layer: markierte Nachrichten (#1528) ---------- */
/* Der Layer ist breiter als die übrigen Dialoge und **innen** gescrollt: er zeigt Sprechblasen,
   und die brauchen die Breite, die sie im Gespräch auch haben. Gescrollt wird die Liste, nicht
   der Layer - Kopfzeile und "Mehr laden" bleiben stehen, wo sie sind. */
.j25.dialog.collectionDialog > .frame {
  width: 780px;
  max-width: 100%;
}
.j25.dialog.collectionDialog .conversationCollection {
  display: flex;
  flex-direction: column;
  gap: 7px;
  text-align: left;
  min-width: 0;
}
.j25.dialog.collectionDialog .collectionHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  flex-wrap: wrap;
}
.j25.dialog.collectionDialog .collectionHead .collectionCount {
  font-size: 12px;
  font-weight: 700;
  color: #777;
}
.j25.dialog.collectionDialog .collectionHead .collectionAction {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #f7f7f7;
  color: #555;
  font-size: 12px;
  cursor: pointer;
  transition: .3s;
}
.j25.dialog.collectionDialog .collectionHead .collectionAction:hover {
  border-color: #ea5800;
  background: #fdece5;
  color: #ea5800;
}
.j25.dialog.collectionDialog .collectionHead .collectionAction img {
  width: 14px;
  height: 14px;
}
/* Der innere Behälter trägt `sectionChatConversation` - daran hängen die Sprechblasen-Regeln.
   Die Fläche des Gesprächs übernimmt er damit ebenfalls; das ist erwünscht, sie grenzt die Liste
   sichtbar vom Layer ab. Die feste Breite von dort wird aufgehoben: hier bestimmt der Layer. */
.j25.dialog.collectionDialog .collectionStream {
  max-width: none;
  max-height: 62vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 3px 9px 9px 9px;
  border-radius: 9px;
}
/* Der Knopf steht im Scroll-Bereich und ist dort zentriert - die Regel des Verlaufs
   (`.streamEvent`-Nachbarschaft) hängt an `.sectionChatConversation` und greift im Medien-Gitter
   nicht, also steht sie hier. */
.j25.dialog.collectionDialog .collectionLoadMore {
  display: flex;
  justify-content: center;
  padding: 13px 0 3px 0;
}
.j25.dialog.collectionDialog .collectionLoadMore.pending .action {
  opacity: .6;
  pointer-events: none;
}
/* Die Sammlung hat keinen Verlauf über sich, in den eine Gruppe hineinragen könnte - der erste
   Eintrag steht deshalb ohne Vorlauf. */
.j25.dialog.collectionDialog .collectionStream > .messageGroup:first-child {
  margin-top: 0;
}
/* ---------- Medien-Gitter im Layer (#1527) ---------- */
/* Das Gitter der Sammlung ist **quadratisch und gleichmäßig** - anders als das Bündel im Verlauf,
   dessen Aufteilung an `data-count` hängt (ein Bild groß, zwei nebeneinander, ...). Hier zählt
   die Übersicht: gleich große Kacheln, so viele je Zeile wie hineinpassen. Deshalb setzt diese
   Regel `max-width` und `border-radius` der Komponente zurück und bestimmt das Raster selbst. */
.j25.dialog.collectionDialog .mediaGrid {
  max-width: none;
  border-radius: 0;
  gap: 5px;
  grid-template-columns: repeat(auto-fill, minmax(94px, 1fr));
}
.j25.dialog.collectionDialog .mediaGrid .mediaTileWrap {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 7px;
  overflow: hidden;
  background: #e4e4e4;
}
.j25.dialog.collectionDialog .mediaGrid .mediaTileWrap > .imageTile,
.j25.dialog.collectionDialog .mediaGrid .mediaTileWrap > .mediaTile {
  width: 100%;
  height: 100%;
}
/* Der Sprung-Knopf liegt **auf** der Kachel, oben rechts. Auf einem Zeigegerät erscheint er beim
   Überfahren - eine Kachel, auf der dauerhaft ein Knopf klebt, ist keine Vorschau mehr. Ohne
   Zeigegerät (siehe unten) steht er fest. */
.j25.dialog.collectionDialog .mediaGrid .tileJump {
  position: absolute;
  top: 4px;
  right: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 5px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  cursor: pointer;
  opacity: 0;
  transition: .3s;
}
.j25.dialog.collectionDialog .mediaGrid .mediaTileWrap:hover .tileJump {
  opacity: 1;
}
.j25.dialog.collectionDialog .mediaGrid .tileJump:hover {
  background: #fff;
}
.j25.dialog.collectionDialog .mediaGrid .tileJump img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* Die Sprachnachricht als Kachel: dieselben Klassen wie im Verlauf, nur hochkant statt in einer
   Zeile. Die Hüllkurve nimmt die Mitte, der Abspiel-Knopf steht darüber, die Dauer darunter. */
.j25.dialog.collectionDialog .mediaGrid .voiceTile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  box-sizing: border-box;
  padding: 7px;
  background: #eef7ff;
}
.j25.dialog.collectionDialog .mediaGrid .voiceTile .voicePlayer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  height: 100%;
  min-width: 0;
}
.j25.dialog.collectionDialog .mediaGrid .voiceTile .voicePlay {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 8px;
  border: none;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  cursor: pointer;
}
.j25.dialog.collectionDialog .mediaGrid .voiceTile .voicePlay img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* **Die Abspieler-Regeln müssen hier stehen.** Die des Verlaufs hängen an
   `.j25.sectionChatConversation .message .voiceMessage` - im Layer greift davon keine. Ohne sie
   hatte die Leinwand keine Breite und fiel auf ihre Vorgabe von 300 px zurück: die Zackenlinie
   ragte aus der Kachel und war nur zum Teil zu sehen. */
.j25.dialog.collectionDialog .mediaGrid .voiceTile .voiceProgress {
  position: relative;
  width: 100%;
  height: 22px;
  min-width: 0;
  cursor: pointer;
}
.j25.dialog.collectionDialog .mediaGrid .voiceTile .voiceProgress .voiceWave {
  display: block;
  width: 100%;
  height: 100%;
}
.j25.dialog.collectionDialog .mediaGrid .voiceTile .voiceProgress:focus-visible {
  outline: 2px solid #3ca2fe;
  outline-offset: 2px;
}
/* Ohne hinterlegte Hüllkurve bleibt es beim Balken - dieselbe Rückfallebene wie im Verlauf. */
.j25.dialog.collectionDialog .mediaGrid .voiceTile .voicePlayer:not(.hasWaveform) .voiceProgress {
  height: 5px;
  border-radius: 3px;
  background: #dceeff;
}
.j25.dialog.collectionDialog .mediaGrid .voiceTile .voiceProgress .voiceProgressFill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  border-radius: 3px;
  background: #3ca2fe;
}
.j25.dialog.collectionDialog .mediaGrid .voiceTile .voiceTime {
  font-size: 11px;
  color: #3379b8;
  font-weight: 700;
}
/* Ein Medium, das es nicht mehr gibt (Bild entfernt, Aufnahme abgelaufen): die Kachel bleibt und
   sagt es. Stillschweigend zu fehlen machte die Zahl über dem Gitter zur Lüge. */
.j25.dialog.collectionDialog .mediaGrid .goneTile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  box-sizing: border-box;
  padding: 7px;
  background: #ededed;
  color: #888;
  font-size: 11px;
  text-align: center;
}
.j25.dialog.collectionDialog .mediaGrid .goneTile img {
  width: 24px;
  height: 24px;
}
/* Die Tages-Überschrift **kann nicht** die Pille des Verlaufs sein: die hängt an
   `.j25.sectionChatConversation .streamEvent`, und das Medien-Gitter liegt bewusst nicht in diesem
   Bereich (es zeichnet keine Sprechblasen, deren Regeln es erben müsste). Sie steht deshalb als
   eigene, linksbündige Beschriftung über ihrem Raster - in einer Kachel-Übersicht liest sich das
   ohnehin besser als eine zentrierte Pille: das Auge läuft die linke Kante hinunter. */
.j25.dialog.collectionDialog .mediaDay {
  display: block;
  padding: 13px 0 7px 0;
}
.j25.dialog.collectionDialog .mediaDay > span {
  display: inline-block;
  padding: 0;
  background: none;
  border: none;
  font-size: 12px;
  font-weight: 700;
  color: #666;
}
.j25.dialog.collectionDialog .mediaDay:first-child {
  padding-top: 0;
}
.j25.dialog.collectionDialog .mediaCollection .collectionHead {
  align-items: baseline;
}
.j25.dialog.collectionDialog .mediaCollection .collectionHint {
  font-size: 11px;
  color: #999;
}
/* **Die beiden Handgriffe stehen dauerhaft.** Im Verlauf erscheinen die Aktionen einer Nachricht
   erst beim Überfahren - dort sind sie ein Angebot neben dem Lesen. In der Merkliste sind sie der
   Zweck der Liste; verborgen müsste man sie erst suchen. */
.j25.dialog.collectionDialog .collectionStream .messageTail > .messageAction {
  opacity: 1;
}
/* Der Vermerk "bearbeitet" ist der Weg zum Verlauf und damit ein Knopf - er soll aber aussehen
   wie die übrigen Vermerke und nicht wie eine Schaltfläche. */
.j25.sectionChatConversation .messageTail .mark.edited {
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.j25.sectionChatConversation .messageTail .mark.edited:hover {
  text-decoration: underline;
}
/* ---------- Schmale Fenster ---------- */
@media screen and (max-width: 600px) {
  /* Das Wort am Zurück-Knopf fällt - das Symbol allein ist eindeutig, und die Zeile hat auf
	   einem Telefon keinen Platz zu verschenken. */
  .j25.sectionChatConversation .conversationHead > .headAction > .label {
    display: none;
  }
  .j25.sectionChatConversation .conversationHead > .headAction.back {
    padding-right: 8px;
  }
  .j25.sectionChatConversation .conversationHead > .conversationTitle > .caption {
    font-size: 14px;
  }
  .j25.sectionChatConversation .message > .messageBody {
    max-width: calc(100vw - 80px);
  }
  .j25.sectionChatConversation .messageGroup.foreign.withHead > .messageList {
    padding-left: 0;
  }
  /* Ohne Zeigegerät gibt es kein Überfahren - die Aktionen stehen dauerhaft, und ihre
	   Trefferfläche muss das hergeben, was ein Daumen braucht.
	
	   **Breit, aber flach** (#1520): quadratische 40er-Knöpfe kosteten unter *jeder* Nachricht
	   vierzig Pixel Höhe - bei fünf Nachrichten am Stück eine halbe Bildhöhe für Knöpfe, die
	   meistens niemand drückt. Die **Breite** bleibt bei 40 px (der waagerechte Rhythmus und die
	   Treffbarkeit mit dem Daumen hängen an ihr), die Höhe fällt auf 28 px. Der Innenabstand wird
	   dafür getrennt gesetzt, damit das Symbol **quadratisch** bleibt und nicht gestaucht wird;
	   aus dem Kreis wird entsprechend eine Pille. */
  .j25.sectionChatConversation .messageTail > .messageAction {
    opacity: 1;
  }
  /* Aus demselben Grund steht der Sprung-Knopf des Medien-Gitters (#1527) dauerhaft: ohne
	   Zeigegerät gibt es kein Überfahren, das ihn hervorholen könnte. */
  .j25.dialog.collectionDialog .mediaGrid .tileJump {
    opacity: 1;
  }
  .j25.sectionChatConversation .messageTail > .messageAction > .actionIcon {
    width: 40px;
    height: 28px;
    padding: 4px 10px;
    border-radius: 14px;
  }
  .j25.sectionChatConversation .messageTail > .messageAction > .actionIcon img {
    width: 20px;
    height: 20px;
  }
  .j25.sectionChatConversation .messageEcho .echoAdd {
    opacity: 1;
    width: 32px;
    height: 32px;
  }
  .j25.sectionChatConversation .messageEcho .echoAdd img {
    width: 16px;
    height: 16px;
  }
  .j25.sectionChatConversation .message .itemTransfer {
    flex-direction: column;
  }
  .j25.sectionChatConversation .message .matchCard .matchImageList {
    flex-direction: column;
  }
}
/* Werkzeugleiste des Verfassen-Bereichs (#1481)

   Die Wiederaufnahme des CAT-Forum-Editors; der Zuschnitt des Auswahl-Fensters folgt dem
   dortigen (schmal, feste Höhe, scrollende Liste), die Farben denen von j25. */
/* Sie sitzt links in der Bedien-Leiste unter dem Textfeld und schiebt den Rest nach rechts -
   `margin-right: auto` statt eines Abstandshalters, damit die Leiste eine Reihe bleibt. */
.j25.sectionChatConversation .conversationEditor .composeToolbar {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1px;
  margin-right: auto;
}
.j25.sectionChatConversation .conversationEditor .composeToolbar .toolbarAction {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 7px;
  background: none;
  color: #888;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: .3s;
}
.j25.sectionChatConversation .conversationEditor .composeToolbar .toolbarAction:hover {
  background: #ededed;
  color: #444;
}
.j25.sectionChatConversation .conversationEditor .composeToolbar .toolbarAction img {
  width: 15px;
  height: 15px;
}
/* B/I/U sind Buchstaben, keine Symbole - der vsicon-Satz führt dafür keine, und die
   Auszeichnung an sich selbst zu zeigen ist ohnehin die klarere Beschriftung. */
.j25.sectionChatConversation .conversationEditor .composeToolbar .glyphBold {
  font-weight: 700;
  font-family: Georgia, "Times New Roman", serif;
}
.j25.sectionChatConversation .conversationEditor .composeToolbar .glyphItalic {
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
}
.j25.sectionChatConversation .conversationEditor .composeToolbar .glyphUnderline {
  text-decoration: underline;
  font-family: Georgia, "Times New Roman", serif;
}
.j25 .composeToolbarPopup {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1020;
  margin-top: 3px;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 9px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}
/* Kein Platz nach unten: nach oben. */
.j25 .composeToolbarPopup.popupAbove {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 3px;
}
/* Am rechten Fensterrand bündig statt darüber hinaus. */
.j25 .composeToolbarPopup.popupRight {
  left: auto;
  right: 0;
}
.j25 .emojiPopup {
  width: 322px;
}
.j25 .emojiPopup .emojiSearchRow {
  padding: 6px;
  border-bottom: 1px solid #ececec;
}
.j25 .emojiPopup .emojiSearch {
  width: 100%;
  padding: 5px 9px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  font-size: 13px;
  outline: none;
}
.j25 .emojiPopup .emojiSearch:focus {
  border-color: #3ca2fe;
}
.j25 .emojiPopup .emojiCategory {
  display: flex;
  padding: 3px 4px 0;
  border-bottom: 1px solid #ececec;
}
.j25 .emojiPopup .emojiTab {
  flex: 1 1 0;
  height: 34px;
  padding: 0 0 3px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: none;
  line-height: 1;
  cursor: pointer;
}
.j25 .emojiPopup .emojiTab:hover {
  background: #f5f5f5;
}
/* Derselbe Farbton wie die orange Icon-Variante des gewählten Reiters - sonst stehen Symbol
   und Unterstrich in zwei Orangetönen nebeneinander. */
.j25 .emojiPopup .emojiTab.active {
  border-bottom-color: #ffa020;
}
/* Die Symbole liegen als 24x24 vor; eine Vergrösserung auf Reiter-Breite wäre unscharf. */
.j25 .emojiPopup .emojiTabIcon {
  width: 24px;
  height: 24px;
  vertical-align: middle;
}
.j25 .emojiPopup .emojiList {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 2px;
  height: 216px;
  padding: 5px;
  overflow-y: auto;
}
.j25 .emojiPopup .emojiEntry {
  width: 32px;
  height: 32px;
  padding: 3px;
  border: 0;
  border-radius: 5px;
  background: none;
  line-height: 1;
  cursor: pointer;
}
.j25 .emojiPopup .emojiEntry:hover {
  background: #f0f0f0;
}
.j25 .emojiPopup .emojiGlyph {
  width: 22px;
  height: 22px;
}
.j25 .emojiPopup .emojiEmpty {
  padding: 9px;
  color: #888;
  font-size: 13px;
}
.j25 .emojiPopup .emojiSkinTone {
  display: flex;
  padding: 4px 5px;
  border-top: 1px solid #ececec;
}
.j25 .emojiPopup .emojiTone {
  width: 28px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: none;
  line-height: 1;
  cursor: pointer;
}
.j25 .emojiPopup .emojiTone .emojiToneSwatch {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  vertical-align: middle;
}
.j25 .emojiPopup .emojiTone:hover {
  background: #f5f5f5;
}
.j25 .emojiPopup .emojiTone.active {
  background: #dceeff;
}
/* ============================================================================
   Chat-Ansicht (#1520) - `.viewChat`
   ============================================================================

   Dieselben Bausteine, eine andere Anordnung. Was oben steht, gilt weiter; hier stehen nur die
   Abweichungen:

   | | Mail-Ansicht | Chat-Ansicht |
   |---|---|---|
   | Leserichtung | absteigend | aufsteigend |
   | Verfassen-Bereich | oben, im schwebenden Block | unten, am Fuss |
   | Scrollen | die **Seite** | der **Verlauf** |
   | Höhe | wächst mit dem Inhalt | füllt das Bild |

   **Der innere Scroll-Bereich kommt hier zurück** - und das widerspricht der Begründung oben
   nur scheinbar. Dort ging es um einen Scroll-Bereich **innerhalb einer ohnehin scrollenden
   Seite**: man erwischt beim Wischen mal den einen und mal den anderen. Hier scrollt die Seite
   gar nicht, es gibt also nichts zu verwechseln - das Eingabefeld muss immer erreichbar sein,
   ohne dass man erst an das Ende einer Seite wischt.

   Das zweite Argument von oben - `100vh` ändert sich unter dem Bereich weg, wenn die
   Adressleiste ein- und ausfährt - ist mit `100dvh` erledigt: die dynamische Bildhöhe folgt
   genau dieser Bewegung. `100vh` steht als Vorgabe für Browser davor.

   **Die `calc()`-Ausdrücke sind maskiert (`~"..."`), und das ist Pflicht.** `grunt-contrib-less`
   rechnet in dieser Version innerhalb von `calc()` selbst: aus `calc(100dvh - 64px)` wird
   `calc(36dvh)`, also 36 % der Bildhöhe - der Bereich war damit 318 px hoch statt 700. Dieselbe
   Falle wie `grid-column: 1 / -1`, das als Division ankommt. Die Maskierung reicht den Ausdruck
   unverändert durch; im übrigen Teil dieser Datei steht sie an jedem `calc()`. */
/* **Die Höhe ist genau der Platz zwischen den beiden festen Leisten**: Bildhöhe minus Kopfzeile
   (50 px, `#jappy` trägt sie als `padding-top`) minus Fussleiste (`#floatingFoot`, 55 px).

   Ohne den Abzug der Fussleiste ragte der Verfassen-Bereich dahinter - die runden Bedien-Knöpfe
   waren angeschnitten. Und mit einem *zu großen* Abzug (der erste Anlauf rechnete mit 64 px Kopf)
   blieben vierzehn Pixel ungenutzte Fläche zwischen Editor und Fussleiste stehen, deutlich
   sichtbar an der abweichenden Hintergrundfarbe. Beide Werte sind Konstanten des Seitenrahmens,
   keine Schätzungen: 50 steht als `top` am schwebenden Block der Mail-Ansicht, 55 als `height`
   an `.j25.floatingFoot`.

   Die Mail-Ansicht löst dasselbe Problem über einen Innenabstand am Fuss des Verlaufs; hier steht
   die Höhe fest, also gehört der Abzug in die Höhe. Ab 1000 px blendet `600-j25.less` die
   Fussleiste aus, dort fällt ihr Anteil weg. */
.j25.sectionChatConversation.viewChat {
  height: calc(100vh - 105px);
  height: calc(100dvh - 105px);
  max-width: 750px;
  position: relative;
}
.j25.sectionChatConversation.viewChat > .conversationHead,
.j25.sectionChatConversation.viewChat > #conversationRequestState,
.j25.sectionChatConversation.viewChat > #conversationNoticeList,
.j25.sectionChatConversation.viewChat > .unseenMessageMarker,
.j25.sectionChatConversation.viewChat > .conversationEditor {
  flex: 0 0 auto;
}
/* **Der Rahmen zeigt sich als Haarlinie** - oben unter der Kopfzeile, unten über dem
   Verfassen-Bereich (`.conversationEditor.viewChat`, dieselbe Farbe). In dieser Ansicht stehen Kopf
   und Verfassen-Bereich fest, und nur der Verlauf dazwischen scrollt; die beiden Linien sagen genau
   das. Ohne die obere lief der Verlauf beim Scrollen unter der Kopfzeile hervor, als gehörte er
   dazu. */
.j25.sectionChatConversation.viewChat > .conversationHead {
  border-bottom: 1px solid #d8d8d8;
}
/* Der Verlauf ist der einzige Bereich, der scrollt. `min-height: 0` ist dabei nicht optional:
   ein Flex-Kind schrumpft ohne diese Angabe nicht unter seinen Inhalt, der Verlauf würde den
   Bereich also aufblähen und das Eingabefeld aus dem Bild schieben.

   `padding-top` überschreibt die Vermessung des schwebenden Blocks - den gibt es hier nicht.
   `position: relative` macht ihn zum Bezug für `offsetTop`, mit dem die Ansicht ihre
   Einstiegsstelle anfährt. */
.j25.sectionChatConversation.viewChat > .conversationStream {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  padding: 7px;
  padding-top: 7px;
  overscroll-behavior: contain;
}
/* **Der Rollbalken des Verlaufs, modern.** Die Vorgabe des Systems ist breit, kantig und trägt
   eine eigene Fläche - in einem Bereich, dessen Kanten sonst rund sind, ist sie das auffälligste
   Element. Hier bleibt ein schmaler Griff ohne Bahn.

   Zwei Schreibweisen, weil zwei Welten: `scrollbar-*` versteht Firefox, `::-webkit-scrollbar`
   die Blink-/WebKit-Familie. Beide zu setzen ist kein Doppel, sondern die einzige Art, alle
   Browser zu erreichen.

   `background-clip: content-box` mit durchsichtigem Rand ist der Trick, der den Griff **schmaler
   als seine Spur** macht - ohne ihn klebte er an beiden Kanten.

   Diese Regeln standen schon einmal hier: solange die **Mail-Ansicht** einen eigenen
   Scroll-Bereich hatte. Mit dem Umstieg auf den Seiten-Scroll waren sie gegenstandslos und
   fielen heraus - die Chat-Ansicht bringt den inneren Scroll-Bereich zurück, also auch sie. */
.j25.sectionChatConversation.viewChat > .conversationStream {
  scrollbar-width: thin;
  scrollbar-color: #c9c9c9 transparent;
}
.j25.sectionChatConversation.viewChat > .conversationStream::-webkit-scrollbar {
  width: 9px;
}
.j25.sectionChatConversation.viewChat > .conversationStream::-webkit-scrollbar-track {
  background: transparent;
}
.j25.sectionChatConversation.viewChat > .conversationStream::-webkit-scrollbar-thumb {
  background: #c9c9c9;
  border-radius: 9px;
  border: 2px solid transparent;
  background-clip: content-box;
}
.j25.sectionChatConversation.viewChat > .conversationStream::-webkit-scrollbar-thumb:hover {
  background: #a4a4a4;
  background-clip: content-box;
}
/* Dasselbe für das aufgezogene Eingabefeld: es scrollt, sobald der Text seine Höhe übersteigt. */
.j25.sectionChatConversation .conversationEditor.viewChat #conversationComposeEditor {
  scrollbar-width: thin;
  scrollbar-color: #c9c9c9 transparent;
}
.j25.sectionChatConversation .conversationEditor.viewChat #conversationComposeEditor::-webkit-scrollbar {
  width: 9px;
}
.j25.sectionChatConversation .conversationEditor.viewChat #conversationComposeEditor::-webkit-scrollbar-track {
  background: transparent;
}
.j25.sectionChatConversation .conversationEditor.viewChat #conversationComposeEditor::-webkit-scrollbar-thumb {
  background: #c9c9c9;
  border-radius: 9px;
  border: 2px solid transparent;
  background-clip: content-box;
}
/* Der Nachlade-Knopf für Neueres - das Gegenstück am Fuss. Es gibt ihn nur hier: die
   Chat-Ansicht steigt in der Mitte des Verlaufs ein, also kann auch unten etwas fehlen. */
.j25.sectionChatConversation.viewChat .streamLoadMore.loadNewer {
  padding: 5px 0 11px 0;
}
/* Der Hinweis auf Neues bleibt in der Reihe stehen, wird aber flach: er sitzt zwischen Verlauf
   und Eingabefeld und darf dort keine drei Zeilen kosten. */
.j25.sectionChatConversation.viewChat > .unseenMessageMarker {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 7px 7px 7px;
  padding: 5px 13px;
}
/* ---------- Verfassen-Bereich am Fuss ---------- */
/* Eingeklappt ist das Feld eine Zeile hoch und wächst mit dem Text (die Höhe führt
   `ChatConversation.growEditor()` nach, `max-height` begrenzt sie). Kein `resize`: der Ziehgriff
   und das Mitwachsen widersprechen sich - wer gezogen hat, bekäme seine Höhe beim nächsten
   Zeichen überschrieben.

   Ausgeklappt (`.expanded`, aus der Einstellung `chatEditorExpanded`, #1381) übernimmt das
   Stylesheet die Höhe wieder vollständig, und der Ziehgriff kommt zurück - dann ist die Höhe
   eine Entscheidung des Nutzers, keine des Inhalts. */
.j25.sectionChatConversation .conversationEditor.viewChat {
  padding: 0 7px 7px 7px;
  border-top: 1px solid #d8d8d8;
  padding-top: 7px;
}
.j25.sectionChatConversation .conversationEditor.viewChat #conversationComposeEditor {
  min-height: 46px;
  max-height: 40vh;
  resize: none;
  overflow-y: auto;
}
.j25.sectionChatConversation .conversationEditor.viewChat.expanded #conversationComposeEditor {
  min-height: 9em;
  height: auto;
  max-height: 50vh;
  resize: vertical;
}
/* **Die Feld-Zeile der Chat-Ansicht** (#1520): Anhang-Pluszeichen links, Feld in der Mitte,
   Senden/Aufnehmen rechts - dieselbe Anordnung wie in den Apps.

   Sie ist kein Schönheitsentscheid: auf einem Telefon schiebt die aufklappende Tastatur alles
   unter das Feld aus dem Bild, und weil diese Ansicht das Fenster füllt statt zu scrollen, war
   der Sende-Knopf dort **nicht erreichbar**. In dieser Zeile bleibt er sichtbar, solange das
   Feld sichtbar ist.

   `align-items: flex-end` hält die beiden Knöpfe an der **Unterkante**: wächst das Feld mit dem
   Text (oder ist es ausgeklappt), sollen sie dort bleiben, wo der Daumen sie zuletzt gesehen
   hat - mittig ausgerichtet wanderten sie mit jeder neuen Zeile nach unten.

   Kein Umbruch (`flex-wrap` bleibt aus): bräche diese Zeile um, wäre genau das Problem zurück,
   das sie löst. Das Feld gibt dafür nach (`min-width: 0`, sonst hält seine Grundbreite die Zeile
   auf). */
/* **Ein Raster mit zwei Zeilen**, kein Flex-Streifen: die Bedien-Leiste gehört unter das
   **Textfeld** und auf seine Breite, nicht unter die ganze Zeile mitsamt Pluszeichen und
   Sende-Knopf. Als Nachbar der Zeile begann sie links unter dem Pluszeichen und lief unter dem
   Sende-Knopf aus - sie gehört aber zum Text.

   `align-items: end` richtet die drei Elemente der ersten Zeile an deren Unterkante aus; die
   Leiste sitzt in der zweiten Zeile, mittlere Spalte. Die Spalten werden **einzeln** gesetzt
   (`grid-column` + `grid-row`) und nicht als Kurzschreibweise mit Schrägstrich: der LESS-Compiler
   liest `1 / 2` als Division. */
.j25.sectionChatConversation .conversationEditor.viewChat > .composeRow {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: end;
  grid-gap: 3px 7px;
  min-width: 0;
}
.j25.sectionChatConversation .conversationEditor.viewChat > .composeRow > .composeContainer {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
.j25.sectionChatConversation .conversationEditor.viewChat > .composeRow > .attachmentContainer {
  grid-column: 1;
  grid-row: 1;
}
.j25.sectionChatConversation .conversationEditor.viewChat > .composeRow > .composeTrail {
  grid-column: 3;
  grid-row: 1;
}
.j25.sectionChatConversation .conversationEditor.viewChat > .composeRow > .composeBar {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}
/* Die Knöpfe stehen in der Zeile des Feldes und damit auf dessen Höhe - der Innenabstand hebt sie
   auf die Mitte der ersten Zeile des Feldes (46 px hoch, Knopf 42 px). */
.j25.sectionChatConversation .conversationEditor.viewChat > .composeRow > .attachmentContainer > .composeAction,
.j25.sectionChatConversation .conversationEditor.viewChat > .composeRow > .composeTrail {
  margin-bottom: 2px;
}
/* Die Leiste trägt in dieser Ansicht nur noch Auszeichnung und Entwurfs-Stand - beides Beigaben.
   Sie darf deshalb schmal sein und **darf** auf einem Telefon hinter der Tastatur verschwinden;
   das Wesentliche steht darüber. */
.j25.sectionChatConversation .conversationEditor.viewChat > .composeRow > .composeBar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
/* Der Ausklapp-Griff sitzt mittig in der Griff-Zeile über dem Textfeld - **ein Griff, kein
   Knopf**: breit und flach wie die Kante, die er bewegt, und ohne Rahmen, damit er sich nicht als
   Aktion neben Senden und Anhängen stellt.

   **Flach gehalten** (16 px hoch): die Zeile kostet Platz, den der Verlauf braucht, und der Griff
   ist keine Aktion, die man sucht. Die Trefferfläche kommt über die **Breite** (46 px) - für den
   Daumen ist ein breiter flacher Griff besser als ein kleines Quadrat. */
.j25.sectionChatConversation .conversationEditor .composeExpand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 46px;
  height: 16px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  transition: .3s;
}
.j25.sectionChatConversation .conversationEditor .composeExpand:hover {
  background: #e0e0e0;
}
.j25.sectionChatConversation .conversationEditor .composeExpand img {
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
}
/* Die Griff-Zeile über dem Textfeld (#1520): drei Spalten, damit der Ausklapp-Griff **mittig**
   steht, gleich ob und wie breit der Chip daneben ist. Ein Flex-Layout mit Abstandshaltern hätte
   ihn mit jedem Erscheinen des Chips verschoben. */
.j25.sectionChatConversation .conversationEditor > .editorHandleRow {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 5px;
  min-height: 0;
}
.j25.sectionChatConversation .conversationEditor > .editorHandleRow > .handleSpacer {
  display: block;
}
/* "Später antworten" (#1520): ein Chip in der Griff-Zeile, rechtsbündig - dort, wo die
   Antwort entstünde, die man gerade nicht schreibt. Er erscheint und verschwindet mit dem
   Zustand des Gesprächs (siehe `ChatConversation.updateAnswerLaterChip()`), steht also nie
   sinnlos herum.

   Vorgemerkt (`.active`) wechselt er die Farbe ins Betonende: er ist dann kein Angebot mehr,
   sondern eine Zustandsanzeige mit Rücknahme. */
.j25.sectionChatConversation .conversationEditor .answerLaterChip {
  display: flex;
  justify-content: flex-end;
}
.j25.sectionChatConversation .conversationEditor .answerLaterChip > .chipAction {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  box-sizing: border-box;
  padding: 4px 11px;
  border: 1px solid #d8d8d8;
  border-radius: 13px;
  background: #eee;
  color: #666;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: .3s;
}
.j25.sectionChatConversation .conversationEditor .answerLaterChip > .chipAction:hover {
  border-color: #3ca2fe;
  background: #fff;
  color: #333;
}
.j25.sectionChatConversation .conversationEditor .answerLaterChip > .chipAction > .icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.j25.sectionChatConversation .conversationEditor .answerLaterChip.active > .chipAction {
  border-color: #ea5800;
  background: #fdece5;
  color: #b34600;
}
/* ---------- Lese-Avatare (#1520) ---------- */
/* Die Profilbilder der Mitglieder an der Stelle, bis zu der sie gelesen haben. Sie stehen
   rechtsbündig zwischen zwei Einträgen und sind bewusst klein: eine Nebenauskunft, die den
   Verlauf nicht zerreissen darf. */
.j25.sectionChatConversation .readReceiptRow {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  padding: 1px 3px 3px 3px;
}
.j25.sectionChatConversation .readReceiptRow .readReceipt img {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
  opacity: .8;
}
.j25.sectionChatConversation .readReceiptRow .readReceipt:hover img {
  opacity: 1;
}
/* Ab hier gibt es keine Fussleiste mehr - die volle Höhe steht zur Verfügung. Die Grenze ist
   dieselbe, an der `600-j25.less` die Fussleiste ausblendet. */
@media screen and (min-width: 1000px) {
  .j25.sectionChatConversation.viewChat {
    height: calc(100vh - 50px);
    height: calc(100dvh - 50px);
  }
}
/* ---------- Die Seite selbst scrollt nicht (#1520) ---------- */
/* **Ohne diese Regeln bleibt der Bereich voll-hoch, die Seite scrollt aber trotzdem.** Unter dem
   Inhalt stehen der Seiten-Fuss (`.about`, 80 px) und ein Innenabstand am `body` (50 px, hält
   Platz für die Fussleiste frei) - zusammen genug, um die Seite um mehr als hundert Pixel
   verschiebbar zu machen. Wer dort zieht, schiebt das Gespräch unter der festen Kopfzeile weg,
   während die Fussleiste stehen bleibt: genau die Verwechslung zweier Scroll-Bereiche, die das
   Voll-Höhe-Layout vermeiden soll.

   Der Legacy-Chat löste das genauso (er blendete Fuss und Fussleiste per `<style>`-Block aus). Hier
   hängt die Kennung am `body`, gesetzt von `ChatConversation.initialize()` - eine Stil-Anweisung
   im Template wäre der falsche Ort, und ein Vorfahre lässt sich aus dem Bereich heraus nicht
   auswählen.

   Der Innenabstand kann weg, weil der Bereich die Höhe der Fussleiste schon in seiner eigenen
   Höhe berücksichtigt.

   **Ohne JavaScript bleibt es beim Seiten-Scroll** - lesbar ist die Ansicht auch dann, sie fühlt
   sich nur weniger wie eine App an. */
body.chatConversationFullHeight {
  padding-bottom: 0;
}
body.chatConversationFullHeight .about {
  display: none;
}
/* ---------- Bild-Korb (#1523) ---------- */
/* Der Korb sitzt im Dialog-Layer aus `600-j25.less`; ergänzt wird nur sein Innenleben.

   Breiter als die anderen Dialoge, weil er ein Kachel-Raster trägt: bei 460 px stünde eine Kachel
   je Zeile, und der Sinn des Korbs ist gerade, mehrere Bilder **nebeneinander** zu sehen. */
.j25.dialog.imageDialog > .frame {
  width: 700px;
  max-width: calc(100vw - 28px);
  max-height: calc(100vh - 160px);
  min-height: 0;
}
.j25.dialog.imageDialog > .frame > .explanation {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
/* Der Abstandshalter teilte sich den Platz mit der Kachel-Liste - hier soll die Liste ihn haben.
   Dieselbe Entscheidung wie bei der Standort-Auswahl. */
.j25.dialog.imageDialog > .frame > .spacer {
  display: none;
}
.j25.dialog.imageDialog > .frame > .actionBar {
  margin-top: 13px;
}
.j25.dialog .imageBasket {
  display: flex;
  flex-direction: column;
  gap: 11px;
  text-align: left;
  flex: 1 1 auto;
  min-height: 0;
}
/* Die Ablage-Fläche bleibt sichtbar, solange Platz im Korb ist - sie ist der Weg, ein weiteres
   Bild hinzuzufügen, und nicht nur der Anfang. Das Datei-Feld liegt unsichtbar darüber, damit die
   ganze Fläche anklickbar ist; ein sichtbares Feld daneben wäre ein zweiter Auslöser für dasselbe. */
.j25.dialog .imageBasket .basketDropZone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  flex: 0 0 auto;
  padding: 21px 13px;
  border: 3px dashed #d8d8d8;
  border-radius: 11px;
  background: #fbfbfb;
  text-align: center;
  transition: .3s;
}
.j25.dialog .imageBasket .basketDropZone:hover,
.j25.dialog .imageBasket .basketDropZone.dragActive {
  border-color: #3ca2fe;
  background: #f6fbff;
}
.j25.dialog .imageBasket .basketDropZone input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.j25.dialog .imageBasket .basketDropZone .dropIcon {
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.j25.dialog .imageBasket .basketDropZone .dropCaption {
  font-size: 14px;
  font-weight: 700;
  color: #555;
}
.j25.dialog .imageBasket .basketDropZone .dropExplanation {
  font-size: 12px;
  color: #888;
  line-height: 1.4;
}
/* **Die Kachel-Liste ist der bewegliche Teil des Dialogs** und scrollt in sich - zehn Bilder
   wüchsen sonst über den Bildschirmrand und nähmen den Sende-Knopf mit. Dafür muss die Kette vom
   Rahmen bis zur Liste durchgehend `min-height: 0` tragen (siehe Standort-Auswahl). */
.j25.dialog .imageBasket .basketTileList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 9px;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.j25.dialog .imageBasket .basketTileList:empty {
  display: none;
}
.j25.dialog .imageBasket .basketTile {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 7px;
  border: 1px solid #e4e4e4;
  border-radius: 9px;
  background: #fff;
}
.j25.dialog .imageBasket .basketTile[data-state="failed"] {
  border-color: #e2b0a0;
  background: #fdf4f1;
}
/* Feste Seitenverhältnisse, damit das Raster nicht bei jedem eintreffenden Vorschaubild springt -
   dieselbe Regel wie am Medien-Gitter (#1527). */
.j25.dialog .imageBasket .basketTile .tilePreview {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 7px;
  overflow: hidden;
  background: #e4e4e4;
}
.j25.dialog .imageBasket .basketTile .tilePreview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Der Fortschritts-Streifen liegt **über** dem Bild und nicht darunter: er gehört zu diesem Bild,
   und eine eigene Zeile dafür machte jede Kachel höher, nur damit meistens nichts darin steht. */
.j25.dialog .imageBasket .basketTile .tileProgress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: rgba(0, 0, 0, 0.25);
}
.j25.dialog .imageBasket .basketTile[data-state="ready"] .tileProgress,
.j25.dialog .imageBasket .basketTile[data-state="failed"] .tileProgress {
  display: none;
}
.j25.dialog .imageBasket .basketTile .tileProgress .progressFill {
  height: 100%;
  width: 0;
  background: #ea5800;
  transition: width .3s;
}
.j25.dialog .imageBasket .basketTile .tileRemove {
  position: absolute;
  top: 5px;
  right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  cursor: pointer;
  transition: .3s;
}
.j25.dialog .imageBasket .basketTile .tileRemove:hover {
  background: rgba(0, 0, 0, 0.8);
}
.j25.dialog .imageBasket .basketTile .tileRemove .icon {
  width: 11px;
  height: 11px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.j25.dialog .imageBasket .basketTile .tileState {
  font-size: 11px;
  font-weight: 700;
  color: #888;
  min-height: 1.3em;
  line-height: 1.3;
}
.j25.dialog .imageBasket .basketTile[data-state="ready"] .tileState {
  color: #3a8a3a;
}
.j25.dialog .imageBasket .basketTile[data-state="failed"] .tileState {
  color: #b34a2a;
}
.j25.dialog .imageBasket .basketTile .tileDescription {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 6px 8px;
  border: 2px solid #e4e4e4;
  border-radius: 7px;
  font-size: 12px;
  transition: .3s;
}
.j25.dialog .imageBasket .basketTile .tileDescription:focus {
  border-color: #077abd;
  box-shadow: 0 0 5px #72ffff;
  outline: none;
}
.j25.dialog .imageBasket .basketTile .tileEdit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 5px 9px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #f7f7f7;
  color: #555;
  font-size: 12px;
  cursor: pointer;
  transition: .3s;
}
.j25.dialog .imageBasket .basketTile .tileEdit:hover:not(:disabled) {
  border-color: #ea5800;
  background: #fdece5;
  color: #ea5800;
}
.j25.dialog .imageBasket .basketTile .tileEdit:disabled {
  opacity: .45;
  cursor: default;
}
.j25.dialog .imageBasket .basketTile .tileEdit .icon {
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.j25.dialog .imageBasket .basketFault {
  flex: 0 0 auto;
  padding: 7px 11px;
  border-radius: 7px;
  background: #fdf0ec;
  color: #b34a2a;
  font-size: 13px;
  line-height: 1.4;
}
/* ---------- Bearbeiten-Fenster (#1523) ---------- */
/* Der Inhalt kommt von `swupload` und bringt seine eigenen Stile mit (`700-SeaweedUpload.less`);
   hier steht nur, wie er in den Layer passt.

   **Die eigene Aktionsleiste von swupload bleibt weg**, und das ist kein Schönheitsgriff: sie
   trägt "Versenden" und "Abbrechen". Ein "Versenden" von dort gäbe den Upload sofort ab - der Korb
   verlöre die Kontrolle über die Reihenfolge, und der Anhang entstünde ohne Beschreibung. Abgegeben
   wird ausschliesslich über den Korb.

   Die **Beschreibung** fällt aus demselben Grund weg: sie steht an der Kachel. Zwei Felder für
   dieselbe Angabe wären zwei Wahrheiten, und die aus dem Bearbeiten-Fenster landete gar nicht in
   der Nachricht (sie hängt am Upload, nicht am Korb-Eintrag). */
.j25.dialog.imageEditorDialog > .frame {
  width: 760px;
  max-width: calc(100vw - 28px);
  max-height: calc(100vh - 120px);
  min-height: 0;
}
.j25.dialog.imageEditorDialog > .frame > .explanation {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.j25.dialog.imageEditorDialog > .frame > .spacer {
  display: none;
}
.j25.dialog.imageEditorDialog .chatImageEditor .swupZoneFrame {
  min-height: 300px;
  margin: 0;
  padding: 13px;
}
/* **Nur die Leiste der Bestätigungs-Stufe verschwindet**, nicht jede: die Unter-Stufen (Drehen,
   Zuschneiden) tragen in derselben Leiste ihr "Weiter", und ohne das wird keine Anpassung
   übernommen - man dreht, sieht die Vorschau kippen und schliesst mit einem unveränderten Bild.
   Genau so ist der erste Anlauf gescheitert. */
.j25.dialog.imageEditorDialog .chatImageEditor .swupUploadConfirmation .swupActionListSecondary {
  display: none;
}
/* **Das `!important` ist hier nicht Faulheit, sondern die einzige Antwort**: `700-SeaweedUpload.less`
   setzt `display: inline-grid !important` an *jedem* `.swupAction`, und dagegen kommt keine
   Spezifität an. Beim Behälter der Sende-Knöpfe darüber genügt die normale Regel - er trägt kein
   `!important`. */
.j25.dialog.imageEditorDialog .chatImageEditor .swupAction.showDescribe {
  display: none !important;
}
/* Die Vorschau in voller Grösse schiebt die Bearbeiten-Knöpfe aus dem Fenster - man sieht sein Bild
   und findet nichts, womit man es ändern könnte. Gedeckelt bleibt beides zusammen sichtbar. */
.j25.dialog.imageEditorDialog .chatImageEditor .swupPreview img {
  max-height: 34vh;
  width: auto;
  max-width: 100%;
}
/* Der Kamera-Weg steht als eigene Zeile unter der Ablage-Fläche und nicht darin: das Datei-Feld
   liegt unsichtbar über der ganzen Fläche, damit sie anklickbar ist - ein Knopf darunter wäre
   nicht erreichbar. */
.j25.dialog .imageBasket .basketSourceBar {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex: 0 0 auto;
}
.j25.dialog .imageBasket .basketSource {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #f7f7f7;
  color: #555;
  font-size: 13px;
  cursor: pointer;
  transition: .3s;
}
.j25.dialog .imageBasket .basketSource:hover {
  border-color: #ea5800;
  background: #fdece5;
  color: #ea5800;
}
.j25.dialog .imageBasket .basketSource .icon {
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* ---------- Kamera-Sucher (#1523) ---------- */
/* **Die Ablage-Fläche wird zum Sucher** - dieselbe Stelle im Fluss, dieselbe Breite. Ein Kamera-Bild
   an anderer Stelle (oder in einem zweiten Fenster darüber) wäre ein Ortswechsel für etwas, das
   dasselbe tut: ein Bild in die Auswahl legen.

   Auslöser, Schliessen und Kamera-Liste liegen **im** Bild, damit die Kacheln darunter beim
   Umschalten nicht springen. */
.j25.dialog .imageBasket .basketCamera {
  position: relative;
  flex: 0 0 auto;
  border-radius: 11px;
  overflow: hidden;
  background: #222;
}
.j25.dialog .imageBasket .basketCamera video {
  display: block;
  width: 100%;
  max-height: 46vh;
  object-fit: contain;
  background: #222;
}
.j25.dialog .imageBasket .basketCamera .cameraTopBar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
}
.j25.dialog .imageBasket .basketCamera .cameraBottomBar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  padding: 9px;
}
/* Die untere Leiste liegt über dem Bild und bekommt einen Farbverlauf statt einer Fläche: er hält
   den Zähler auch über einem hellen Motiv lesbar, ohne das Bild an der Kante abzuschneiden. Die
   obere trägt nur die Kamera-Liste, und die bringt ihre eigene Fläche mit - ein zweiter Verlauf
   dort verdunkelte das Motiv, ohne etwas lesbarer zu machen. */
.j25.dialog .imageBasket .basketCamera .cameraBottomBar {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
}
.j25.dialog .imageBasket .basketCamera .cameraDevice {
  max-width: 60%;
  padding: 4px 7px;
  border: none;
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 12px;
}
/* Der Weg zurück zur Dateiauswahl - **benannt**, und deshalb ein Knopf mit Beschriftung statt eines
   Kreuzes in der Ecke. Der Rahmen ist keine Zier: er liegt auf dem Bild, und eine dunkle Fläche auf
   einem hellen Motiv verschwindet darin. */
.j25.dialog .imageBasket .basketCamera .cameraSwitchToFile {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 21px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 13px;
  cursor: pointer;
  transition: .3s;
}
.j25.dialog .imageBasket .basketCamera .cameraSwitchToFile:hover {
  border-color: #fff;
  background: rgba(0, 0, 0, 0.85);
}
.j25.dialog .imageBasket .basketCamera .cameraSwitchToFile .icon {
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.j25.dialog .imageBasket .basketCamera .cameraCount {
  flex: 1 1 auto;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}
.j25.dialog .imageBasket .basketCamera .cameraShutter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  padding: 8px 15px;
  border: none;
  border-radius: 21px;
  background: #ea5800;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: .3s;
}
.j25.dialog .imageBasket .basketCamera .cameraShutter:hover:not(:disabled) {
  background: #ff6b0a;
}
.j25.dialog .imageBasket .basketCamera .cameraShutter:disabled {
  opacity: .45;
  cursor: default;
}
.j25.dialog .imageBasket .basketCamera .cameraShutter .icon {
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* Die Absage steht **im** Sucher und nicht darunter: ohne Bild ist der Rahmen sonst eine schwarze
   Fläche ohne Erklärung. */
.j25.dialog .imageBasket .basketCamera .cameraFault {
  position: absolute;
  top: 50%;
  left: 13px;
  right: 13px;
  transform: translateY(-50%);
  padding: 9px 13px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.92);
  color: #b34a2a;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}
.termsPage .termsEffectiveHint {
  margin: 0 0 15px 20px;
  max-width: none;
}
.guest .termsPage {
  max-width: 800px;
  margin: 0 auto;
  padding-right: 20px;
  box-sizing: border-box;
}
.termsNotice {
  max-width: none;
  margin-right: 20px;
}
.termsNotice .termsChangeSummary {
  margin: 15px 0 0 0;
  padding-left: 20px;
}
.termsNotice .termsChangeSummary > li {
  margin-bottom: 8px;
  list-style: disc;
}
.termsNotice .termsChangeSummaryClosing {
  margin-top: 15px;
}
.termsNotice .termsNoticeActions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
.termsNotice .termsNoticeActions .button {
  display: inline-block;
  padding: 12px 20px;
  border: 1px solid #f3981e;
  border-radius: 10px;
  background: #ffa124;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.termsNotice .termsNoticeActions .button:hover {
  background: #ffb757;
}
.termsNotice.acknowledged {
  margin: 0 20px 15px 0;
  padding: 12px 15px;
  background: #f4f4f4;
  border-left: 4px solid #d0d0d0;
  color: #777777;
  font-size: 95%;
}
.termsNotice.acknowledged > a {
  color: #777777;
  text-decoration: underline;
}
#dw_termsChange {
  background: linear-gradient(45deg, #ffeaa9 0%, #ffd75e 100%);
  border: 1px solid #f0c341;
}
#dw_termsChange .head {
  background: none !important;
}
#dw_termsChange .head .caption {
  color: #6b5200;
  font-size: 1.15em;
}
#dw_termsChange .content {
  grid-gap: 0;
  grid-template-rows: auto min-content;
  padding: 0 1.2em 1em 1.2em;
  box-sizing: border-box;
}
#dw_termsChange .text {
  color: #574200;
  font-size: .95em;
  line-height: 1.5;
  overflow-y: auto;
}
#dw_termsChange .text > p {
  margin: 0 0 .8em 0;
}
#dw_termsChange .termsChangeSummary {
  margin: 0 0 .8em 0;
  padding: 0;
  list-style: none;
}
#dw_termsChange .termsChangeSummary > li {
  margin-bottom: .7em;
  padding-left: 1.1em;
  position: relative;
}
#dw_termsChange .termsChangeSummary > li::before {
  content: "\2022";
  position: absolute;
  left: 0;
  color: #b98f00;
  font-weight: 700;
}
#dw_termsChange .termsChangeSummary > li > strong {
  color: #4a3800;
}
#dw_termsChange .text a {
  color: #6b5200;
  text-decoration: underline;
}
#dw_termsChange .read {
  padding-top: .6em;
}
#dw_termsChange .read > button {
  border-color: #e9c96f;
  color: #4a3800;
}
.limbus .card .body .termsChangeSummary {
  margin: 0 0 1.2em 0;
  padding: 0;
  list-style: none;
}
.limbus .card .body .termsChangeSummary > li {
  margin: 0 0 1em 0;
  padding-left: 1.2em;
  position: relative;
  line-height: 1.6;
}
.limbus .card .body .termsChangeSummary > li::before {
  content: "\2022";
  position: absolute;
  left: 0;
  top: 0;
  color: #337;
  font-weight: 700;
}
.limbus .card .body .termsChangeSummary > li > strong {
  display: block;
  margin-bottom: .15em;
  font-weight: 700;
  color: #222;
}
.limbus .card .body .termsChangeSummary > li > br {
  display: none;
}
.limbus .card .body #changeSummary {
  margin-top: 1.2em;
}
.limbus .card {
  background: #f0f0f0;
  border: 2px solid #d0d0d0;
  border-radius: 13px;
  padding: 0;
  margin: 15px 7px;
  overflow: hidden;
  box-shadow: 3px 3px 7px rgba(150, 150, 150, 0.125);
}
.limbus .card .caption {
  font-size: 180%;
  padding: 10px 10px 15px 10px;
  margin: 0 0 20px 0;
  background: #fff;
  line-height: 1.5;
  text-align: center;
  border-bottom: 1px solid #d0d0d0;
}
.limbus .card .body {
  margin: 10px 20px;
}
.limbus .card .body p {
  padding: 0 0 11px 0;
  line-height: 1.5;
}
.limbus .card .body .scrollbox {
  background: #fff;
  max-height: 50vh;
  overflow-y: auto;
  padding: 20px;
}
.limbus .card .body .scrollbox .infosTerms {
  font-size: 1em;
}
.limbus .card .body .entry {
  display: flex;
  flex-direction: row;
  gap: 11px;
  margin: 10px 0;
}
.limbus .card .body .entry .icon {
  width: 100px;
  height: 100px;
}
.limbus .card .body .entry .icon img {
  max-width: unset;
}
.limbus .card .body .entry .text {
  line-height: 1.5;
  padding: 3px;
}
.limbus .card .body .countdownLarge {
  font-weight: 300;
  font-size: 350%;
  text-align: center;
  color: #999;
  margin: 1.5rem 0;
  background: #fff;
  padding: 17px;
  border-radius: 17px;
}
.limbus .card .body .countdownLarge.active {
  color: #f00;
}
.limbus .card .body .countdownSmall {
  margin: 0.5rem 0 1.5rem 0;
  font-size: 80%;
  font-weight: 300;
  color: #555;
  text-align: center;
}
.limbus .card .body ul {
  margin: 0;
  padding: 0 0 0 20px;
}
.limbus .card .body ul li {
  margin: 3px 13px 7px 3px;
}
.limbus .actionRow {
  display: flex;
  justify-content: space-around;
  gap: 20px;
  margin: 20px 10px;
  flex-wrap: wrap;
  flex-direction: column;
}
.limbus .formRow {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  gap: 10px;
  margin: 20px 10px 30px 10px;
}
.limbus .formRow > label {
  padding: 3px 7px;
  font-size: 80%;
  font-weight: 700;
  text-transform: uppercase;
}
.limbus .formRow .optionSet {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
}
.limbus .formRow .optionSet .optionRow {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: stretch;
  justify-content: flex-start;
  gap: 3px;
  padding: 3px 0;
}
.limbus .formRow .optionSet .optionRow input[type="radio"] {
  min-width: 20px;
  min-height: 20px;
  display: inline-block;
  margin: 7px 7px;
  align-self: flex-start;
}
.limbus .formRow .optionSet .optionRow input[type="checkbox"] {
  min-width: 20px;
  min-height: 20px;
  display: inline-block;
  margin: 7px 7px;
  align-self: flex-start;
}
.limbus .formRow .optionSet .optionRow span {
  line-height: 1.5;
  flex-grow: 1;
  align-self: center;
}
.limbus .formRow .input,
.limbus .formRow input[type="text"],
.limbus .formRow input[type="email"],
.limbus .formRow input[type="password"] .limbus .formRow select,
.limbus .formRow textarea {
  padding: 13px;
  width: calc(74%);
  line-height: 1.7;
  background: #fff;
}
.limbus .multiSelectRow {
  display: flex;
  margin: 3px 0;
  padding: 11px;
  border: 1px solid #333;
  background: #fff;
  border-radius: 7px;
  gap: 7px;
  line-height: 1.5;
  transition: .1s;
  cursor: pointer;
}
.limbus .multiSelectRow:hover {
  background: #eff;
}
.limbus .multiSelectRow .text {
  flex-grow: 2;
  align-self: center;
}
.limbus .multiSelectRow .category {
  display: block;
  color: #777;
  font-weight: 400;
}
.limbus .multiSelectRow .nowrap {
  white-space: nowrap;
}
.limbus .multiSelectRow input[type="checkbox"] {
  min-width: 20px;
  min-height: 20px;
  align-self: center;
  justify-self: center;
}
.limbus .groupSuggestion {
  margin: 7px 0;
}
.limbus .groupSuggestion .multiSelectRow {
  margin: 0;
}
.limbus .groupSuggestion .multiSelectRow .topic {
  display: block;
  font-weight: 700;
}
/* Vorstellung auf drei Zeilen begrenzen - der Volltext hängt darunter im <details>. */
.limbus .groupSuggestion .multiSelectRow .intro {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 5px;
  color: #555;
}
.limbus .groupSuggestion .groupIntro {
  margin: 0 13px;
  padding: 7px 11px;
  background: #fff;
  border: 1px solid #ccc;
  border-top: 0;
  border-radius: 0 0 7px 7px;
  font-size: 90%;
  line-height: 1.5;
}
.limbus .groupSuggestion .groupIntro summary {
  color: #555;
  cursor: pointer;
}
.limbus .groupSuggestion .groupIntro .full {
  padding-top: 7px;
}
.limbus .detailRow {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  margin: 7px 0;
  padding: 7px 7px 7px 0;
  border-radius: 7px;
  transition: .3s;
}
.limbus .detailRow:hover {
  background: #ffc;
}
.limbus .detailRow .detail {
  flex-grow: 200;
  display: inline-flex;
  align-items: center;
  font-size: 120%;
  gap: 7px;
  line-height: 1.5;
}
.limbus .detailRow .detail img {
  max-height: 2em;
}
.limbus .detailRow label {
  display: inline-flex;
  width: 20vw;
  max-width: 120px;
  padding: 7px;
  font-weight: 500;
  font-size: 75%;
  color: #555;
  text-transform: uppercase;
  line-height: 1.5;
}
.limbus #profilePinCounter {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
.limbus #profilePinCounter .box {
  background: #ffc;
  color: #555;
  font-size: 1.2em;
  z-index: 10000000000;
  padding: 11px;
  border-radius: 7px;
  border: 1px solid #888;
  transition: .3s;
}
.limbus #profilePinCounter .critical {
  color: #f44;
  font-weight: bold;
}
.limbus .fixed {
  font-family: monospace;
}
.limbus .hidden {
  display: none;
}
.limbus .button {
  border-radius: 25px;
  padding: 11px 23px;
  transition: .3s;
  line-height: 1.7;
  font-weight: 700;
  min-width: 210px;
  text-align: center;
}
.limbus .button[disabled] {
  opacity: 0.5;
}
.limbus .button.small {
  min-width: 60px;
  font-size: 1.0em;
  font-weight: 500;
  padding: 7px;
}
.limbus .button.white {
  border: 1px solid #999;
  background: #fff;
  cursor: pointer;
  color: #333;
}
.limbus .button.white:hover {
  background: #aaa;
}
.limbus .button.red {
  border: 1px solid #622;
  background: #733;
  cursor: pointer;
  color: #fff;
}
.limbus .button.red:hover {
  background: #f88;
  border-color: #b99;
}
.limbus .button.green {
  border: 1px solid #262;
  background: #373;
  cursor: pointer;
  color: #fff;
}
.limbus .button.green:hover {
  background: #8f8;
  border-color: #9b9;
}
.limbus .button.blue {
  border: 1px solid #226;
  background: #337;
  cursor: pointer;
  color: #fff;
}
.limbus .button.blue:hover {
  background: #88f;
  border-color: #99b;
}
.limbus .alert {
  padding: 13px;
  margin: 13px 10px;
  border-radius: 9px;
  border-width: 2px;
  border-style: solid;
  line-height: 1.7;
  box-shadow: 3px 3px 7px rgba(150, 150, 150, 0.125);
}
.limbus .alert.yellow {
  background: #ffefa0;
  border-color: #cb8;
}
.limbus .alert.red {
  background: #ffc0c0;
  border-color: #c88;
}
.limbus .alert.green {
  background: #e0ffe0;
  border-color: #8c8;
}
.limbus .alert.blue {
  background: #e0efff;
  border-color: #89c;
}
.limbus .alert.pink {
  background: #ffd0ff;
  border-color: #a8a;
}
.limbus .alert.purple {
  background: #e0a0ff;
  border-color: #a6a;
}
.limbus .info {
  padding: 7px;
  margin: 13px 7px;
  border-radius: 9px;
  border-width: 2px;
  border-style: solid;
  line-height: 1.7;
  box-shadow: 3px 3px 7px rgba(150, 150, 150, 0.125);
}
.limbus .info .headline {
  font-size: 140%;
  font-weight: 700;
  padding: 3px 20px;
}
.limbus .card .info .headline {
  padding: 3px 10px 5px 10px;
}
.limbus .card .info p {
  padding: 3px 10px 5px 10px;
}
.limbus .info ul li {
  margin: 3px 13px 7px 3px;
}
.limbus .info.white {
  background: #fff;
  border-color: #bbb;
}
.limbus .info.yellow {
  background: #ffefa0;
  border-color: #cb8;
}
.limbus .info.red {
  background: #ffc0c0;
  border-color: #c88;
}
.limbus .info.green {
  background: #e0ffe0;
  border-color: #8c8;
}
.limbus .info.blue {
  background: #e0efff;
  border-color: #89c;
}
.limbus .info.pink {
  background: #ffd0ff;
  border-color: #a8a;
}
.limbus .info.purple {
  background: #f1d4ff;
  border-color: #a6a;
}
.limbus .info .scrollbox {
  background: #fff;
  max-height: 50vh;
  overflow-y: auto;
  padding: 20px 10px;
}
.limbus .info .scrollbox #infoSection {
  margin: 0;
}
.limbus .info .scrollbox .infosTerms {
  font-size: 1em;
}
.limbus .info .scrollbox .headline {
  margin-left: 0;
  padding-left: 0;
}
.limbus .info.yellow .headline {
  color: #763;
}
.limbus .info.red .headline {
  color: #733;
}
.limbus .info.green .headline {
  color: #373;
}
.limbus .info.blue .headline {
  color: #347;
}
.limbus .info.pink .headline {
  color: #737;
}
.limbus .info.purple .headline {
  color: #636;
}
.limbus #refreshOptionBlock > div {
  background: #ffa;
  color: #000;
  display: flex;
  flex-direction: row;
  gap: 13px;
  align-items: flex-start;
  justify-content: center;
}
.limbus #refreshOptionBlock button {
  padding: 7px 11px;
  min-width: unset;
  margin: 7px 3px;
}
.limbus #refreshOptionBlock p {
  padding: 7px;
  align-self: center;
  line-height: 1.8;
  font-weight: 400;
}
.limbus .inputGroup {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  align-content: center;
  justify-items: flex-start;
}
.limbus .inputGroup * {
  border-radius: 0;
  border-right-width: 0;
}
.limbus .inputGroup .button {
  padding: 9px 20px;
  min-width: unset;
}
.limbus .formRow .inputGroup input[type="text"],
.limbus .formRow .inputGroup input[type="password"] {
  width: auto;
  flex-grow: 2;
}
.limbus .inputGroup *:first-child {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
.limbus .inputGroup *:last-child {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  border-right-width: 1px;
}
.limbus .registrationAssistantProgress {
  white-space: nowrap;
  color: #a0a0a0;
  font-weight: 400;
}
.limbus .userProofVerificationContainer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.limbus .userProofVerificationContainer img {
  max-width: 60vw;
  border-radius: 17px;
  width: 90%;
}
@media screen and (min-width: 600px) {
  .limbus .multiSelectRow {
    gap: 13px;
  }
  .limbus .actionRow {
    flex-direction: row-reverse;
  }
}
.swupContainer {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  box-sizing: border-box;
}
.swupContainer .caption {
  font-weight: 600;
  color: #555;
  margin: 0.5em 0 1.2em 0;
}
.swupFile {
  margin: 13px;
  padding: 13px;
  grid-row: 1 / span 1;
  grid-column: 1 / span 1;
  visibility: hidden;
}
.swupDropTarget {
  transition: .7s;
  margin: 32px;
  z-index: 2500;
  padding: 13px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(7px);
  border: 3px dashed rgba(80, 80, 80, 0.5);
  border-radius: 30px;
  justify-items: center;
  align-items: center;
  align-content: center;
  justify-content: center;
  opacity: 0.0;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  display: none;
}
.swupDropTarget.visible {
  opacity: 1.0;
}
.imagePreviewBuffer {
  display: none;
  max-width: 256px;
  height: auto;
}
.swupZoneFrame {
  background: #fff;
  border: 2px solid rgba(187, 187, 187, 0.5);
  border-radius: 11px;
  min-height: 400px;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  margin: 11px;
  padding: 30px;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  box-sizing: border-box;
}
.swupZoneFrame > * {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
.swupZone {
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-content: center;
  flex-wrap: nowrap;
  align-items: center;
  gap: 13px;
  grid-row: 1 / span 1;
  grid-column: 1 / span 1;
}
.swupLayer {
  background: rgba(255, 255, 255, 0.7);
  border: 2px solid rgba(127, 127, 127, 0.5);
  border-radius: 13px;
  padding: 13px;
  min-width: min(300px, 50%);
  min-height: min(50vh, 400px);
  display: flex;
  flex-direction: column;
  z-index: 500;
  backdrop-filter: blur(7px);
}
.swupIntro {
  margin-top: 50px;
}
.swupIntro img {
  height: min(30vw, 13em);
}
.swupInit img.fatal {
  width: min(30vw, 13em);
  margin-bottom: 17px;
}
.swupInitCaption,
.swupUploadCaption {
  font-weight: 600;
  color: #777;
  padding: 13px 0 9px 0;
  max-width: min(320px, 50vw);
}
.swupInitExplanation,
.swupUploadExplanation {
  font-weight: 200;
  color: #555;
  padding: 0 0 7px 0;
  max-width: min(320px, 50vw);
  line-height: 1.3;
}
.swupInitCaption.fatal {
  color: #700;
}
.swupInitExplanation.fatal {
  color: #500;
}
.swupZone {
  justify-self: stretch;
  gap: 3px;
}
.swupZone progress {
  height: 30px;
  width: min(250px, 50%);
  box-sizing: border-box;
}
.swupZone progress::-webkit-progress-bar,
.swupZone progress::-moz-progress-bar {
  background: rgba(240, 240, 240, 0.7);
  border-radius: 7px;
  border: 2px solid rgba(192, 192, 192, 0.5);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5) inset;
}
.swupZone progress::-webkit-progress-value,
.swupZone progress::-moz-progress-value {
  background: rgba(90, 90, 90, 0.9);
}
.swupExplanationText {
  font-size: 1.2em;
  margin-bottom: 30px;
}
.swupExplanationText p {
  color: #555;
  padding: 0 0 5px 0;
  line-height: 1.3;
  font-weight: 400;
}
.swupExplanationText .caption {
  font-weight: 600;
  color: #777;
  padding: 0 0 7px 0;
}
.swupExplanationText ul {
  list-style: circle;
  margin: 0 0 7px 0;
  padding: 0 21px;
}
.swupExplanationText ul li {
  line-height: 1.5;
  padding: 0 0 7px 0;
  margin: 0 0 0 2em;
}
.swupZone .uploadHint {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 5px;
  padding: 5px;
}
.swupZone .uploadHint .hintMessage {
  display: block;
  padding: 5px 13px;
  border: 1px solid;
  border-radius: 5px;
  font-weight: 900;
  min-width: 200px;
  max-width: 240px;
  line-height: 1.5;
}
.swupZone .uploadHint .hintMessage.information {
  border-color: #667480;
  background: #E0F7FF;
  color: #667480;
}
.swupZone .uploadHint .hintMessage.warning {
  border-color: #997c3d;
  background: #fcdd96;
  color: #997c3d;
}
.swupZone .uploadHint .hintMessage.fatal {
  border-color: #b34747;
  background: #ffb3b3;
  color: #b34747;
}
.swupStart .swupExplanationText {
  max-width: min(320px, 50vw);
}
.swupUploadConfirmation .swupExplanationText {
  justify-self: start;
  align-self: start;
}
.swupActionListPrimary {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
  min-width: min(240px, 40vw);
  margin-bottom: 70px;
}
.swupActionListSecondary {
  display: flex;
  flex-direction: row;
  gap: 9px;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-around;
  align-items: center;
}
.swupActionListToolbar {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
}
.swupActionListToolbar .swupAction {
  justify-content: center;
}
.swupActionGroup {
  display: flex;
  flex-direction: row;
  gap: 3px;
  justify-content: space-evenly;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: nowrap;
  max-width: 100%;
}
.swupActionGroup .swupLabel {
  align-self: center;
}
.swupDropdown {
  padding: 7px;
  background: #fff;
  border: 1px solid #999;
  border-radius: 7px;
  color: #000;
  box-sizing: border-box;
  line-height: 1.3;
  font-size: 14px;
}
.swupAction {
  background: rgba(240, 240, 240, 0.5) !important;
  border: 2px solid rgba(187, 187, 187, 0.5) !important;
  border-radius: 7px !important;
  padding: 7px 11px !important;
  cursor: pointer !important;
  color: #555 !important;
  transition: .7s;
  font-weight: 500;
  display: inline-grid !important;
  align-items: center;
  justify-items: start;
  justify-content: start;
  align-content: center;
  margin: 0 !important;
}
.swupAction.action {
  background: rgba(224, 247, 255, 0.5);
  color: #406f80 !important;
}
.swupAction:hover {
  background: #f0f0f0;
  color: #000;
}
.swupAction:focus {
  background: #ffffd9;
  color: #808040;
}
.swupAction:active {
  background: #e0f7ff;
  color: #00b8fe;
}
.swupAction.active {
  border-color: #ff893c;
  background: rgba(255, 137, 60, 0.5);
  color: #9b4f27;
}
.swupAction[disabled] {
  opacity: 0.3;
  cursor: default;
}
.swupAction .icon {
  height: 2.5em;
}
.swupActionListToolbar .swupAction {
  justify-items: center;
}
.swupActionListToolbar .swupAction .label {
  text-overflow: ellipsis;
  max-width: 90px;
  overflow: hidden;
  max-height: 1.5em;
  line-height: 1.5em;
}
.swupActionListToolbar .swupAction .icon img {
  max-width: auto;
  max-height: 100%;
}
.swupActionListPrimary .swupAction {
  grid-template-rows: 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 13px;
}
.swupActionListPrimary .swupAction .icon {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
}
.swupActionListPrimary .swupAction .label {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
}
.swupColorSelector {
  width: 2.5em;
  height: 2.5em;
  display: inline-flex;
  border-radius: 50%;
  border: 2px solid rgba(64, 64, 64, 0.5);
  cursor: pointer;
}
.swupColorSelector.active {
  border-color: #ff893c;
}
.swupViewCanvas {
  max-width: min(100%, 75vw);
  min-width: 240px;
  min-height: 240px;
  background: url("//s.jappy.com/i/icon/loading_white_bg.gifX") center no-repeat;
  background-size: 150px;
  background-color: rgba(255, 255, 255, 0);
  width: 480px;
  height: auto;
  margin: 0;
  padding: 0;
}
.swupPreview {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: start;
  justify-items: center;
  justify-content: center;
  align-content: center;
  margin: 0 0 20px 0;
  overflow: hidden;
  flex-wrap: wrap;
  flex-direction: column;
}
.swupPreview .swupPreviewNormal,
.swupPreview .swupPreviewThumbnail {
  border: 2px solid rgba(187, 187, 187, 0.5);
  border-radius: 11px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
.swupPreview .swupPreviewNormal {
  min-width: 240px;
  max-width: 70%;
  overflow: hidden;
}
.swupPreview .swupPreviewThumbnail {
  min-width: 240px;
  max-width: 70%;
  overflow: hidden;
}
.swupViewCanvasEditor {
  transition: .5s;
  background-size: contain;
  min-width: 240px;
  min-height: 240px;
  aspect-ratio: 1;
  display: inline-block;
}
.swupRuleSet,
.swupRuleSet ul {
  list-style: disc;
  margin: 3px 0 5px 15px;
  line-height: 1.3;
  padding: 0 21px;
}
.swupRuleSet li {
  margin: 0 0 5px 20px;
  padding: 0;
}
.swupFormRow {
  display: flex;
  max-width: 400px;
  flex-direction: column;
  gap: 7px;
  justify-content: stretch;
  align-items: stretch;
  justify-items: stretch;
  margin: 0 0 7px 0;
  box-sizing: border-box;
  width: 100%;
}
.swupFormRow label {
  padding: 5px;
  font-size: 11px;
  font-weight: 800;
  color: #555;
  box-sizing: border-box;
}
.swupFormRow input[type="text"],
.swupFormRow textarea {
  width: 100%;
  min-height: 5em;
  padding: 7px;
  background: #fff;
  border: 1px solid #999;
  border-radius: 7px;
  color: #000;
  box-sizing: border-box;
  line-height: 1.3;
  font-size: 14px;
}
.swupFormEntry.range {
  display: grid;
  grid-gap: 3px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr auto;
}
.swupFormEntry.range label {
  grid-column: 1 / span 2;
  grid-row: 1 / span 1;
}
.swupFormEntry.range input[type="range"] {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
}
.swupFormEntry.range input[type="number"] {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
  border: none;
  background: #f0f0f0;
  text-align: center;
  color: #333;
  font-weight: 900;
}
.swupFormEntry.radio {
  display: grid;
  grid-gap: 3px;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto;
}
.swupFormEntry.radio input {
  grid-row: 1 / span 1;
  grid-column: 1 / span 1;
}
.swupFormEntry.radio .label {
  display: inline;
  grid-row: 1 / span 1;
  grid-column: 2 / span 1;
}
.swupFormEntry.radio .explanation {
  display: inline;
  line-height: 1.3;
  font-size: 11px;
  grid-row: 2 / span 1;
  grid-column: 2 / span 1;
  padding: 0 5px;
}
.swupInfo {
  padding: 7px;
  margin: 13px 7px;
  border-radius: 9px;
  border-width: 2px;
  border-style: solid;
  line-height: 1.7;
  box-shadow: 3px 3px 7px rgba(150, 150, 150, 0.125);
}
.swupInfo .headline {
  font-size: 140%;
  font-weight: 700;
  padding: 3px 3px;
}
.swupInfo ul li {
  margin: 3px 13px 7px 3px;
}
.swupInfo.white {
  background: #fff;
  border-color: #bbb;
}
.swupInfo.yellow {
  background: #ffefa0;
  border-color: #cb8;
}
.swupInfo.red {
  background: #ffc0c0;
  border-color: #c88;
}
.swupInfo.green {
  background: #e0ffe0;
  border-color: #8c8;
}
.swupInfo.blue {
  background: #e0efff;
  border-color: #89c;
}
.swupInfo.pink {
  background: #ffd0ff;
  border-color: #a8a;
}
.swupInfo.purple {
  background: #f1d4ff;
  border-color: #a6a;
}
.swupInfo .scrollbox {
  background: #fff;
  max-height: 50vh;
  overflow-y: auto;
  padding: 20px 10px;
}
.swupInfo .scrollbox #infoSection {
  margin: 0;
}
.swupInfo .scrollbox .infosTerms {
  font-size: 1em;
}
.swupInfo .scrollbox .headline {
  margin-left: 0;
  padding-left: 0;
}
.swupInfo.yellow .headline {
  color: #763;
}
.swupInfo.red .headline {
  color: #733;
}
.swupInfo.green .headline {
  color: #373;
}
.swpInfo.blue .headline {
  color: #347;
}
.swupInfo.pink .headline {
  color: #737;
}
.swupInfo.purple .headline {
  color: #636;
}
.swupDebugText {
  margin-bottom: 1em;
  background: #f00;
  color: #fff;
  font-weight: bold;
  border-radius: 7px;
  padding: 7px;
  display: inline-block;
}
@media screen and (max-width: 690px) {
  .swupContainer {
    max-width: 100vw;
  }
}
/* Guestbook */
.guestbook {
  width: 100%;
}
.guestbook .entry {
  width: 360px;
  margin-bottom: 10px;
  float: left;
  background: #ffffff;
  box-shadow: 0 2px 2px #cacaca;
}
.guestbook .entry.importantEntry .listOfActions {
  background: #fdd978;
}
.guestbook .entry.importantEntry {
  border-top: 5px solid #ffd460;
}
.guestbook .entry.small {
  width: 210px;
  margin-right: 10px;
}
.guestbook .entry:hover .name {
  display: block;
}
.guestbook .head .profileImage {
  float: left;
  width: 75px;
  padding-top: 10px;
  padding-bottom: 5px;
}
.guestbook .head .profileImage img {
  border-radius: 50%;
  width: 50px;
  margin-left: 15px;
}
.guestbook .head .basics {
  float: left;
  padding-top: 15px;
}
.guestbook .head .basics .stamp {
  font-size: 120%;
  font-weight: 500;
  padding-bottom: 5px;
}
.guestbook .head .status {
  float: right;
  padding: 5px;
}
.guestbook .text {
  padding: 5px 15px;
  font-size: 110%;
}
.guestbook .text img {
  max-width: 330px;
}
.guestbook .headOptions {
  margin-left: 200px;
}
.guestbook .headOptions a {
  float: left;
  width: 30px;
  padding: 15px;
  height: 30px;
  border-radius: 50%;
  display: block;
  background: #ec6449;
}
.guestbook .comments {
  width: 100%;
}
.guestbook .comments .commentEntry {
  clear: both;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 9px;
  padding-top: 5px;
}
.guestbook .comments .commentEntry:last-child {
  border: none;
}
.guestbook .comments .headline .options {
  float: left;
  color: #999999;
}
.guestbook .comments .picture {
  float: left;
  width: 75px;
  padding-top: 5px;
}
.guestbook .comments .picture img {
  width: 35px;
  margin-left: 25px;
  min-height: 35px;
  border-radius: 50%;
}
.guestbook .comments .plain {
  float: left;
  width: 270px;
}
.guestbook .comments .plain .commentText {
  color: #000000;
  padding-right: 5px;
  padding-top: 5px;
  line-height: 140%;
}
.guestbook .comments .plain img {
  vertical-align: text-bottom;
}
.guestbook .comments .plain .headline {
  padding-bottom: 0px;
  font-size: 11px;
  padding-top: 5px;
}
.guestbook .commentBox {
  width: 100%;
  border-top: 1px solid #f2f2f2;
  padding-top: 10px;
  padding-bottom: 5px;
}
.guestbook .commentBox .profileImage {
  float: left;
  width: 75px;
  text-align: right;
}
.guestbook .commentBox .profileImage img {
  width: 35px;
  margin-right: 7px;
  min-height: 35px;
  border-radius: 50%;
}
.guestbook .commentBox .plain {
  float: left;
}
.guestbook .commentBox .inputComment {
  width: 250px;
  padding: 5px 10px;
  border-radius: 3px;
  padding-top: 8px;
  line-height: 130%;
  min-height: 52px;
  border: 1px solid #c8c8c8;
}
.guestbook .commentBox .inputComment.small {
  min-height: 18px;
}
.guestbook .commentBox .inputComment:focus {
  color: #000000;
  border: 1px solid #b6b6b6;
  background: #ffffff;
}
.guestbook .commentBox .buttonSend:hover {
  border: 1px solid #000000;
  color: #000000;
}
.guestbook .commentBox .features {
  position: absolute;
  z-index: 2;
  width: 150px;
  padding-top: 3px;
  height: 25px;
  display: none;
}
.guestbook .commentBox .editor {
  border: none;
  background: #ffffff;
  width: 250px;
}
.guestbook .commentBox .editor .smilies .entry {
  border-bottom: none;
}
.guestbook .commentBox .editor .smilies .entries {
  border: none;
}
.guestbook .commentBox .resizeFrame {
  background: none;
}
.guestbook .commentBox .actionSelector {
  padding: 0;
}
.guestbookPrivateEntry {
  background: #ffffff;
  border: 1px solid #dadada;
  padding: 30px 15px;
  margin-bottom: 10px;
  font-size: 140%;
  float: left;
  width: 520px;
}
#guestbookContainer .return {
  padding: 5px 25px;
}
#guestbookContainer .return a {
  color: #6c6c6c;
  background: #ddd;
  font-weight: 300;
  display: inline-block;
  padding: 12px 25px;
  margin-right: 5px;
  border-radius: 20px;
  text-align: center;
}
#guestbookContainer .return a img {
  height: 3em;
  border-radius: 50%;
}
#guestbookContainer .frame {
  padding: 5px 25px;
}
#guestbookContainer .frame .buttons {
  margin: 10px;
}
#guestbookContainer .frame .buttons .button {
  text-align: center;
  background: #fff;
  border: 1px solid #e5e5e5;
  color: #585858;
  cursor: pointer;
  font-size: 110%;
  padding: 15px 25px;
  margin: 0 3px 3px 0;
  border-radius: 20px;
  display: inline-block;
  float: left;
}
#guestbookContainer .frame .buttons .button:hover {
  background: #ffedb0;
  border: 1px solid #a89c74;
  color: #333333;
  transition: 0.5s;
}
#guestbookContainer .frame .buttons .button.action {
  border: 1px solid #47c6f8;
  color: #fff;
  background: #49ccff;
}
#guestbookContainer .frame .buttons .button.action:hover {
  background: #00acef;
  border: 1px solid #00acef;
  transition: 0.5s;
}
#guestbookContainer .frame .buttons .button.createEntry {
  border: 1px solid #97c224;
  color: #fff;
  background: #97c224;
}
#guestbookContainer .frame .buttons .button.createEntry:hover {
  background: #8DC200;
  border: 1px solid #8DC200;
  transition: 0.5s;
}
#guestbookContainer .frame .buttons .button.important {
  border: 1px solid #ffa225;
  color: #fff;
  background: #ffa225;
}
#guestbookContainer .frame .buttons .button.important:hover {
  background: #ffb756;
  transition: 0.5s;
}
#guestbookContainer .frame .buttons .button[disabled] {
  background: #aaa;
  border: 1px solid #999;
  color: #fff;
  cursor: not-allowed;
}
#guestbookContainer .frame .buttons .button[disabled]:hover {
  background: #aaa;
}
#guestbookContainer .frame .buttons.small .button {
  padding: 7px 10px;
  border-radius: 10px;
}
#guestbookContainer .frame .pager {
  padding: 15px 15px 0px 15px;
}
#guestbookContainer .frame .pager > * {
  min-height: 1px;
}
#guestbookContainer .frame .pager .numberOfEntries {
  float: left;
  width: 190px;
  padding: 11px 0px;
}
#guestbookContainer .frame .pager .navigationPrevious {
  float: left;
  width: 100px;
}
#guestbookContainer .frame .pager .navigationPrevious button {
  display: inline-block;
  border: 1px solid #999;
  border-radius: 7px 0px 0px 7px;
  width: 100%;
  height: 32px;
  border-right: none;
}
#guestbookContainer .frame .pager .navigationPageSelection {
  float: left;
  width: 100px;
}
#guestbookContainer .frame .pager .navigationPageSelection select {
  border: 1px solid #999;
  width: 100%;
  padding: 7px;
  text-align: center;
  background: #fff;
  height: 32px;
}
#guestbookContainer .frame .pager .navigationNext {
  float: left;
  width: 100px;
}
#guestbookContainer .frame .pager .navigationNext button {
  display: inline-block;
  border: 1px solid #999;
  border-radius: 0px 7px 7px 0px;
  width: 100%;
  height: 32px;
  border-left: none;
}
#guestbookContainer .frame .guestbookEntry {
  background: #fff;
  padding: 13px;
  border-radius: 13px;
  margin-bottom: 13px;
}
#guestbookContainer .frame .guestbookEntry .meta {
  padding: 3px 7px;
  margin-bottom: 10px;
  color: #555;
  font-size: 10px;
}
#guestbookContainer .frame .guestbookEntry .content {
  padding: 3px 7px;
  margin-bottom: 13px;
}
#guestbookContainer .frame .guestbookEntry .comments {
  padding: 3px 7px;
}
#guestbookContainer .frame .guestbookEntry .comments .caption {
  font-size: 120%;
  font-weight: 400;
  padding: 12px 0px;
  color: #777;
  margin-top: 13px;
}
#guestbookContainer .frame .guestbookEntry .comments .commentEditor textarea {
  border: none;
  display: block;
  width: calc(100% - 150px);
  padding: 3px;
}
#guestbookContainer .frame .guestbookEntry .comments .comment {
  border: 1px solid #23c2ff;
  border-radius: 10px;
  margin: 0px 25% 7px 0px;
}
#guestbookContainer .frame .guestbookEntry .comments .comment.owner {
  margin: 0px 0px 7px 25%;
}
#guestbookContainer .frame .guestbookEntry .flR {
  float: right;
}
#guestbookEntryImageContentArea .fileSelection .headline {
  font-size: 150%;
  font-weight: 300;
  color: #555555;
  text-align: center;
}
#guestbookEntryImageContentArea .prepareImage {
  animation: prepareImage 1.0s infinite;
  width: 100px;
  margin: auto;
}
#guestbookEntryImageContentArea .imageUploadStatus {
  padding: 0 20px;
  text-align: center;
  color: #999;
  font-weight: bold;
}
#guestbookEntryImageContentArea .imageUploadStatus .info {
  font-weight: 300;
  color: #999999;
  margin-top: 20px;
}
#guestbookEntryImageContentArea .removeImage {
  text-align: center;
  color: #999;
  padding: 10px;
  background: #e5e5e5;
  margin-top: 10px;
  width: 340px;
  cursor: pointer;
  border-radius: 10px;
}
#guestbookEntryImageContentArea .imageUploadStatus .headline {
  font-weight: 300;
  padding: 20px;
  font-size: 150%;
}
#guestbookEntryImageContentArea .nonMobile {
  display: none;
}
#guestbookEntryImageContentArea button {
  background: #f0f0f0;
  border: 1px solid #aaa;
  padding: 13px;
  border-radius: 7px;
  cursor: pointer;
  margin: 13px 5px;
  color: #aaa;
  display: inline-block;
}
#guestbookEntryImageContentArea button:hover {
  background: #f8f8f8;
  color: #000;
}
#guestbookEntryImageContentArea button[type="submit"] {
  border-color: #ffa124;
  color: #fff;
  background: #ffa124;
}
#guestbookEntryImageContentArea button[type="submit"]:disabled {
  border-color: #999;
  color: #999;
  background: #e5e5e5;
  cursor: default;
}
#guestbookEntryImageContentArea .cameraButton {
  background: #f0f0f0;
  border: 1px solid #aaa;
  padding: 8px;
  border-radius: 7px;
  cursor: pointer;
  margin: 13px 5px;
  color: #aaa;
  display: inline-block;
}
#guestbookEntryImageContentArea .cameraButton:hover {
  background: #f8f8f8;
}
#guestbookEntryImageContentArea .media .actionArea {
  display: flex;
  justify-items: center;
  align-items: center;
  justify-content: center;
}
#guestbookEntryImageContentArea .media .actionArea button {
  background: #f0f0f0;
  border: 1px solid #aaa;
  padding: 13px;
  border-radius: 7px;
  cursor: pointer;
  margin: 13px 5px;
  color: #aaa;
  display: inline-block;
}
#guestbookEntryImageContentArea .media .actionArea button:hover {
  background: #f8f8f8;
  color: #000;
}
#guestbookEntryImageContentArea .media .actionArea button.primary {
  border: 1px solid #ffa124;
  color: #fff;
  background: #ffa124;
  cursor: pointer;
}
#guestbookEntryImageContentArea .media .actionArea button.primary:hover {
  background: #ffb134;
}
#guestbookEntryImageContentArea .media video {
  width: 100%;
  height: auto;
}
/* Gallery */
.galleryOptions {
  background: #fffee0;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0 11px 15px;
}
.galleryOptions a {
  margin-right: 2px;
}
.galleryContainer {
  width: 100%;
}
.galleryContainer .friends,
.galleryContainer .group,
.galleryContainer .password,
.galleryContainer .public,
.galleryContainer .back,
.galleryContainer .whitelist,
.galleryContainer .private,
.galleryContainer .profile {
  background: url(//s.jappy.com/i/icon/gallery/flG3.gif) no-repeat #ffffff;
  width: 160px;
}
.galleryContainer .friends {
  border-top: 5px solid #DCF0FF;
  background-position: 25px -160px;
}
.galleryContainer .password {
  border-top: 5px solid #fff8a7;
  background-position: 25px -340px;
}
.galleryContainer .profile {
  border-top: 5px solid #c4c4c4;
  background-position: -285px -330px;
}
.galleryContainer .group {
  border-top: 5px solid #54a7ee;
  background-position: 25px 20px;
}
.galleryContainer .public {
  border-top: 5px solid #83c108;
  background-position: 25px 20px;
}
.galleryContainer .back {
  border-top: 5px solid #ffffff;
  background-position: -130px 10px;
}
.galleryContainer .album {
  float: left;
  height: 200px;
  overflow: hidden;
  line-height: 25px;
  border: 1px solid #bbbbbb;
  border-right: 1px solid #acacac;
  border-bottom: 1px solid #acacac;
}
.galleryContainer .album a {
  width: 100%;
  height: 200px;
  display: block;
  padding-top: 6px;
  text-decoration: none;
  color: #2f2f2f;
  text-align: center;
}
.galleryContainer .album:hover {
  border: 1px solid #5da7e0;
  box-shadow: 1px 1px 2px #5da7e0;
}
.galleryContainer .element {
  float: left;
  height: 200px;
  overflow: hidden;
  box-shadow: 1px 1px 2px #9c9c9c;
  border: 1px solid #bbbbbb;
  border-right: 1px solid #acacac;
  border-bottom: 1px solid #acacac;
}
.galleryContainer .element a.imageLink {
  width: 100%;
  max-height: 170px;
  display: block;
  text-decoration: none;
  color: #2f2f2f;
  text-align: center;
  cursor: pointer;
}
.galleryContainer .element:hover {
  border: 1px solid #5da7e0;
  box-shadow: 1px 1px 2px #5da7e0;
}
.galleryContainer .album,
.galleryContainer .element {
  width: 160px;
  margin-right: 6px;
  margin-bottom: 6px;
}
.galleryContainer .pic {
  background: #f8f8f8;
}
.galleryContainer .title {
  height: 155px;
}
.galleryContainer .subtext {
  padding: 8px 15px 5px 15px;
  text-align: left;
  font-style: italic;
  background: #ffffff;
  color: #acacac;
}
.galleryStatistics {
  padding: 15px;
  margin-top: 10px;
  font-size: 90%;
  color: #777777;
  line-height: 140%;
}
.galleryContainer .authen {
  position: absolute;
  z-index: 100;
  margin-top: -100px;
  padding: 5px;
  background: #fff8a7;
  border: 1px solid #e5c34c;
  width: 153px;
  line-height: 25px;
  cursor: default;
}
.galleryContainer .setting {
  float: left;
  width: 166px;
  height: 199px;
  overflow: hidden;
  line-height: 25px;
  border-left: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  background: #f4f4f4;
}
.galleryContainer .image {
  border-bottom: 2px solid #cacaca;
}
.galleryContainer .infos {
  position: absolute;
  margin: 10px 0 0 10px;
}
.galleryContainer .infos .infoTitle {
  font-size: 120%;
  background: #ffffff;
  padding: 3px;
  color: #333333;
  font-weight: bold;
  margin-bottom: 5px;
}
.galleryContainer .option {
  position: absolute;
  margin: 10px 0 0 10px;
  width: 140px !important;
}
.galleryContainer .private {
  border-top: 5px solid #e1e1e1;
  background-position: -285px 20px;
}
.galleryImageFrame {
  padding: 0;
  overflow: visible;
  text-align: left;
  position: relative;
  margin: 0;
  z-index: 4;
  width: 100%;
}
.galleryImageFrame img {
  max-width: 100%;
}
.gallerySkyScrapperRight {
  position: absolute;
  margin-left: 650px;
  z-index: 2;
  min-height: 600px;
  width: 180px;
}
.imageRating {
  margin-left: 15px;
}
.galleryNavigation {
  margin-bottom: 10px;
}
.galleryNavigation {
  width: 100%;
  overflow: scroll;
  padding: 10px 0 10px 0;
}
.galleryNavigation a.navigation {
  padding: 0;
  width: 80px;
  margin: 0 10px;
  border-radius: 5px;
  height: 50px;
  float: left;
  text-align: center;
  display: none;
  cursor: pointer;
}
.galleryNavigation a.navigation:hover {
  background: #ffd97e;
}
.galleryNavigation a.navigation img {
  margin-top: 5px;
}
.galleryImagePreview {
  width: 100%;
  text-align: left;
}
.galleryImagePreview a.entry,
.galleryImagePreview .entry {
  width: 55px;
  height: 50px;
  padding-top: 5px;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  display: block;
  float: left;
}
.galleryImagePreview a.entry.active {
  background: #333333;
}
.galleryImagePreview a.entry img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid #d3d3d3;
}
.galleryImagePreview .imageHighlight {
  border-bottom: 3px solid #348eff !important;
}
.galleryImagePreview a.entry:hover img {
  border: 1px solid #3b89cb;
}
.galleryImagePreview a.entry img.noBorder {
  opacity: 0;
  border: none !important;
  border-radius: 0%;
}
.imageTitle {
  font-size: 130%;
  margin: 5px;
  margin-top: 10px;
  margin-left: 15px;
}
.imageDescription {
  font-size: 12px;
  margin: 10px 0;
}
.galleryElement {
  min-height: 300px;
}
/* Shop */
.shopOverview .additionalInfo {
  float: left;
  background: #ffffff;
  padding: 20px 15px;
  line-height: 160%;
  font-weight: 300;
  width: 150px;
  font-size: 110%;
  min-height: 165px;
  background: #ffe178;
  border-top: 4px solid #ffc119;
}
.headlineShop {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  max-width: 720px;
}
.headlineShop .text {
  float: left;
  font-size: 180%;
  color: #787878;
  padding: 5px 15px 0 15px;
  font-weight: 300;
}
.headlineShop .text a {
  color: #787878;
}
.headlineShop .text a:hover {
  color: #417bc4;
}
.headlineShop .more {
  float: right;
  margin-right: 16px;
}
.headlineShop .more a {
  display: block;
  background: #999999;
  font-weight: 700;
  color: #ffffff;
  padding: 7px;
  border-radius: 10px;
}
.headlineShop .more a:hover {
  background: #444444;
}
.headlineShop a.categories {
  float: right;
  position: relative;
  margin-top: -10px;
  display: block;
  border-radius: 5px;
  background: #ffffff;
  padding: 5px 10px 5px 20px;
  border: 1px solid #e0e0e0;
  font-size: 120%;
  color: #787878;
  box-shadow: 1px 1px 2px 0 #D0D0D0;
}
.headlineShop a.categories img {
  width: 25px;
  margin-left: 5px;
  vertical-align: -50%;
}
.shopOverview a.entry {
  float: left;
  display: block;
  background: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 25px;
  margin-left: 6px;
  margin-right: 6px;
  margin-bottom: 7px;
  width: 165px;
}
.shopOverview a:hover.entry {
  border: 1px solid #52b8ff;
}
.shopOverview a.entry .icon {
  padding: 15px;
  min-height: 100px;
}
.shopOverview a.entry:last-child {
  margin-right: 0;
}
.shopOverview .giftList a.entry .sub {
  padding: 15px;
  min-height: 30px;
  background: #ffda69;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  text-align: center;
}
.shopOverview .giftList a.entry .sub .giftText {
  font-size: 100%;
  font-weight: 600;
  color: #333333;
}
.shopOverview a.entry .cost {
  position: absolute;
  z-index: 2;
  margin-top: -20px;
  margin-left: 50px;
  background: #ff9933;
  color: #ffffff;
  border-radius: 10px;
  min-width: 55px;
  max-width: 80px;
  text-align: center;
  padding: 5px;
}
.shopOverview .giftList a.entry .available {
  padding-top: 5px;
  font-size: 11px;
}
.shopOverview .giftList a.entry .available span {
  color: #333333;
}
.shopOverview .onlinestatusList a.entry .sub {
  padding: 15px;
  background: #cacaca;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  text-align: center;
}
.shopOverview .onlinestatusList a.entry .sub .giftText {
  font-size: 100%;
  color: #ffffff;
  font-weight: 600;
}
.shopOverview .onlinestatusList a.entry .available {
  padding-top: 5px;
  font-size: 11px;
  min-height: 15px;
}
.shopOverview .onlinestatusList a.entry .available span {
  color: #333333;
}
.shopOverview .onlinestatusList a.entry .available img {
  vertical-align: text-bottom;
}
.shopOverview .onlinestatusList.echos a.entry .sub {
  background: #62b6ff;
}
/* Status Onlinestatus */
#nvOnlineStatus {
  width: 100%;
}
.statusSelector {
  width: 100%;
  margin: auto;
  background: #ffffff;
  padding-bottom: 10px;
}
.statusSelector .selection {
  padding-bottom: 100px;
  width: 100%;
  padding-top: 20px;
}
.statusSelector .search {
  text-align: left;
}
.statusSelector .search input {
  margin-left: 10px;
  width: 300px;
  border-radius: 15px;
  padding: 10px 15px;
  border: none;
  background: #efefef;
  font-size: 100%;
}
.statusSelector .top {
  padding-top: 10px;
}
.statusSelector .navigation {
  width: 100%;
  overflow: scroll;
}
.statusSelector .navigation .wrapper {
  width: 100%;
  height: 40px;
  margin-bottom: 10px;
}
.statusSelector .navigation a {
  display: block;
  float: left;
  text-align: center;
  padding: 10px 10px;
  color: #666666;
  cursor: pointer;
  font-size: 100%;
  font-weight: 300;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.statusSelector .navigation a:first-child {
  margin-left: 10px;
}
.statusSelector .navigation a:hover {
  color: #ec6449;
}
.statusSelector .navigation a.activeSt {
  font-weight: bold;
  color: #49ccff;
  border-bottom: 3px solid #49ccff;
}
.statusSelector .listing {
  margin-left: 5px;
}
.statusSelector .listing a.statusIconEntry {
  display: block;
  float: left;
  overflow: hidden;
  width: 70px;
  height: 90px;
  padding: 2px;
  text-align: left;
  margin: 2px 4px 2px 4px;
  text-align: center !important;
  border-radius: 15px;
  color: #565656;
  cursor: pointer;
}
.statusSelector a.statusIconEntry.current {
  background: #444444;
  color: #ffffff;
  font-weight: normal;
  border-bottom: 2px solid #3ca2fe;
}
.statusSelector .listing a.statusIconEntry .statusText {
  display: block;
  font-size: 90%;
  font-weight: 300;
  color: #999999;
  padding-top: 10px;
  text-align: center;
}
.statusSelector .listing a.statusIconEntry .statusIconImage {
  padding-top: 5px;
  text-align: center;
}
.statusSelector .listing a.statusIconEntry .statusIconImage img {
  width: 50px;
  margin-top: 5px;
}
.statusSelector .listing a:hover.statusIconEntry {
  background: #ffedb0;
}
.statusSelector .listing a:hover.statusIconEntry .statusText {
  color: #000000;
  font-weight: 500;
}
.statusSelector .back {
  text-align: left;
}
.statusSelector .shopSuggest a.entry img {
  width: 65px;
}
.statusSelector .shopSuggest .price {
  text-align: left;
}
.statusSelector .shopSuggest .price span {
  background: #ff9933;
  color: #ffffff;
  font-weight: 300;
  position: absolute;
  margin-top: -85px;
  padding: 3px;
  border-radius: 3px;
}
.statusSelector .statusIconPrice {
  position: absolute;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 15px;
}
.statusSelector .statusIconPrice span {
  border-radius: 5px;
  background: #ffa225;
  color: #ffffff;
  padding: 2px;
}
.statusIconConfirm {
  text-align: center;
  width: 100%;
}
.shopSuggest {
  background: #ffffff;
  padding: 10px 0 50px 30px;
  background: #f1f1f1;
}
.shopSuggest .headline {
  float: left;
  width: 100%;
}
.shopSuggest .headline a {
  display: block;
  padding: 20px 0;
  color: #666666;
  cursor: pointer;
  font-size: 120%;
  font-weight: 600;
}
.shopSuggest .offerings {
  float: left;
  width: 100%;
}
.shopSuggest a.entry {
  display: block;
  float: left;
  text-align: center;
  width: 46%;
  border-radius: 5px;
  padding: 1%;
  margin: 1%;
}
.shopSuggest a:hover.entry {
  background: #ffce79;
}
.shopSuggest a.entry img {
  width: 126px;
  border-radius: 10px;
}
.shopSuggest a.entry .title {
  font-size: 90%;
  font-weight: 300;
  color: #999999;
  padding-top: 5px;
}
.shopSuggest a:hover.entry .title {
  color: #000000;
  font-weight: 500;
}
/* Login Gratuity */
.newLoginGratuity {
  margin-top: 2px;
}
.newLoginGratuity .image {
  width: 200px;
  float: left;
}
.newLoginGratuity .image img {
  border: 1px solid #BCBCBC;
}
.newLoginGratuity .plain {
  width: 440px;
  margin-left: 10px;
  float: left;
}
.newLoginGratuity .headline {
  font-weight: bold;
  font-size: 18px;
  margin: 5px 0 10px 0;
}
.newLoginGratuity .actionSelector {
  padding: 0;
  margin: 20px 0 0;
}
.newLoginGratuity.specials {
  margin-top: 3px;
}
.newLoginGratuity.specials .actionSelector {
  padding: 385px 10px 15px 15px;
  width: 790px;
  height: 30px;
  margin: 0;
}
.newLoginGratuity.specials .container {
  width: 815px;
  height: 430px;
  overflow: hidden;
}
.newLoginGratuity .msInfo.important img {
  position: relative;
  top: 4px;
  right: 5px;
}
.newLoginGratuity .msInfo.important span {
  position: relative;
  right: 10px;
}
/* Zwischenlösung für Tablet und Horizontalview */
@media screen and (min-width: 600px) {
  .site .siteLeft {
    display: none;
    float: left;
  }
  .site .third {
    display: none;
    width: 0px;
  }
}
@media screen and (min-width: 600px) and (max-width: 1000px) {
  .site {
    width: 100%;
  }
  .uiSectionNavi {
    padding: 10px;
    margin-bottom: 0;
  }
  .site {
    margin: auto;
  }
  .homepage .channelsHead {
    padding: 10px;
  }
  .floatingFoot2 .counter {
    margin-left: 90px;
  }
}
@media screen and (min-width: 1000px) {
  .header .headNotifications {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .site {
    width: 790px;
  }
  .site .siteRight {
    width: 790px;
    float: left;
    overflow: visible;
    padding-bottom: 20px;
    min-height: 450px;
    background: #e5e5e5;
  }
  .suggestFeatures {
    position: absolute;
    margin-left: 600px;
  }
  .conversationEditor {
    width: 750px;
  }
  .cardList {
    width: auto !important;
  }
  .cardList .inventoryCard,
  .cardList .fakeCard {
    margin: 5px !important;
  }
  /* Mailbox */
  .inbox .left {
    float: left;
    width: 600px;
    margin-left: 20px;
  }
  .inbox .right {
    float: left;
    display: block;
  }
  .mailboxNavigation a.entry.simple .text {
    display: block;
  }
  .mailboxNavigation a.entry.simple {
    width: 130px;
  }
  .subNavigation a.addChat {
    width: 135px;
    height: 40px;
    background: #ff6c62;
    border-radius: 20px;
    margin-right: 0;
  }
  .subNavigation a.addChat .icon {
    float: left;
  }
  .subNavigation a.addChat .text {
    float: left;
    color: #ffffff;
    padding: 15px 5px;
    font-weight: 500;
    display: block;
  }
  .conversationSite {
    width: 750px;
    margin-left: 20px;
  }
  .inbox {
    width: 750px;
    margin-left: 20px;
  }
  .mailboxSelectReceiver {
    margin-left: 20px;
  }
  .listOfConversations .conversation .checkbox {
    display: block;
  }
  .listOfConversations .conversation .sender {
    margin-left: 0;
  }
  .listOfConversations .unreadCounter {
    margin-left: 50px;
  }
  .listOfConversations .conversation .subject {
    padding-bottom: 2px;
  }
  .mailboxCompose .editor {
    width: 700px;
  }
  .mailboxTextarea {
    width: 670px;
    max-width: 670px;
    margin-left: 0;
  }
  .mailboxButtonSend {
    margin-right: 0;
  }
  .mailboxCompose .editor .features {
    display: block;
  }
  .mailboxCompose .editor .smilies {
    float: right;
    margin-left: 0;
  }
  .mailConversation.mailbox {
    width: 750px;
  }
  .mailConversation.mailbox .entry .text {
    max-width: 530px;
  }
  .settingsProfileImageList {
    grid-template-columns: repeat(3, 1fr);
  }
  .profileImageQuickNavigation {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 600px) {
  .tutorialWindow .desktop {
    display: block;
  }
  .tutorialWindow .mobile {
    display: none;
  }
  .userMenu {
    right: 20px;
  }
  .userAccount.active {
    margin-right: 22px;
  }
  .headerGuestLogin {
    display: block;
  }
  .header .contextMenue {
    display: block;
  }
  .notifications .wrapper {
    min-height: 250px;
    max-height: 250px;
  }
  body {
    background: #e5e5e5;
  }
  .listOfContacts {
    width: 95%;
  }
  .defaultList li {
    width: 40%;
  }
  .subNavigation2 {
    padding-bottom: 10px;
  }
  /* #profile */
  .profileMobileActions {
    display: none;
  }
  .profileStartpage {
    width: 750px;
    margin-left: 20px;
  }
  .profileStartpage .startData {
    float: left;
    width: 360px;
  }
  .profileStartpage .right {
    float: right;
    margin-right: 20px;
  }
  .profileStartpage .iconBox {
    display: block;
  }
  .profileBox {
    width: 750px;
    margin-left: 20px;
  }
  .profileNumberOfImages {
    margin-left: 240px;
  }
  .profileSubActions {
    display: block;
  }
  .profileStartpage .welcome {
    display: block;
  }
  .profileStartpage .stream {
    margin-top: 10px;
    overflow: visible;
    width: 360px;
  }
  .profileStartpage .stream .entry {
    border-top: none;
  }
  .profileStartpage .stream .adslot.mobile {
    display: none;
  }
  .profileStartpage .stream .adslot.desktop {
    display: block;
  }
  .addTickerSuggest {
    display: block;
  }
  .profileSections a {
    margin: 5px;
  }
  .profileSections {
    width: 720px;
    overflow: visible;
  }
  .sectionTabs {
    width: 100%;
    overflow: visible;
    max-width: 710px;
    border-radius: 10px;
  }
  .sectionTabs .wrap {
    width: 700px;
  }
  .sectionTabs a.right {
    float: right;
  }
  .header .headSearch {
    margin-right: 15px;
  }
  .notifications {
    display: block;
  }
  /*
		Ab Tablet-Breite steht das Suchfeld dauerhaft im Streifen, der Auslöser-Knopf entfällt (#1445).
		Die Breite ist bewusst elastisch statt je Breakpoint festgenagelt: das Feld darf bis 320px
		wachsen und schrumpft mit, wenn Marke und Nutzermenü mehr Platz brauchen.
	*/
  .header .headSearch .trigger {
    display: none;
  }
  .header .headSearch .field {
    display: flex;
    flex: 0 1 320px;
  }
  .header .headSearch input {
    width: 100%;
  }
  .siteDouble .left {
    width: 550px;
    float: left;
    background: transparent;
    margin-left: 20px;
  }
  .siteDouble .right {
    float: right;
    width: 180px;
  }
  .homepage {
    width: 100%;
  }
  .homepage .discoverStream {
    float: right;
    width: 360px;
    margin-right: 40px;
    display: block;
  }
  .homepage .aboStream {
    float: left;
    width: 360px;
    margin-left: 0px;
    display: block;
    overflow: hidden;
  }
  .homepage .attend {
    float: left;
    width: 360px;
    min-height: 50px;
  }
  .homepage .streamFilter {
    float: right;
    width: 360px;
    margin-right: 40px;
  }
  .homepage.showAbosEntries .discoverStream {
    display: block;
  }
  /* Für Ads */
  .homepage .aboStream .adslot {
    display: block;
  }
  .homepage .discoverStream .adslot {
    display: none;
  }
  .stream {
    overflow: visible;
  }
  /* Bellfeed */
  #layerBellFeed {
    left: auto !important;
    right: 620px !important;
  }
  .layerNotifications {
    width: 635px !important;
    padding: 0;
    box-shadow: 10px 5px 20px #323232;
    position: fixed;
    animation: scrollFormTop 0.3s;
  }
  a.notificationEntry {
    width: 550px;
  }
  a.notificationEntry .whatHappend {
    max-width: 400px;
  }
  .layerNotifications .text {
    padding: 0;
  }
  /* Stream */
  .statusIconSelected {
    margin-left: 300px;
    right: auto;
  }
  .streamFilter .wrapper {
    width: 360px;
  }
  .streamFilter {
    overflow: visible;
    margin-left: 0;
    padding-top: 0;
    height: 55px;
    width: 360px;
  }
  .streamFilter a.entry {
    width: 60px;
    border-bottom: 4px solid #cccccc;
    padding-top: 10px;
  }
  .streamFilter a.entry.active {
    background: transparent;
  }
  .streamFilter a.entry {
    background: transparent;
    padding: 13px 5px 13px 5px;
  }
  .streamFilter a.entry {
    margin-right: 15px;
  }
  .streamFilter a.entry {
    margin: 0;
    width: 110px;
  }
  .streamFilter a.entry.simple {
    width: 30px;
  }
  .streamFilter a.entry .icon {
    float: left;
  }
  .streamFilter a.entry .icon img {
    width: 20px;
  }
  .streamFilter a.entry .text {
    float: left;
    text-indent: 5px;
    padding-top: 9px;
    font-size: 110%;
  }
  .streamFilter a.entry.simple .text {
    display: none;
  }
  .streamFilter a.entry.active {
    border-width: 4px;
  }
  .streamFilter a.entry.aboLink {
    display: none;
  }
  .stream .commentOptions {
    margin-left: 320px;
    right: auto;
  }
  .tickerCompose .masked {
    border-bottom: 4px solid #cacaca;
  }
  .tickerLayer .tickerUserHead .subscribe .actionEntry {
    padding: 12px 15px;
  }
  .addTicker .headline {
    display: block;
  }
  .addTicker .input {
    padding: 0 0 10px 0;
    margin: 0;
  }
  .addTicker .input input {
    width: 330px;
    padding: 17px 15px;
    margin: 0;
  }
  .addTicker .input input:hover {
    border: 1px solid #3ca2fe;
  }
  .tickerCompose {
    background: #d9d9d9;
    padding-top: 0;
  }
  .tickerCompose .textareaCompose {
    padding: 17px 15px;
    width: 330px;
    margin: 0;
    border: 1px solid #cecece;
  }
  .tickerCompose .textareaCompose:hover {
    border: 1px solid #3ca2fe;
  }
  .markAsRead {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
  .statusSelector {
    width: 770px;
    padding: 15px;
    border-radius: 15px;
  }
  .statusSelector .navigation .wrapper {
    overflow: hidden;
  }
  .statusSelector .search input {
    width: 700px;
  }
  .statusSelector .navigation a {
    padding: 10px 20px;
    font-size: 100%;
    text-align: left;
  }
  .statusSelector .navigation {
    overflow: hidden;
  }
  .statusSelector .navigation .wrapper {
    margin-bottom: 0;
  }
  .statusSelector .listing a.statusIconEntry {
    margin: 3px 6px 3px 3px;
    width: 80px;
    font-size: 90%;
  }
  .statusSelector .listing a.statusIconEntry .statusIcon img {
    animation: growStatusIcons 0.2s;
  }
  .emotionSelection {
    width: 800px;
    border-radius: 15px;
  }
  .emotionSelection .head .text {
    max-width: 500px;
  }
  .emotionSelection .navigation {
    overflow: hidden;
  }
  .emotionSelection .listing {
    padding-top: 0;
  }
  .emotionSelection .search input {
    width: 710px;
  }
  .emotionSelection .listing a.entry {
    width: 130px;
  }
  .emotionSelection .navigation .wrapper {
    width: auto;
    margin: 0;
    margin-left: 30px;
  }
  .emotionSelection .navigation a {
    padding: 10px 20px;
    font-size: 100%;
    text-align: left;
  }
  .emotionSelection .navigation a.active {
    border-bottom: none;
  }
  /* Freundesliste */
  .friendSection .left {
    float: left;
    width: 530px;
  }
  .friendSection .right {
    float: right;
    display: block;
  }
  .friendList .grading .sortBy {
    display: block;
  }
  .friendList .list .entry:hover .settings {
    display: block;
  }
  .friendList .list .entry:hover {
    background: #ffedb0;
  }
  .friendList .list .entry a.main {
    width: 300px;
  }
  .sectionAbos {
    margin-left: 20px;
    width: 530px;
  }
  .aboList .entry:hover {
    background: #ffedb0;
  }
  /* Einstellungen */
  #settingsSection {
    margin-left: 20px;
  }
  #settingsSection .top .settings {
    float: left;
  }
  #settingsSection .top .settings .row .title {
    float: left;
    text-align: right;
    color: #ffffff;
  }
  #settingsSection .top .settings .row .value {
    float: left;
  }
  .settingsBlock {
    width: 240px;
    height: 300px;
    border-radius: 3px;
  }
  #settingsSection .top .settings .row {
    padding: 4px 0 4px 0;
  }
  #settingsSection .top .settings .row .value {
    width: 240px;
  }
  .profileImageSettingsList .image {
    width: 235px;
    margin: 0;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  /* Profilanpassungen */
  .profileDetails .entry {
    width: 100%;
    margin: 0;
    margin-top: 10px;
    margin-right: 5px;
  }
  .profileDetails .entry .options {
    margin-left: 320px;
    right: auto;
  }
  .profileSections a.additional {
    display: none;
  }
  .startData .stream .entry {
    max-width: 100%;
  }
  .stream .entry.entryGift {
    width: 240px;
    margin-right: 10px;
  }
  /*Profilbild und Gallery */
  .galleryNavigation a.navigation {
    display: block;
  }
  .galleryNavigation {
    overflow: auto;
  }
  .galleryImageFrame {
    width: 650px;
  }
  .galleryImageFrame img {
    max-width: 650px;
  }
  /* Gästebuch */
  .guestbook .entry {
    width: 550px;
  }
  .guestbook .text img {
    max-width: 520px;
  }
  .composeMedium {
    width: 550px;
  }
  .composeMedium .textareaCompose {
    width: 528px;
  }
  .composeMedium .features {
    display: block;
  }
  .header .tickerStatusButton a.createTicker {
    padding: 10px 12px;
  }
  /* Coms */
  .listOfGroups .groupEntry {
    width: 100%;
  }
  .listOfGroups .groupEntry .text {
    with: 400px;
  }
  /*Shop*/
  .siteDouble.shopDouble .right {
    float: left;
    margin-left: 30px;
  }
  .siteDouble.shopDouble .right h2 {
    margin-top: 52px;
  }
  #giftSelection .specials {
    display: block;
  }
  #giftSelection .right .headline {
    margin-top: 200px;
  }
  .headlineShop a.categories {
    display: none;
  }
  .shopSuggest .headline {
    float: none;
  }
  .shopSuggest .offerings {
    float: none;
  }
  .shopSuggest a.entry {
    width: 130px;
  }
  .showFriendOnline {
    display: block;
  }
  /* Gruppen */
  .groupHeader .allGroups {
    display: block;
  }
  .groupHeader {
    padding-top: 0;
  }
  .boardStream .boardEntry textarea {
    width: 600px;
  }
  .comBoard .commentOptions {
    margin-left: 580px;
    right: auto;
  }
  .boardStream .boardEntry {
    width: 600px;
  }
  #groupSection {
    padding-right: 15px;
  }
  #groupSection .stream .entry:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  #groupSection .actionSelector .button:first-child {
    margin-left: 0;
  }
  #groupSection .overview .left {
    float: left;
    width: 360px;
  }
  #groupSection .overview .right {
    float: right;
    width: 360px;
    margin-right: 10px;
  }
  .stream.wide {
    width: 100%;
  }
  .stream.wide .entry {
    max-width: 750px;
  }
  .nvG .firstPage {
    display: block;
  }
  .nvG .numberOfEntries {
    display: block;
  }
  .sectionTabs a.rightEntry {
    float: right;
  }
  .breadCrumb.profile {
    display: block;
  }
  .profileImageContainer .imageWrapper {
    padding: 10px 10px;
  }
  .profileImageContainer .right {
    display: block;
    float: right;
    width: 250px;
    margin-left: 20px;
  }
  .profileImageContainer .left {
    width: 500px;
    float: left;
  }
  .homepage .topicHead {
    width: 95%;
  }
  .homepage .settingsFoot {
    width: 720px !important;
    bottom: 0 !important;
  }
}
@media screen and (min-width: 1000px) {
  .messageInfoLayer {
    bottom: 0px;
  }
  .bannerTop {
    width: 1000px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
  }
  .bannerTop .adslot.billboard90 {
    display: block;
    height: 90px;
  }
  .bannerTop .adslot.billboard250 {
    display: block;
    min-height: 250px;
  }
  .bannerTop .adslot.mobileBillboard {
    display: none;
  }
  /* UserCenter */
  .userCenterHeader {
    margin-top: 0px;
    display: block;
    float: left;
    padding: 0;
    background: transparent;
  }
  .userCenterHeader a.entry {
    display: block;
    padding-right: 15px;
  }
  .userCenterHeader a.entry.friends {
    display: none;
  }
  .userCenterHeader a.entry.inventory {
    display: none;
  }
  .userCenterHeader a.entry.shop {
    display: none;
  }
  .userCenterHeader a.entry.rank {
    display: none;
  }
  .userCenterHeader a.entry.userSearch {
    display: none;
  }
  .userCenterHeader a.entry.guestbookEntry {
    display: none;
  }
  .userCenterHeader a.entry.guestbookEntry.show {
    display: block;
    padding-right: 0;
  }
  .userCenterHeader a.entry.guestbookEntry .text {
    display: none;
  }
  .userCenterHeader a.entry.groupEntry {
    display: none;
  }
  .userCenterHeader a.entry.groupEntry.show {
    display: block;
    padding-right: 0;
  }
  .userCenterHeader a.entry.groupEntry .text {
    display: none;
  }
  .userCenterHeader a.entry.gameEntry {
    display: none;
  }
  .userCenterHeader a.entry.active {
    border-top: 3px solid #ffa225;
    padding-top: 0;
  }
  .header .logoFrame {
    width: 190px;
  }
  .homepage {
    margin-left: 20px;
  }
  body {
    background: #e5e5e5;
  }
  .site {
    width: 1000px;
    margin-left: 0;
  }
  .site .siteLeft {
    float: left;
    width: 200px;
    height: 100%;
  }
  .site .siteRight {
    padding-left: 10px;
  }
  .site .third {
    float: left;
    width: 0px;
    margin-left: 10px;
  }
  .site .siteLeft {
    display: block;
    float: left;
  }
  #friendSection {
    margin-left: 20px;
  }
  .giftsSection {
    margin-left: 20px;
  }
  .profileEmotionsSection {
    margin-left: 20px;
  }
  #defaultSection {
    margin-left: 20px;
  }
  #shopSection {
    margin-left: 20px;
  }
  #searchSection {
    margin-left: 20px;
    width: 780px;
  }
  #searchSection .rectangle {
    display: none;
  }
  #searchSection .half {
    display: block;
    text-align: center;
    width: 720px;
    margin-bottom: 10px;
  }
  #searchSection .half iframe {
    margin: auto;
  }
  #groupSection {
    margin-left: 20px;
  }
  .infosRankSection {
    margin-left: 20px;
  }
  #guestbookSection {
    margin-left: 20px;
  }
  #infoSection {
    margin-left: 20px;
  }
  #tickerSection {
    margin-left: 20px;
  }
  #gallerySection {
    margin-left: 20px;
  }
  .garden {
    margin-left: 20px;
  }
  .floatingFoot,
  .floatingFoot2 {
    display: none;
  }
  .hlG1 {
    padding-left: 35px;
    font-size: 150%;
    font-weight: 300;
  }
  #galleryImageSection {
    margin-left: 20px;
  }
  .postSite {
    display: block;
  }
  .singleAction.floating {
    width: 500px;
    left: auto !important;
    margin: auto !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .bannerTop .adslot.billboard90.wallpaper {
    margin-left: 275px;
  }
  #groupSection .stream.wide img {
    max-width: 720px !important;
  }
  .collectableGame {
    width: 500px;
    padding: 20px 40px;
  }
  .emosToRedeem {
    width: 650px;
  }
}
@media screen and (min-width: 800px) {
  .feed .actions .list {
    display: none;
  }
  .tickerLayer .frame {
    width: 760px;
    margin: auto;
    background: #ffffff;
    padding: 10px;
  }
  .tickerLayer .clearForm {
    width: 760px;
    margin: auto;
  }
  .tickerLayer .twoPane {
    width: 760px;
  }
  .tickerLayer .twoPane .meta {
    width: 50%;
    float: left;
  }
  .tickerLayer .twoPane .content {
    width: 50%;
    float: left;
  }
  .tickerLayer.edit .statusSelector {
    width: 760px;
    padding: 20px 20px;
    border-radius: 15px;
  }
  .tickerLayer .nonMobile {
    display: inline;
  }
  .mailConversationImageTransfer .nonMobile {
    display: inline;
  }
  .layerTickerDetails .tickerLayer .frame.editing {
    width: 760px;
    border-radius: 15px;
    padding: 20px;
  }
  .tickerLayer.edit .frame .left {
    width: 50% !important;
    margin-right: auto !important;
  }
  .confirmStatusIcon {
    left: calc(50% - 170px);
  }
  .tickerSuggestions.feed {
    width: 800px;
    margin: auto;
  }
  #suggestionColumn2 {
    display: block;
  }
}
@media screen and (min-width: 900px) {
  .tickerLayer {
    background: #e5e5e5;
  }
  .tickerUserHead {
    padding: 10px 0 10px 0;
  }
  .tickerLayer .attachments {
    max-width: 520px;
  }
  a.metaRecord .metaBox,
  .metaRecordCompact .metaBox {
    max-width: 360px;
  }
  .tickerLayer .frame {
    padding: 30px;
  }
}
@media screen and (min-width: 1220px) {
  .siteDouble.startpage .left {
    margin-left: 20px;
  }
  .site {
    width: 1200px;
  }
  .site .siteLeft {
    width: 220px;
  }
  .mailboxPreview .conversation .subject {
    max-width: 160px;
    width: 160px;
  }
  .header .logoFrame {
    width: 225px;
  }
  .userCenterHeader a.entry {
    display: block;
    padding-right: 20px;
  }
  .guest .site .third {
    width: 0 !important;
    display: none;
  }
  .bannerTop .adslot.billboard90.wallpaper {
    margin-left: 302px;
  }
  .tickerSuggestions.feed {
    width: 1200px;
  }
  #suggestionColumn3 {
    display: block;
  }
  .tickerUserHead {
    padding: 20px 0 10px 0;
  }
  .tickerLayer .attachments {
    max-width: 580px;
  }
  a.streamVideoPreview .playButton,
  a.streamMusicPreview .playButton {
    top: -270px;
  }
}
@media screen and (min-width: 1350px) {
  .site .third {
    width: 160px;
    min-height: 300px;
    display: block;
  }
}
@media screen and (min-width: 490px) and (min-width: 1350px) {
  .site {
    width: 1330px;
  }
  .site .third {
    min-height: 600px;
    width: 300px;
  }
}
@media screen and (min-width: 490px) and (min-width: 1420px) {
  .bannerTop {
    width: 1090px;
  }
  .site {
    width: 1410px;
  }
  .site .siteLeft {
    width: 300px;
  }
  .mailboxPreview .conversation .subject {
    max-width: 230px;
    width: 230px;
  }
  .header .logoFrame {
    width: 295px;
  }
  .bannerTop .adslot.billboard90.wallpaper {
    margin-left: 382px;
  }
}
@media screen and (min-width: 490px) and (max-width: 450px) {
  .headlineFriendsOnline {
    background: #333333;
    border: none;
  }
  .headlineFriendsOnline a {
    color: #b8b8b8;
  }
  .headlineConversationShortcut {
    background: #333333;
    border: none;
  }
  .headlineConversationShortcut a {
    color: #b8b8b8;
  }
  .site .siteLeft {
    background: #484848;
  }
  .mailboxPreview {
    background: #484848;
    border-left: none;
  }
  .mailboxPreview .conversation {
    border-bottom: none;
  }
  .mailboxPreview .messageTopic {
    color: #e1e1e1;
  }
  .contactsOnline .entry a.plain a,
  .contactsOnline .entry .plain .link {
    color: #e0e0e0;
  }
  .contactsOnline {
    background: #484848;
  }
  .header {
    border-bottom: none;
  }
  .bannerTop {
    min-height: 250px;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 490px) and (max-height: 650px) {
  .navigator.userCenter a.entry .icon {
    height: 35px;
  }
  .navigator.userCenter a.entry {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navigator.userCenter a.entry .icon img {
    margin-top: 3px;
  }
  .navigator.userCenter a.entry .text {
    padding-top: 10px;
  }
}
@media screen and (max-width: 1000px) {
  .header .logoFrame.burgerLogo img.burgerIcon {
    display: inline-block;
  }
  .guest .header .logoFrame.burgerLogo img.burgerIcon {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .ledgeToggle {
    display: block;
  }
  .textOptionsLedge {
    display: none;
  }
  .textOptionsLayer a img {
    width: 20px;
    height: 20px;
  }
  .editor .smilies .more {
    width: 20px;
  }
  .notificationTop {
    bottom: 65px;
  }
  .searchUserResults {
    margin-left: 0;
  }
  .header .logoFrame {
    margin-left: 0;
  }
  .pointerInfo {
    display: block !important;
  }
  .moreLootInfo {
    width: 100%;
  }
  .homepage .topicDropdown .topicSelector {
    margin-left: 15px;
  }
  .cookieNotice {
    bottom: 50px;
  }
  .homepage .optional {
    display: none;
  }
  .channelsHead {
    padding: 10px;
  }
  .homepage .channelsHead .entry .name,
  .uiSectionNavi.noIcons .section .text {
    max-width: 40px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 0;
  }
  .homepage .channelsHead .entry {
    padding-right: 10px;
  }
  .uiSectionNavi {
    margin-bottom: 0;
    padding: 10px;
  }
  .uiSectionNavi a.section {
    padding: 0 5px 0 5px;
    margin-right: 3px;
  }
  .uiSectionNavi a.section .text {
    display: none;
  }
  .uiSectionNavi.noIcons a.section .text {
    display: inline-block;
  }
  .uiSectionNavi a.section .icon {
    padding-right: 10px;
  }
  .homepage .topicHead {
    padding-top: 10px;
  }
  .listOfContacts .list .entry {
    border-radius: initial;
    padding-bottom: 10px;
  }
  .emotionSelection .listing {
    margin: auto;
    width: 320px;
  }
  #galleryImagePreview {
    display: none;
  }
  .navigator.userCenter .profile {
    display: none;
  }
  .defaultImageLayer .imageFrame img {
    width: 100% !important;
    height: auto !important;
  }
  .feed .commentBox .inputComment {
    width: 200px;
  }
  .feed .editor .smilies {
    display: none;
  }
  .feed .commentBox {
    margin-top: 0;
  }
  .feed {
    text-align: center;
  }
  .feed .column {
    width: 360px;
    margin: auto;
    float: none;
  }
  .feed .comments .commentEntry .actions {
    visibility: visible;
  }
  .infosRankSection {
    width: 360px;
    margin: auto;
  }
  .infosRankSection .floatingBox {
    float: none;
    width: 360px;
    margin: 0;
    margin-bottom: 10px;
  }
  .statusSelector .navigation .wrapper {
    width: 1000px;
  }
  .tickerLayer .tickerUserHead,
  .tickerLayer .tickerTopic {
    width: 360px;
    margin: auto;
  }
  .tickerLayer .referenceUser .profileImage img {
    margin-left: 0;
  }
  .tickerLayer .tickerUserHead .subscribe .actionEntry span {
    display: none;
  }
  .tickerLayer .tickerTopic {
    padding-top: 10px;
    padding-bottom: 5px;
  }
  .tickerLayer .explanation {
    text-align: center;
    color: #484848;
    text-transform: uppercase;
    font-size: 100%;
    border-radius: 10px;
    font-weight: 600;
    background: #e5e5e5;
  }
  .tickerLayer .explanation img {
    width: 70px;
    margin: 10px;
  }
  .tickerLayer .startCamera a {
    padding: 20px;
    margin-bottom: 10px;
    background: #ffd237;
    color: #333333;
    border-radius: 10px;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
  }
  .tickerLayer .startCamera {
    padding: 0;
    margin-top: 5px;
  }
  .tickerLayer .fileSelection .headline {
    display: none;
  }
  .tickerLayer .editing .media {
    margin-top: 0px;
    width: 360px;
    margin: auto;
    margin-top: 10px;
  }
  .tickerLayer {
    text-align: center;
  }
  .tickerSuggestionsFrame {
    background: #e5e5e5;
  }
  .tickerLayer .referenceUser {
    text-align: left;
    padding-top: 0;
  }
  .tickerLayer .feed .comments {
    text-align: left;
  }
  .tickerLayer .left {
    width: 100%;
    margin: auto;
    text-align: left;
    float: none;
    background: #e5e5e5;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .tickerLayer .left.full {
    padding: 0;
  }
  .tickerLayer .left .media {
    width: 360px;
    text-align: center;
    margin: auto;
  }
  .tickerLayer .left.full .media {
    width: 100%;
  }
  .tickerLayer .right {
    width: 360px;
    margin: auto;
    text-align: left;
    float: none;
  }
  .tickerSuggestions.feed .fragment {
    margin: auto;
    margin-left: auto;
    float: none;
  }
  .tickerLayer .left {
    margin-bottom: 10px;
    margin-bottom: 0;
  }
  .tickerLayer .right {
    padding-bottom: 20px;
  }
  .tickerSuggestions.feed .column {
    width: 360px;
    float: none;
    margin: auto;
  }
  .tickerLayerOptions {
    margin: auto;
    top: 40px !important;
    left: auto !important;
    width: 100% !important;
    border-radius: 0;
    padding: 0;
  }
  .tickerShareMobileWrapper {
    width: 100% !important;
    padding: 20px;
    font-size: 120%;
  }
  .tickerLayer .topbar .actionEntry {
    padding: 8px;
  }
  .tickerLayer .topbar .subscribe .actionEntry {
    padding: 10px 8px;
  }
  .tickerLayer .topbar .badFeedback .actionEntry {
    margin-right: 2px;
  }
  .tickerLayer .tickerUserHead .actionButton .text {
    display: none;
  }
  .profileFrame .msInfo {
    margin-left: 0;
  }
  .subNavigation {
    margin-top: 10px;
  }
  .subNavigation a.navigationEntry {
    font-size: 100%;
    padding: 15px 12px 15px 12px;
    max-width: 80px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .settingsBlock {
    margin: auto;
    width: 360px;
    float: none;
    border-radius: 10px;
    margin-bottom: 10px;
  }
  #settingsSection .top .settings {
    margin: auto;
    width: 100%;
    margin-top: -5px;
  }
  #settingsSection .top .settings .row {
    padding: 4px 20px 4px 20px;
    width: auto;
  }
  .selectTheme {
    width: 360px;
  }
  .layerTickerDetails .selectEcho {
    position: fixed;
    bottom: 0px;
    width: 100%;
    left: 0;
    border-radius: 0;
    text-align: center;
  }
  .layerTickerDetails .selectEcho .echoList {
    width: 360px;
    margin: auto;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .tickerLayer .media .image img {
    max-width: 100%;
  }
  .videoEditor {
    min-height: 50vh;
  }
  .emotionOverlay {
    width: 100%;
    left: 0 !important;
    font-size: 120%;
    border-radius: 0;
    padding-top: 10px;
  }
  .emotionOverlay .actions {
    margin: 15px 20% 15px 20%;
  }
  .layerEmoji {
    bottom: 110px !important;
    right: 5px !important;
  }
  .emojiLayer {
    width: 320px;
  }
  .emojiLayer .categories {
    text-align: center;
  }
  .emojiLayer .categories img {
    width: 25px;
    margin: 7px 3px;
  }
  .emojiLayer .listOfEmojis {
    padding: 15px;
    width: calc(100% - 30px);
    height: 30vh;
  }
  .emojiLayer .loader {
    text-align: center;
  }
  .emojiLayer .loader img {
    height: 120px;
  }
  .listOfContacts .list .settings {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0;
    min-width: 200px;
  }
  .listOfContacts .list .entry .profileImage {
    padding-bottom: 0;
  }
  .grading .folder {
    display: none;
  }
  .grading .inputSearch {
    width: 110px;
  }
  .homepage .topicDropdown .topicList {
    min-width: 360px;
    width: 100%;
    position: fixed;
    max-height: 40em;
  }
  .tickerStats {
    width: 360px;
    margin: auto;
  }
  .tickerStats table th {
    max-width: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .desktopOnly {
    display: none;
  }
  .mobileOnly {
    display: inline-block;
  }
  .settingsHeader {
    width: 400px;
    margin: 5px 10px;
  }
  .settingsHeader .row .title {
    text-align: left;
    width: auto;
    margin: 0px 10px;
    display: block;
    float: none;
  }
  .settingsHeader .row .value {
    text-align: left;
    margin: 5px 10px;
    display: block;
    float: none;
    width: auto;
  }
  .suggestOptions {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
  .listOfCards,
  .lootbox {
    width: 100% !important;
  }
  .lootboxContainer {
    border: none;
    background-size: auto 100% !important;
  }
  .inventory {
    width: 100% !important;
    border: none !important;
    border-radius: 0 !important;
  }
  .inventoryXmas .suggestLoot {
    margin-top: 60px;
  }
  .inventory .storageSize .numberOfCards {
    margin-right: 30px !important;
  }
  .inventory .storageSize .numberOfCards:only-child {
    margin-right: 0 !important;
  }
  .lootInfo,
  .lootBox,
  .lootboxContainer,
  .selectCards {
    width: 100% !important;
    border-radius: none !important;
    border: none !important;
  }
  .tutorialWindow .mobile {
    display: block;
  }
  .tutorialWindow {
    margin-top: 10px;
  }
  .reactionHeader {
    right: 20px;
    bottom: 130px !important;
    left: auto !important;
    background: rgba(255, 226, 110, 0.5) !important;
    border: none !important;
  }
  .reactionHeader .numberOfPoints,
  .reactionHeader .links {
    padding: 5px !important;
  }
  .reactionPicture {
    width: 100% !important;
  }
}
@media screen and (max-width: 600px) {
  /*
		Schnellsuche auf engen Streifen (#1445): Der Platz reicht nicht für ein dauerhaftes Eingabefeld
		neben Marke und Nutzermenü, also steht dort nur der Auslöser. Wird er betätigt, übernimmt die
		Suche die ganze Kopfzeile - Marke und Aktionen weichen, das Feld wächst über alle drei Spalten.
		Das Markup bleibt dabei unverändert; es ist ein reiner Zustandswechsel am body.
	*/
  body.quickSearchOpen .header .headSearch {
    grid-column: 1 / -1;
    justify-content: stretch;
    margin-left: 5px;
    margin-right: 5px;
  }
  /* Der Auslöser hat seine Aufgabe erfüllt - neben dem offenen Feld ist er nur noch verbrauchte Breite. */
  body.quickSearchOpen .header .headSearch .trigger {
    display: none;
  }
  body.quickSearchOpen .header .headSearch .field {
    display: flex;
    flex: 1 1 auto;
  }
  body.quickSearchOpen .header .headSearch .close {
    display: block;
  }
  body.quickSearchOpen .header .headSearch input {
    width: 100%;
    background: #ffffff;
    color: #333333;
    padding-right: 30px;
  }
  body.quickSearchOpen .header .logoFrame,
  body.quickSearchOpen .header .headActions {
    display: none;
  }
  /*
		Auf schmalen Streifen ist der Deckel enger und die Mindestbreite fällt weg: hier konkurriert das
		Nutzermenü unmittelbar mit Marke und Such-Auslöser um den Platz, und von den dreien ist der Name
		das, was sich am verlustfreiesten kürzen lässt.
	*/
  .header .userAccount {
    min-width: 0;
    max-width: 160px;
  }
  .header .userAccount .nickname {
    max-width: 90px;
  }
  /* Die Vorschlagsliste nutzt mobil die volle Breite - eine 280px-Spalte wirkt dort verloren. */
  .quickSearchLayer {
    left: 5px !important;
    right: 5px;
    width: calc(100vw - 10px) !important;
    max-width: none;
  }
  .nvG {
    margin-bottom: 20px;
  }
  #settingsSection .top .settings .row .value {
    width: 97%;
  }
  .themePreviewLayer .wrapper {
    padding: 10px 0;
    border-radius: 0;
    width: 100%;
  }
  .theme_8 .profileBox {
    background-size: auto 130%;
    background-position: 40% 100%;
  }
  .theme_10 .profileBox {
    background-size: auto 130%;
    background-position: 40% 100%;
  }
  .theme_11 .profileBox {
    background-size: auto 130%;
    background-position: 40% 100%;
  }
  .theme_12 .profileBox {
    background-size: auto 130%;
    background-position: 40% 100%;
  }
  .theme_13 .profileBox {
    background-size: auto 100%;
    background-position: 10% 100%;
  }
  .theme_14 .profileBox {
    background-size: auto 100%;
    background-position: 10% 100%;
  }
  .theme_15 .profileBox {
    background-size: auto 100%;
    background-position: 10% 100%;
  }
  .theme_16 .profileBox {
    background-size: auto 100%;
    background-position: 10% 100%;
  }
  .theme_17 .profileBox {
    background-size: auto 100%;
    background-position: -70px 100%;
  }
  .theme_18 .profileBox {
    background-size: auto;
    background-position: 90% 0%;
  }
  .theme_19 .profileBox {
    background-size: 200%;
    background-position: 25% 40%;
  }
  .theme_20 .profileBox {
    background-size: auto 100%;
    background-position: 10% 100%;
  }
  .theme_21 .profileBox {
    background-size: auto 100%;
    background-position: 17% 100%;
  }
  .theme_22 .profileBox {
    background-size: auto 100%;
    background-position: 17% 100%;
  }
  .theme_23 .profileBox {
    background-size: auto 100%;
    background-position: 17% 100%;
  }
  .theme_24 .profileBox {
    background-size: auto 100%;
    background-position: 17% 100%;
  }
  .theme_25 .profileBox {
    background-size: auto 100%;
    background-position: 17% 100%;
  }
  .theme_26 .profileBox {
    background-size: auto 100%;
    background-position: 17% 100%;
  }
  .theme_27 .profileBox {
    background-size: auto 100%;
    background-position: 17% 100%;
  }
  .theme_28 .profileBox {
    background-size: auto 100%;
  }
  .theme_29 .profileBox {
    background-size: auto 100%;
  }
  .theme_30 .profileBox {
    background-size: auto 100%;
  }
  .theme_31 .profileBox {
    background-size: auto 100%;
  }
  .theme_32 .profileBox {
    background-size: auto 100%;
  }
  .theme_33 .profileBox {
    background-size: auto 100%;
  }
}
@media screen and (max-width: 380px) {
  .mailbox .entry .text {
    max-width: 303px;
  }
  .tickerLayer .right {
    width: 320px;
  }
  .tickerLayer .tickerTop {
    width: 320px;
  }
  .tickerLayer .tickerUserHead,
  .tickerLayer .tickerTopic {
    width: 320px;
  }
  .tickerLayer .referenceUser .profileImage {
    width: 45px;
  }
  .tickerLayer .referenceUser .basics .timestamp {
    padding-top: 2px;
    font-size: 80%;
  }
  .tickerLayer .tickerUserHead .actionRight {
    padding-top: 15px;
  }
  .settingsHeader {
    width: 360px;
  }
}
/* iPhone x */
@media screen and (min-width: 375px) and (max-width: 600px) {
  /*.mailboxTextarea {width:280px;max-width:280px}*/
}
@media screen and (min-width: 400px) and (max-width: 600px) {
  /*  {width:310px;max-width:310px}*/
}
/* iPhone iOS */
@media screen and (max-width: 330px) {
  .headerConversation .status {
    max-width: 30%;
  }
  .userMenu {
    right: 0;
  }
  .mailConversation.mailbox .entry .text {
    max-width: 250px;
  }
  .stream {
    width: 100%;
  }
  .echoSelection {
    width: 100%;
  }
  .mailboxTextarea {
    width: 220px !important;
  }
  .editor .features {
    display: none;
  }
  .stream .comments .plain {
    width: 240px;
  }
  .userCenter .icon {
    height: 35px;
  }
  .userCenter a.entry {
    padding-top: 0;
    padding-bottom: 0;
  }
  .userCenter a.entry .icon img {
    margin-top: 3px;
    width: 25px;
  }
  .userCenter a.entry .text {
    padding-top: 11px;
    font-size: 100%;
  }
  .tickerLayer .right {
    width: 100%;
  }
  .profileMobileOptions .profileTopActions {
    margin-top: 10px;
  }
  .profileMobileOptions .profileTopActions a .icon {
    width: 40px;
  }
  .profileMobileOptions .profileTopActions a {
    margin-top: 5px;
  }
  .homepage .filterDropdown {
    display: none;
  }
  .settingsHeader {
    width: 300px;
  }
  .listOfConversations .conversation .statusIconMail {
    display: none;
  }
  .instanceList {
    width: 260px;
  }
  .layerCard .close {
    width: 240px;
  }
  .inventory .detail {
    width: 240px;
  }
}
/* Inventory Anpassungen unter 360px */
@media screen and (max-width: 360px) {
  .searchUserResults a.entry {
    width: 140px;
  }
  .instanceList {
    width: 280px;
    padding: 15px;
    font-size: 90%;
  }
  .layerCard .close {
    width: 260px;
  }
  .inventory .detail {
    width: 260px;
  }
  .inventoryCard {
    margin: 3px;
  }
  .inventory .storageSize .numberOfCards {
    background: #fff0c4;
    border-radius: 15px;
  }
  .selectCards .wrapper {
    width: 320px;
  }
  .selectCards a.inventoryCard {
    height: 140px;
    width: 85px;
  }
  .header .logoFrame.burgerLogo img {
    height: 30px;
    margin-top: 5px;
    margin-right: 0;
  }
  .header .userAccount .nickname {
    max-width: 60px;
  }
}
@media screen and (min-width: 370px) and (max-width: 490px) {
  .profileStartpage .right {
    width: 100%;
  }
  .profileStartpage .welcome {
    width: 360px;
    margin: auto;
  }
  .profileStartpage .iconBox {
    margin: 10px auto 10px auto;
    width: 360px;
  }
  .imageAttachedDefault img {
    height: 270px;
    width: 100%;
    max-width: 450px;
    margin: auto;
  }
  .profileSections {
    width: 95%;
  }
  #groupSection .presentation {
    width: 94%;
    margin-left: 3%;
  }
  .boardList {
    width: 94%;
    margin-left: 3%;
  }
  .groupInfoBlock {
    width: 94%;
    margin-left: 3%;
  }
}
