/* 	Vorgabe Dexy: Bitte Tab-Abstand von 4 Zeichen pro Tab einstellen, ansonsten wird das hier unsauber!!!
	Bitte an das vorgegebene Raster halten und versuchen, sinngemäße Gruppen zu bilden, ansonsten verlieren wir den Überblick!
*/
@font-face {
  font-family: 'PlayBold';
  src: url('/fonts/play/play-bold-webfont.eot');
  src: url('/fonts/play/play-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/play/play-bold-webfont.woff') format('woff'), url('/fonts/play/play-bold-webfont.ttf') format('truetype'), url('/fonts/play/play-bold-webfont.svg#PlayBold') format('svg');
  font-weight: bold;
  font-style: normal;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
b,
strong {
  font-weight: bold;
}
a:hover,
a:active,
*:focus {
  outline: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
label {
  cursor: pointer;
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  *vertical-align: middle;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
button[disabled],
input[disabled] {
  cursor: default;
}
body {
  font: 12px/16px var(--font);
  background: transparent;
  border: none;
}
#tester {
  display: none;
}
table {
  border: 0;
}
td {
  text-align: left;
}
iframe {
  margin: 0;
  border: 0;
  padding: 0;
}
abbr {
  cursor: help;
  text-decoration: none;
  border-bottom: 0px;
}
sub {
  vertical-align: baseline;
}
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
li {
  margin: 0;
  padding: 0;
}
ul.square {
  list-style-type: square;
  padding-left: 0px;
  margin-left: 0px;
}
ul.square li {
  padding-left: 0px;
  margin-left: 15px;
}
a {
  outline: 0px;
}
a:link {
  color: var(--text);
  text-decoration: none;
}
a:visited {
  color: var(--text);
  text-decoration: none;
}
a:active {
  color: var(--text);
  text-decoration: none;
}
a:hover {
  color: var(--text);
  text-decoration: none;
}
*:focus {
  outline: 0;
}
hr,
.line {
  background-image: url(/img/dotted_line.gif);
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  border: 0px;
}
.transparent {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
}
form {
  border: 0px none;
  margin: 0;
  padding: 0;
}
/*input, textarea, select 			{ color: @BaseFontColor; font: normal 12px @BaseFontFamily; border: 0; padding-left: 3px; }*/
select {
  border: 1px solid var(--border);
  font-family: var(--font);
  font-size: 11px;
  padding: 3px;
  box-shadow: 0 1px 1px #eee inset;
  border-radius: 2px;
}
input[type=text],
input[type=password],
textarea {
  border: 1px solid var(--border);
  font-family: var(--font);
  font-size: 11px;
  padding: 4px;
  box-shadow: 0 1px 1px #eee inset;
  border-radius: 2px;
}
input[type=text]:hover,
input[type=password]:hover,
textarea:hover,
select:hover {
  border-color: #debb63;
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border-color: #debb63;
  -webkit-box-shadow: 0px 0px 2px var(--border);
  -moz-box-shadow: 0px 0px 2px var(--border);
  box-shadow: 0px 0px 2px var(--border);
  outline: 0;
}
.clear {
  clear: both;
  float: none;
}
.hover_icons_invisible {
  visibility: hidden;
}
.hover_icons {
  display: none;
}
.no_hover {
  display: block;
}
.input_label {
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  display: block;
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  text-align: center;
}
.bold {
  font-weight: bold;
}
.align_right {
  text-align: right;
}
.help {
  cursor: help;
}
.middle {
  vertical-align: text-bottom;
}
.nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  display: block;
}
.opaque {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
}
.yellow,
a.yellow {
  color: #EEC54A;
}
.white,
a.white {
  color: #ffffff;
}
.grey,
a.grey {
  color: #777777;
}
.green,
a.green {
  color: #31ad00;
}
.red,
a.red {
  color: #ff4800;
}
.text_margintop {
  font-size: 11px;
  line-height: 18px;
}
.text_08px {
  font-size: 8px;
  line-height: 12px;
}
.text_09px {
  font-size: 9px;
  line-height: 12px;
}
.text_10px {
  font-size: 10px;
  line-height: 12px;
}
.text_12px {
  font-size: 12px;
  line-height: 17px;
}
.text_13px {
  font-size: 13px;
  line-height: 18px;
}
.text_14px {
  font-size: 14px;
  line-height: 18px;
}
.text_16px {
  font-size: 16px;
}
.text_18px {
  font-size: 18px;
  line-height: 22px;
}
.zine_text_11px {
  font: bold 11px/11px var(--font);
}
.zine_text_12px {
  font: bold 12px/19px var(--font);
}
.zine_text_13px {
  font: bold 13px/10px var(--font);
}
.zine_text_14px {
  font: bold 14px/14px var(--font);
}
.zine_text_15px {
  font: bold 15px/15px var(--font);
}
.zine_text_16px {
  font: bold 16px/19px var(--font);
}
.zine_text_19px {
  font: bold 19px/20px var(--font);
}
.article_div {
  min-height: 700px;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 20px;
  padding-top: 1px;
  width: 520px;
  float: left;
  border-right: 1px solid #ccc;
  padding-right: 20px;
}
.article_div img {
  max-width: 510px!important;
}
.article_div ul {
  list-style-type: square;
  padding-left: 0px;
  margin-left: 0px;
}
.article_div ul li {
  padding-left: 0px;
  margin-left: 15px;
}
.article_div a {
  font-weight: bold;
}
.span_10px {
  display: block;
  margin-bottom: 10px;
}
.body_window {
  margin: 10px;
  padding: 0;
  background: var(--surface-3);
}
.info_message {
  border: 1px solid #EEC54A;
  background-color: var(--surface-3);
  padding: 10px 10px 10px 10px;
}
.info_message_light {
  border: 1px solid #fce879;
  background-color: var(--surface);
  padding: 10px 10px 10px 10px;
}
.error_message {
  border: 1px solid #ff4800;
  background-color: #ffeea1;
  padding: 10px 10px 10px 10px;
}
.success_message {
  border: 1px solid #52ba00;
  background-color: #f0fc97;
  padding: 10px 10px 10px 10px;
}
.send_button {
  color: #FFFFFF;
  border: solid 1px #FF9C4C;
  border-bottom: solid 1px #B93400;
  background: #FF4800;
  font: bold 12px var(--font);
  padding: 4px 20px 4px 20px;
  margin: 0;
  text-shadow: #870802 0 1px 1px;
}
.login_button {
  border-radius: 5px;
  color: #fff;
  border: solid 1px #ffec69;
  border-bottom: solid 1px #e0b300;
  border-right: solid 1px #e0b300;
  width: 98px;
  margin-top: 8px;
  padding: 2px 20px 2px 20px;
  margin: 0;
  font: bold 11px var(--font);
  background: #ffcc00;
}
.reading_div {
  background-color: #eeeeee;
  overflow: auto;
}
.picture_90x70 {
  width: 90px;
  height: 70px;
  background-color: #FFF;
  padding: 2px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  margin: 0px 2px 0px 0px;
}
.picture_66x50 {
  width: 66px;
  height: 50px;
  background-color: #FFF;
  padding: 2px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  margin: 0px 2px 0px 0px;
}
.picture_40x30 {
  width: 40px;
  height: 30px;
  background-color: #FFF;
  padding: 1px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  margin: 0px 2px 0px 0px;
}
.picture_35x35 {
  width: 35px;
  height: 35px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  margin: 0px 2px 0px 0px;
}
.picture_45x45 {
  width: 45px;
  height: 45px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  margin: 0px 2px 0px 0px;
}
.picture_70x70 {
  width: 70px;
  height: 70px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  margin: 0px 2px 0px 0px;
}
.picture_380x238 {
  padding: 5px;
  background-color: #FFF;
  -moz-box-shadow: 0px 0px 4px 0px #666;
  -webkit-box-shadow: 0px 0px 4px 0px #666;
  box-shadow: 0px 0px 4px 0px #666;
}
.picture_380x238:hover {
  background-color: #FFF;
  -moz-box-shadow: 0px 0px 4px 0px #333;
  -webkit-box-shadow: 0px 0px 4px 0px #333;
  box-shadow: 0px 0px 4px 0px #333;
}
.picture_160x120 {
  padding: 2px;
  background-color: #FFF;
  -moz-box-shadow: 0px 0px 4px 0px #666;
  -webkit-box-shadow: 0px 0px 4px 0px #666;
  box-shadow: 0px 0px 4px 0px #666;
}
.picture_160x120:hover {
  background-color: #FFF;
  -moz-box-shadow: 0px 0px 4px 0px #333;
  -webkit-box-shadow: 0px 0px 4px 0px #333;
  box-shadow: 0px 0px 4px 0px #333;
}
.picture_shadow {
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}
.picture_gallery {
  background-color: #FFF;
  padding: 2px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  margin: 0px 2px 2px 0px;
}
.video_shadow {
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  margin: 0px 2px 2px 0px;
}
.album_cover {
  position: relative;
  height: 160px;
}
.album_cover .album_cover_vinyl {
  position: absolute;
  left: 30px;
  margin-right: 50px !important;
}
.album_cover .album_cover_vinyl_play {
  position: absolute;
  left: 60px;
}
.album_cover_toggle {
  position: absolute;
  right: 0;
}
.album_cover .album_cover_overlay {
  position: absolute;
}
.album_cover .album_cover_image {
  position: absolute;
  margin: 2px 0 3px 2px;
}
.pages {
  display: block;
  margin-bottom: 2px;
}
.pages li {
  float: left;
}
.pages li a {
  padding: 3px 8px 3px 8px;
  margin-right: 1px;
  display: block;
}
.pages li a:hover {
  background-color: #dddddd;
}
.pages li a.active {
  font-weight: bold;
  padding: 3px 8px 3px 8px;
  background: #ffb022;
  margin-right: 1px;
  display: block;
}
.pages li.points {
  padding: 5px 2px 0px 2px;
}
.summary_bar {
  background-color: var(--surface);
  border-bottom: 1px solid #EEC54A;
  padding: 3px 10px 3px 10px;
}
.search_marker {
  background-color: #EEC54A;
}
.info_box {
  background: var(--surface-3);
  padding: 0 10px 10px 10px;
  margin-bottom: 25px;
}
.info_box_inline {
  background: var(--surface-3);
  padding: 10px 10px 10px 10px;
  margin-bottom: 10px;
}
.info_box_inline_ye {
  background: #fff28a url(/img/box_sub_header_inline.png) repeat-x;
  border: 1px solid #fbe270;
  padding: 2px;
  margin-bottom: 2px;
}
.info_box_inline_gr {
  background: #d8f182 url(/img/box_sub_header_inline_gr.png) repeat-x;
  border: 1px solid #cbe37a;
  padding: 2px;
  margin-bottom: 2px;
}
.info_box_inline_or {
  background: #ffbc23 url(/img/box_sub_header_inline_or.png) repeat-x;
  padding: 2px;
  margin-bottom: 2px;
}
.popup_info {
  background: var(--surface-3);
  padding: 10px;
}
.user_comment_pic {
  float: left;
  width: 60px;
  margin-bottom: 25px;
}
.user_comment_wrapper {
  margin-left: 60px;
}
.user_comment_big_pic {
  float: left;
  width: 110px;
  margin-bottom: 25px;
}
.user_comment_big_wrapper {
  float: left;
  width: 420px;
}
.user_speech_entry {
  background: var(--surface-3);
  padding: 0px 10px 10px 10px;
  margin-bottom: 25px;
}
.user_speech_entry_left {
  background: var(--surface-3);
  padding: 0px 10px 10px 10px;
  margin-bottom: 25px;
}
.user_speech_entry_half {
  background: var(--surface-3);
  padding: 0px 10px 10px 10px;
  margin-bottom: 25px;
  width: 360px;
}
.ballon {
  background: url(/img/elements/ballon_top.png);
  width: 21px;
  height: 12px;
  position: relative;
  left: 40px;
  top: -11px;
}
.ballon_left {
  background: url(/img/elements/ballon_left.png);
  width: 11px;
  height: 19px;
  position: relative;
  left: -21px;
  top: 10px;
}
.icon_style {
  width: 130px;
  height: 90px;
  float: left;
  text-align: center;
}
#progressbar_div {
  display: none;
  float: left;
  width: 330px;
}
#progressbar_bg {
  width: 298px;
  background: url(/img/elements_repeated/progress_bar.png) repeat-x 0px -20px;
  border: 1px solid #16660e;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  float: left;
}
#progressbar {
  width: 1px;
  height: 18px;
  background: url(/img/elements_repeated/progress_bar.png) repeat-x 0px 0px;
}
#progressbar_percent {
  float: left;
  padding-left: 10px;
  padding-top: 3px;
  width: 20px;
  font-weight: bold;
}
#progressbar_message {
  margin-top: 10px;
}
.social_share {
  display: block;
  zoom: 1;
}
.social_share li.fb {
  float: left;
  width: 140px;
}
.social_share li.gp {
  float: left;
  width: 100px;
}
.social_share li.tw {
  float: left;
  width: 130px;
}
.social_share li.at {
  float: left;
  width: 130px;
}
/* Modal Popups */
#inline_popup {
  background: var(--surface-3);
  border: 1px solid var(--border);
  padding: 10px;
  text-align: left;
}
#inline_popup .error_message {
  border: 1px solid #EEC54A;
  background-color: var(--surface-3);
  padding: 10px 10px 10px 10px;
}
#inline_popup .success_message {
  border: 1px solid #52ba00;
  background-color: #f0fc97;
  padding: 10px 10px 10px 10px;
  color: #31ad00;
}
#inline_popup #left_content {
  float: left;
  width: 48px;
  margin-right: 20px;
}
#inline_popup #right_content {
  float: left;
  width: 200px;
}
.messi_pic {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 8px;
  border: 1px solid #ccc;
}
.messi_name {
  margin-top: 3px;
}
.icons_position {
  background-image: url('/img/icons_small/icons_positions.png');
  background-repeat: no-repeat;
}
.position_backstage_icon {
  background-position: 0px 0px;
  width: 13px;
  height: 15px;
}
.position_artist_icon {
  background-position: 0px -20px;
  width: 13px;
  height: 15px;
}
.position_advanced_icon {
  background-position: 0px -40px;
  width: 13px;
  height: 15px;
}
.position_profi_icon {
  background-position: 0px -60px;
  width: 13px;
  height: 15px;
}
.position_vip_icon {
  background-position: 0px -80px;
  width: 13px;
  height: 15px;
}
.position_operator_icon {
  background-position: 0px -100px;
  width: 13px;
  height: 15px;
}
.position_honor_icon {
  background-position: 0px -120px;
  width: 13px;
  height: 15px;
}
.position_deleted_icon {
  background-position: 0px -140px;
  width: 13px;
  height: 15px;
}
.position_team_icon {
  background-position: 0px -180px;
  width: 13px;
  height: 15px;
}
.icons_mail {
  background-image: url('/img/icons_small/icons_mail.png');
  background-repeat: no-repeat;
}
.mail_icon {
  background-position: 0px 0px;
  width: 16px;
  height: 13px;
}
.mail_add_icon {
  background-position: 0px -20px;
  width: 18px;
  height: 13px;
}
.mail_del_icon {
  background-position: 0px -40px;
  width: 18px;
  height: 13px;
}
.mail_forw_icon {
  background-position: 0px -60px;
  width: 18px;
  height: 13px;
}
.mail_new_icon {
  background-position: 0px -80px;
  width: 18px;
  height: 13px;
}
.mail_done_icon {
  background-position: 0px -100px;
  width: 18px;
  height: 13px;
}
.icons_comment {
  background-image: url('/img/icons_small/icons_comment.png');
  background-repeat: no-repeat;
}
.comment_icon {
  background-position: 0px 0px;
  width: 17px;
  height: 13px;
}
.comment_add_icon {
  background-position: 0px -20px;
  width: 17px;
  height: 13px;
}
.comment_edit_icon {
  background-position: 0px -40px;
  width: 17px;
  height: 13px;
}
.comment_del_icon {
  background-position: 0px -60px;
  width: 17px;
  height: 13px;
}
.comment_up_icon {
  background-position: 0px -80px;
  width: 17px;
  height: 13px;
}
.comment_zoom_icon {
  background-position: 0px -100px;
  width: 17px;
  height: 13px;
}
.comment_done_icon {
  background-position: 0px -120px;
  width: 17px;
  height: 13px;
}
.comment_new_icon {
  background-position: 0px -140px;
  width: 17px;
  height: 13px;
}
.comment_block_icon {
  background-position: 0px -160px;
  width: 17px;
  height: 13px;
}
.icons_written {
  background-image: url('/img/icons_small/icons_written.png');
  background-repeat: no-repeat;
}
.written_icon {
  background-position: 0px 0px;
  width: 12px;
  height: 15px;
}
.written_add_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 15px;
}
.written_edit_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 15px;
}
.written_del_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 15px;
}
.written_update_icon {
  background-position: 0px -100px;
  width: 16px;
  height: 15px;
}
.written_zoom_icon {
  background-position: 0px -120px;
  width: 16px;
  height: 15px;
}
.written_done_icon {
  background-position: 0px -140px;
  width: 16px;
  height: 15px;
}
.written_new_icon {
  background-position: 0px -160px;
  width: 16px;
  height: 15px;
}
.written_block_icon {
  background-position: 0px -180px;
  width: 16px;
  height: 15px;
}
.icons_favorites {
  background-image: url('/img/icons_small/icons_favorites.png');
  background-repeat: no-repeat;
}
.favorites_icon {
  background-position: 0px 0px;
  width: 15px;
  height: 15px;
}
.favorites_add_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 16px;
}
.favorites_del_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 16px;
}
.favorites_mail_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 16px;
}
.favorites_new_icon {
  background-position: 0px -80px;
  width: 16px;
  height: 16px;
}
.favorites_extern_icon {
  background-position: 0px -100px;
  width: 16px;
  height: 16px;
}
.icons_friend {
  background-image: url('/img/icons_small/icons_friend.png');
  background-repeat: no-repeat;
}
.friend_icon {
  background-position: 0px 0px;
  width: 14px;
  height: 14px;
}
.friend_add_icon {
  background-position: 0px -20px;
  width: 15px;
  height: 15px;
}
.friend_del_icon {
  background-position: 0px -40px;
  width: 15px;
  height: 15px;
}
.friend_info_icon {
  background-position: 0px -60px;
  width: 15px;
  height: 15px;
}
.friend_info_off_icon {
  background-position: 0px -80px;
  width: 15px;
  height: 15px;
}
.friend_mail_icon {
  background-position: 0px -100px;
  width: 15px;
  height: 15px;
}
.friend_mail_off_icon {
  background-position: 0px -120px;
  width: 15px;
  height: 15px;
}
.friend_new_icon {
  background-position: 0px -140px;
  width: 15px;
  height: 15px;
}
.icons_song {
  background-image: url('/img/icons_small/icons_song.png');
  background-repeat: no-repeat;
}
.song_icon {
  background-position: 0px 0px;
  width: 12px;
  height: 15px;
}
.song_add_icon {
  background-position: 0px -20px;
  width: 15px;
  height: 15px;
}
.song_edit_icon {
  background-position: 0px -40px;
  width: 15px;
  height: 15px;
}
.song_del_icon {
  background-position: 0px -60px;
  width: 15px;
  height: 15px;
}
.song_up_icon {
  background-position: 0px -80px;
  width: 15px;
  height: 15px;
}
.song_tags_icon {
  background-position: 0px -100px;
  width: 15px;
  height: 15px;
}
.song_stat_icon {
  background-position: 0px -120px;
  width: 15px;
  height: 15px;
}
.song_mail_icon {
  background-position: 0px -140px;
  width: 15px;
  height: 15px;
}
.song_mail_off_icon {
  background-position: 0px -160px;
  width: 15px;
  height: 15px;
}
.icons_blog {
  background-image: url('/img/icons_small/icons_blog.png');
  background-repeat: no-repeat;
}
.blog_icon {
  background-position: 0px 0px;
  width: 15px;
  height: 14px;
}
.blog_add_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 15px;
}
.blog_edit_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 14px;
}
.blog_del_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 15px;
}
.blog_show_icon {
  background-position: 0px -80px;
  width: 15px;
  height: 15px;
}
.icons_event {
  background-image: url('/img/icons_small/icons_event.png');
  background-repeat: no-repeat;
}
.event_icon {
  background-position: 0px 0px;
  width: 15px;
  height: 16px;
}
.event_add_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 16px;
}
.event_edit_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 16px;
}
.event_del_icon {
  background-position: 0px -60px;
  width: 17px;
  height: 16px;
}
.event_done_icon {
  background-position: 0px -80px;
  width: 16px;
  height: 16px;
}
.icons_photo {
  background-image: url('/img/icons_small/icons_photo.png');
  background-repeat: no-repeat;
}
.photo_icon {
  background-position: 0px 0px;
  width: 14px;
  height: 14px;
}
.photo_add_icon {
  background-position: 0px -20px;
  width: 15px;
  height: 14px;
}
.photo_edit_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 14px;
}
.photo_del_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 14px;
}
.photo_info_icon {
  background-position: 0px -80px;
  width: 16px;
  height: 14px;
}
.photo_info_off_icon {
  background-position: 0px -100px;
  width: 16px;
  height: 14px;
}
.photo_update_icon {
  background-position: 0px -120px;
  width: 16px;
  height: 14px;
}
.icons_video {
  background-image: url('/img/icons_small/icons_video.png');
  background-repeat: no-repeat;
}
.video_icon {
  background-position: 0px 0px;
  width: 14px;
  height: 14px;
}
.video_add_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 14px;
}
.video_del_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 14px;
}
.video_edit_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 14px;
}
.video_new_icon {
  background-position: 0px -80px;
  width: 16px;
  height: 14px;
}
.icons_gb {
  background-image: url('/img/icons_small/icons_gb.png');
  background-repeat: no-repeat;
}
.gb_icon {
  background-position: 0px 0px;
  width: 16px;
  height: 16px;
}
.gb_add_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 16px;
}
.gb_edit_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 16px;
}
.gb_del_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 16px;
}
.gb_done_icon {
  background-position: 0px -80px;
  width: 18px;
  height: 16px;
}
.gb_block_icon {
  background-position: 0px -100px;
  width: 18px;
  height: 16px;
}
.gb_new_icon {
  background-position: 0px -120px;
  width: 18px;
  height: 16px;
}
.icons_folder {
  background-image: url('/img/icons_small/icons_folder.png');
  background-repeat: no-repeat;
}
.folder_icon {
  background-position: 0px 0px;
  width: 15px;
  height: 13px;
}
.folder_add_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 13px;
}
.folder_edit_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 13px;
}
.folder_del_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 13px;
}
.icons_photo_folder {
  background-image: url('/img/icons_small/icons_photo_folder.png');
  background-repeat: no-repeat;
}
.photo_folder_icon {
  background-position: 0px 0px;
  width: 16px;
  height: 16px;
}
.photo_folder_add_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 16px;
}
.photo_folder_edit_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 16px;
}
.photo_folder_del_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 16px;
}
.icons_album {
  background-image: url('/img/icons_small/icons_album.png');
  background-repeat: no-repeat;
}
.album_icon {
  background-position: 0px 0px;
  width: 15px;
  height: 14px;
}
.album_add_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 14px;
}
.album_edit_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 14px;
}
.album_del_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 14px;
}
.icons_tag {
  background-image: url('/img/icons_small/icons_tag.png');
  background-repeat: no-repeat;
}
.tag_icon {
  background-position: 0px 0px;
  width: 15px;
  height: 16px;
}
.tag_add_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 16px;
}
.tag_edit_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 16px;
}
.tag_del_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 16px;
}
.icons_fan {
  background-image: url('/img/icons_small/icons_fan.png');
  background-repeat: no-repeat;
}
.fan_icon {
  background-position: 0px 0px;
  width: 13px;
  height: 15px;
}
.fan_add_icon {
  background-position: 0px -20px;
  width: 15px;
  height: 15px;
}
.fan_del_icon {
  background-position: 0px -40px;
  width: 15px;
  height: 15px;
}
.fan_mail_icon {
  background-position: 0px -60px;
  width: 15px;
  height: 15px;
}
.fan_mail_off_icon {
  background-position: 0px -80px;
  width: 15px;
  height: 15px;
}
.fan_new_icon {
  background-position: 0px -100px;
  width: 15px;
  height: 15px;
}
.icons_user {
  background-image: url('/img/icons_small/icons_user.png');
  background-repeat: no-repeat;
}
.user_done_icon {
  background-position: 0px 0px;
  width: 17px;
  height: 16px;
}
.user_del_icon {
  background-position: 0px -20px;
  width: 15px;
  height: 16px;
}
.user_block_icon {
  background-position: 0px -40px;
  width: 15px;
  height: 16px;
}
.icons_messenger {
  background-image: url('/img/icons_small/icons_messenger.png');
  background-repeat: no-repeat;
}
.messenger_icon {
  background-position: 0px 0px;
  width: 16px;
  height: 15px;
}
.messenger_history_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 15px;
}
.messenger_done_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 15px;
}
.messenger_block_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 15px;
}
.icons_playtime {
  background-image: url('/img/icons_small/icons_playtime.png');
  background-repeat: no-repeat;
}
.playtime_icon {
  background-position: 0px 0px;
  width: 16px;
  height: 14px;
}
.playtime_listen_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 14px;
}
.playtime_complete_icon {
  background-position: 0px -40px;
  width: 16px;
  height: 14px;
}
.playtime_del_icon {
  background-position: 0px -60px;
  width: 16px;
  height: 15px;
}
.playtime_extern_icon {
  background-position: 0px -80px;
  width: 16px;
  height: 15px;
}
.icons_download {
  background-image: url('/img/icons_small/icons_download.png');
  background-repeat: no-repeat;
}
.download_icon {
  background-position: 0px 0px;
  width: 14px;
  height: 13px;
}
.download_del_icon {
  background-position: 0px -20px;
  width: 15px;
  height: 15px;
}
.icons_arrows {
  background-image: url('/img/icons_small/icons_arrows.png');
  background-repeat: no-repeat;
}
.arrow_set_down_icon {
  background-position: 0px 0px;
  width: 11px;
  height: 10px;
}
.arrow_set_up_icon {
  background-position: 0px -20px;
  width: 11px;
  height: 10px;
}
.arrow_noset_down_icon {
  background-position: 0px -40px;
  width: 11px;
  height: 10px;
}
.arrow_noset_up_icon {
  background-position: 0px -60px;
  width: 11px;
  height: 10px;
}
.arrow_move_icon {
  background-position: 0px -80px;
  width: 14px;
  height: 14px;
  cursor: move;
}
.arrow_text_icon {
  background-position: 0px -100px;
  width: 5px;
  height: 7px;
}
.arrow_text_down_icon {
  background-position: 0px -120px;
  width: 6px;
  height: 3px;
}
.arrow_plus_icon {
  background-position: 0px -140px;
  width: 13px;
  height: 13px;
  cursor: pointer;
}
.arrow_minus_icon {
  background-position: 0px -160px;
  width: 13px;
  height: 13px;
  cursor: pointer;
}
.icons_player {
  background-image: url('/img/icons_small/icons_player.png');
  background-repeat: no-repeat;
}
.player_star_1_icon {
  background-position: 0px 0px;
  width: 15px;
  height: 14px;
}
.player_star_2_icon {
  background-position: 0px -20px;
  width: 15px;
  height: 14px;
}
.player_star_3_icon {
  background-position: 0px -40px;
  width: 15px;
  height: 14px;
}
.player_download_icon {
  background-position: 0px -100px;
  width: 14px;
  height: 13px;
}
.player_headphones_icon {
  background-position: 0px -80px;
  width: 14px;
  height: 13px;
}
.player_hdt_icon {
  background-image: url('/img/tipp.jpg');
  width: 18px;
  height: 13px;
}
.player_noreview_icon {
  background-position: 0px -100px;
  width: 9px;
  height: 9px;
}
.player_headphones_extern_icon {
  background-position: 0px -120px;
  width: 16px;
  height: 13px;
}
.icons_charts {
  background-image: url('/img/icons_small/icons_charts.png');
  background-repeat: no-repeat;
}
.charts_down_icon {
  background-position: 0px 0px;
  width: 13px;
  height: 13px;
}
.charts_up_icon {
  background-position: 0px -20px;
  width: 13px;
  height: 13px;
}
.charts_fastdown_icon {
  background-position: 0px -40px;
  width: 13px;
  height: 13px;
}
.charts_fastup_icon {
  background-position: 0px -60px;
  width: 13px;
  height: 13px;
}
.charts_new_icon {
  background-position: 0px -80px;
  width: 15px;
  height: 13px;
}
.charts_stay_icon {
  background-position: 0px -100px;
  width: 11px;
  height: 9px;
}
.stats_charts_up_icon {
  background-position: 0px -120px;
  width: 7px;
  height: 7px;
}
.stats_charts_down_icon {
  background-position: 0px -130px;
  width: 7px;
  height: 7px;
}
.stats_charts_fastup_icon {
  background-position: 0px -140px;
  width: 7px;
  height: 7px;
}
.stats_charts_fastdown_icon {
  background-position: 0px -150px;
  width: 7px;
  height: 7px;
}
.stats_charts_new_icon {
  background-position: 0px -160px;
  width: 7px;
  height: 7px;
}
.stats_charts_stay_icon {
  background-position: 0px -170px;
  width: 5px;
  height: 3px;
}
.icons_control {
  background-image: url('/img/icons_small/icons_control.png');
  background-repeat: no-repeat;
}
.control_back_icon {
  background-position: 0px 0px;
  width: 16px;
  height: 14px;
}
.control_forward_icon {
  background-position: 0px -20px;
  width: 16px;
  height: 14px;
}
.control_warn_yellow {
  background-position: 0px -40px;
  width: 16px;
  height: 15px;
}
.control_warn_red {
  background-position: 0px -60px;
  width: 16px;
  height: 15px;
}
.control_thumb_down_icon {
  background-position: 0px -80px;
  width: 15px;
  height: 17px;
}
.control_thumb_up_icon {
  background-position: 0px -100px;
  width: 15px;
  height: 17px;
}
.control_lock_icon {
  background-position: 0px -120px;
  width: 10px;
  height: 12px;
}
.control_gender_female_icon {
  background-position: 0px -140px;
  width: 8px;
  height: 12px;
}
.control_gender_male_icon {
  background-position: 0px -160px;
  width: 10px;
  height: 10px;
}
.control_thumb_down_ye_icon {
  background-position: 0px -180px;
  width: 15px;
  height: 17px;
}
.control_thumb_up_ye_icon {
  background-position: 0px -200px;
  width: 15px;
  height: 17px;
}
.control_eye_icon {
  background-position: 0px -220px;
  width: 16px;
  height: 10px;
}
.icons_money {
  background-image: url('/img/icons_small/icons_money.png');
  background-repeat: no-repeat;
}
.money_euro_icon {
  background-position: 0px 0px;
  width: 11px;
  height: 11px;
}
.money_euro_del_icon {
  background-position: 0px -20px;
  width: 15px;
  height: 14px;
}
.money_buy_icon {
  background-position: 0px -40px;
  width: 15px;
  height: 14px;
}
.money_buy_del_icon {
  background-position: 0px -60px;
  width: 14px;
  height: 13px;
}
.money_euro_abo_icon {
  background-position: 0px -80px;
  width: 16px;
  height: 14px;
}
.money_euro_done_icon {
  background-position: 0px -100px;
  width: 16px;
  height: 14px;
}
.money_euro_edit_icon {
  background-position: 0px -120px;
  width: 16px;
  height: 14px;
}
.icons_ccl {
  background-image: url('/img/icons_small/icons_ccl.png');
  background-repeat: no-repeat;
}
.ccl_cc_icon {
  background-position: 0px 0px;
  width: 20px;
  height: 20px;
}
.ccl_by_icon {
  background-position: 0px -20px;
  width: 20px;
  height: 20px;
}
.ccl_nc_icon {
  background-position: 0px -40px;
  width: 20px;
  height: 20px;
}
.ccl_nd_icon {
  background-position: 0px -60px;
  width: 20px;
  height: 20px;
}
.ccl_sa_icon {
  background-position: 0px -80px;
  width: 20px;
  height: 20px;
}
.ccl_share_icon {
  background-position: 0px -100px;
  width: 20px;
  height: 20px;
}
.ccl_remix_icon {
  background-position: 0px -120px;
  width: 20px;
  height: 20px;
}
.ccl_zero_icon {
  background-position: 0px -140px;
  width: 20px;
  height: 20px;
}
h1 {
  font: normal 14px/16px var(--font);
  color: var(--text);
  margin: 0;
  padding: 0;
  text-shadow: 0 0px 0 rgba(0, 0, 0, 0.4);
}
h2 {
  font: bold 13px/14px var(--font);
  color: var(--text);
  margin: 0;
  padding: 6px 10px 4px 10px;
  background: #eee;
  margin-bottom: 20px;
  border-bottom: 1px solid #aaa;
}
h3 {
  font: bold 16px/20px var(--font);
  color: var(--text);
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
h4 {
  font: normal 12px/20px var(--font);
  color: var(--text);
  margin: 0;
  padding-bottom: 2px;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
h5 {
  font: bold 13px/15px var(--font);
  color: var(--text);
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
h6 {
  font: bold 12px/16px var(--font);
  color: var(--text);
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
h2 span {
  font-weight: normal;
}
body {
  text-align: center;
  margin: 0 auto;
  background-attachment: fixed;
}
/* Header */
#header_bg {
  min-width: 1300px;
  width: 100%;
  background-color: #EEC54A;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.85);
  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.85);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.85);
  overflow: visible;
  display: block;
  height: 164px;
  position: relative;
  z-index: 99;
}
#header {
  width: 1300px;
  margin: auto;
  height: 141px;
}
#header_content {
  margin: 0 ;
}
#header_logo {
  width: 120px;
  height: 120px;
  position: absolute;
  top: -130px;
  left: 14px;
  z-index: 1;
}
#pam_logo {
  width: 80px;
  margin: -33px 0 0 125px;
  position: absolute;
  z-index: 10;
}
#genre_menue {
  margin-top: 7px;
  position: absolute;
  width: 900px;
}
#header_genres {
  height: 36px;
  padding-left: 240px;
  z-index: 0;
}
#header_genres li {
  float: left;
}
#header_genres a {
  margin-right: 1px;
  padding: 12px 15px 0px 15px;
  display: block;
  height: 22px;
  margin-top: -2px;
  color: #111;
  font: normal 15px/18px 'PlayBold', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  -ms-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
#header_genres a:hover,
#header_genres a.active {
  color: #fff !important;
  display: block;
  height: 26px;
  background: var(--text-3);
  margin-top: -2px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#header_gold_container_outer {
  width: 100%;
  height: 23px;
  background: #777;
}
#header_gold_container {
  margin: auto;
  width: 1300px;
}
#header_gold {
  position: relative;
  margin: 0 ;
  left: 23px;
  z-index: 0;
}
#header_gold #search {
  padding-top: 2px;
  position: absolute;
  top: 2px;
  left: 801px;
  width: 195px;
  height: 18px;
  background: #ffffff;
}
#header_gold #search .send {
  float: left;
  padding: 2px 4px 0px 4px;
}
#header_gold #search .input_field {
  float: left;
  font-size: 11px;
  width: 170px;
  height: 15px;
  padding: 1px 0 0 3px;
  margin: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
#header_gold #search .input_field:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  outline: 0;
}
#search:hover {
  -moz-box-shadow: 0px 0px 5px 0px #EEC54A;
  -webkit-box-shadow: 0px 0px 5px 0px #EEC54A;
  box-shadow: 0px 0px 5px 0px #EEC54A;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
#header_gold #logo_title {
  position: absolute;
  margin-top: 6px;
}
#header_gold #navi {
  position: absolute;
  top: 0px;
  left: 224px;
  width: 800px;
}
#header_gold #navi a {
  display: block;
  padding: 6px 7px 5px 7px;
  color: #fff;
  font: bold 12px/14px 'PlayBold', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
#header_gold #navi a:hover {
  color: #EEC54A;
}
#header_gold #navi li {
  float: left;
  list-style-type: none;
}
/* Global Grid */
#totalcontent {
  width: 1300px;
  text-align: left;
  margin: auto;
  position: relative;
  background: #fff;
}
#main_index {
  float: left;
  background-color: var(--surface);
  min-height: 600px;
  height: auto !important;
  height: 600px;
  z-index: 10;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
#main_left {
  float: left;
  width: 205px;
  font-size: 12px;
}
#main_content {
  float: left;
  width: 800px;
  background-color: var(--surface);
  padding: 20px 19px 20px 20px;
  min-height: 1000px;
  height: auto !important;
  height: 800px;
  border-left: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  border-right: 1px solid var(--border);
  z-index: 10;
}
#main_content .line {
  height: 0px;
  border-top: 1px solid var(--border);
  border-bottom: 0px;
  background: none;
}
#main_right {
  float: left;
  width: 270px;
}
#main_right #advert_600 {
  position: relative;
  margin: 10px 0 0 5px;
}
.content_typo_start {
  margin: 0px 0px 0px 0px;
}
#content_half {
  width: 580px;
  margin-right: 20px;
  float: left;
  min-height: 1px;
}
#content_right {
  float: left;
  width: 200px;
}
#ajax_data {
  min-height: 200px;
}
/* Site Headlines */
#site_headline {
  height: 36px;
  margin-bottom: 25px;
  border: solid 1px #777;
  background-color: #777;
}
#site_headline h1 {
  float: left;
  margin: 11px 0 0 9px;
  color: #fff;
}
#site_headline #logo {
  margin: 6px 0px 0px 5px;
}
#site_headline #right {
  float: right;
  margin: 12px 10px 0 0;
  font: normal 12px/15px var(--font);
  color: #fff;
  padding: 0;
  text-shadow: none;
}
#site_headline #right a {
  color: #fff;
}
#site_headline_pam {
  height: 36px;
  margin-bottom: 25px;
  border: solid 1px var(--surface-3);
  background-color: var(--surface-3);
}
#site_headline_pam h1 {
  float: left;
  margin: 11px 0 0 9px;
}
#site_headline_pam #logo {
  margin: 6px 0px 0px 5px;
  width: 60px;
  height: 28px;
  float: left;
}
#site_headline_pam #right {
  float: right;
  margin: 12px 10px 0 0;
  font: normal 12px/15px var(--font);
  color: var(--text);
  padding: 0;
  text-shadow: 0 0px 0 rgba(255, 255, 255, 0.4);
}
#site_headline_navi {
  margin-left: 30px;
  display: block;
  zoom: 1;
}
#site_headline_navi li {
  float: left;
}
#site_headline_navi a {
  font: normal 12px/14px var(--font);
  display: block;
  padding: 7px 9px 0px 9px;
  height: 21px;
}
#site_headline_navi a:hover {
  color: #fff;
  font: normal 12px/14px var(--font);
  display: block;
  padding: 7px 9px 0px 9px;
  background: #777;
}
#site_headline_navi a.active {
  color: #fff;
  font: bold 12px/14px var(--font);
  display: block;
  padding: 7px 9px 0px 9px;
  background: #777;
}
#site_headline_navi_pam {
  margin-left: 30px;
  display: block;
  zoom: 1;
}
#site_headline_navi_pam li {
  float: left;
}
#site_headline_navi_pam a {
  font: normal 12px/14px var(--font);
  display: block;
  padding: 7px 9px 0px 9px;
  height: 21px;
}
#site_headline_navi_pam a:hover {
  font: normal 12px/14px var(--font);
  display: block;
  padding: 7px 9px 0px 9px;
  background: var(--surface-3);
}
#site_headline_navi_pam a.active {
  font: normal 12px/14px var(--font);
  display: block;
  padding: 7px 9px 0px 9px;
  background: var(--surface-3);
}
.subheadline_navi {
  background: var(--surface-3);
  margin-bottom: 20px;
  display: block;
  zoom: 1;
}
.subheadline_navi li {
  float: left;
}
.subheadline_navi a {
  font: normal 12px/13px var(--font);
  padding: 6px 10px 0px 10px;
  display: block;
  height: 17px;
}
.subheadline_navi a:hover {
  font: normal 12px/13px var(--font);
  background: var(--border);
  padding: 5px 9px 0px 9px;
  border-right: 1px solid var(--border);
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
  color: #000;
}
.subheadline_navi a.active {
  font: bold 12px/13px var(--font);
  background: var(--border);
  padding: 5px 9px 0px 9px;
  border-right: 1px solid var(--border);
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
  color: #000;
}
.subheadline_navi_dash {
  background: #eee;
  margin-bottom: 20px;
}
.subheadline_navi_dash li {
  float: left;
  margin-right: 2px;
}
.subheadline_navi_dash a {
  font: normal 11px var(--font);
  padding: 3px 6px 3px 6px;
  display: block;
  height: 17px;
  webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  -ms-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.subheadline_navi_dash a:hover {
  background: var(--border);
  color: #000;
}
.subheadline_navi_dash a.active {
  background: var(--border);
  color: #000;
}
/* left / right Boxes */
#artist_login_box {
  background: var(--surface);
  /*opacity: .9; filter:Alpha(Opacity=90);*/
  width: 140px;
  margin: 2px 0 0 0px;
  float: left;
}
#artist_login_box_index {
  background: var(--surface-3);
  /*opacity: .9; filter:Alpha(Opacity=90);*/
  width: 140px;
  height: 265px;
  margin: 20px 0 0 0px;
  float: left;
}
#artist_stat_box {
  padding-top: 20px;
  background: var(--surface);
}
#artist_stat_box a:hover {
  background: var(--surface-3);
}
#artist_stat_box .left {
  float: left;
  width: 95px;
  line-height: 15px;
}
#artist_stat_box .left_inline {
  float: left;
  width: 60px;
  padding-left: 35px;
  line-height: 15px;
}
#artist_stat_box .right {
  float: left;
  width: 45px;
  text-align: right;
  line-height: 15px;
}
#artist_stat_box .margin_top {
  margin-top: 10px;
}
#artist_nav_box {
  background: var(--surface);
}
#artist_nav_box a {
  padding: 2px;
  display: block;
  border: 1px solid #fff;
}
#artist_nav_box a:hover {
  background-color: var(--surface-3);
  color: var(--text);
}
.club_hover:hover {
  color: var(--text);
  background: url("/img/box_sub_header_inline_gr.png") repeat-x scroll 0 0 #d8f182;
  border: 1px solid #cbe37a;
}
#artist_admin_box {
  background: var(--surface);
}
#artist_admin_box a {
  padding: 2px;
  display: block;
}
#artist_admin_box a:hover {
  background-color: var(--surface-3);
  color: var(--text);
}
.side_box_stats {
  padding: 9px 14px 9px 14px;
  background: var(--surface);
}
.side_box {
  padding: 9px 14px 9px 14px;
  background: var(--surface);
}
.side_box .line {
  height: 1px;
  background: var(--border);
  margin: 5px 0px 5px 0px;
}
.side_box input[type=text],
.side_box input[type=password] {
  border: 1px solid var(--border);
}
#mom_im_layer {
  display: none;
}
.JS #mom_im_layer {
  display: block;
  margin-top: 15Tpx;
  margin-left: 0px;
}
#mom_im {
  padding-top: 5px;
  background: var(--surface) repeat-x;
  max-height: 300px;
  overflow: auto;
}
#mom_im p {
  padding: 2px 10px 5px 10px;
  display: block;
  margin: 0;
  color: #000;
  font-weight: bold;
}
#mom_im a {
  padding: 2px 5px 2px 5px;
  display: block;
}
#mom_im a:hover {
  background-color: var(--surface-3);
  color: var(--text);
}
#mom_im_header {
  height: 24px;
}
#panel {
  float: left;
  margin-top: 9px;
  margin-left: 6px;
  margin-right: 3px;
}
/* Content-Right Boxes */
#content_right .container {
  padding: 10px;
  margin-bottom: 15px;
  background: var(--surface-3);
}
#content_right .container .line {
  height: 0px;
  border-top: 1px solid var(--border);
  background: none;
}
#content_right .highlight {
  padding: 10px;
  margin-bottom: 15px;
  background: var(--surface-3);
}
#content_right .highlight .line {
  height: 1px;
  background: var(--border);
}
#content_right .inner_margin {
  margin-top: 10px;
  margin-bottom: 10px;
}
#content_right .left {
  width: 55px;
  height: 45px;
  overflow: visible;
  float: left;
}
#content_right .right {
  float: none;
  margin-left: 55px;
}
/* Footer */
#footer {
  width: 801px;
  margin-left: 182px;
  padding: 7px 19px 0 19px;
  height: 21px;
  background: white;
}
#footer a {
  font: bold 12px/14px var(--font);
  color: #333333;
  text-transform: uppercase;
}
#footer a:hover {
  color: #000;
}
#footer_copyright {
  margin: 0px 0px 30px 0px;
  padding: 10px 19px 10px 19px;
  background: white;
  width: 801px;
  margin-left: 182px;
  font: normal 11px/14px var(--font);
  color: var(--text);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
}
/* Mailview */
#mail_view {
  padding: 20px 30px 20px 30px;
  background-color: var(--surface-3);
  margin: 0px 0 20px 0px;
  border: 1px solid #EEC54A;
  border-top: 0;
}
#mail_view .song_row {
  width: 340px;
}
#mail_view .col_cover {
  width: 55px;
  float: left;
}
#mail_view .col_name {
  width: 240px;
  padding-top: 5px;
  float: left;
  overflow: hidden;
}
#mail_view .line {
  height: 0px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--surface);
  background: none;
}
/* Backgrounds */
.page_background_0 {
  background: white;
}
.page_background_1 {
  background-repeat: repeat;
}
.page_background_2 {
  background-repeat: repeat;
}
.page_background_3 {
  background: #747371;
}
.page_background_4 {
  background: #191919 url(/img/backgrounds/darkgrey.gif) repeat fixed;
}
.page_background_5 {
  background: #013167;
}
.page_background_6 {
  background: #4f0a0a;
}
.page_background_7 {
  background: #EEC54A;
}
/* Div Tables */
.club {
  background: #eeeeee;
}
.div_table {
  padding: 2px 0 2px 0;
}
.div_table_active {
  background: #EEC54A;
  padding: 2px 0 2px 0;
}
.div_table_header {
  color: #DFB841;
  font-size: 10px;
  line-height: 12px;
  padding: 2px 0 2px 0;
}
.div_table_header_bg {
  background-color: var(--surface);
  padding: 3px 0px 3px 0px;
}
.div_table:hover .hover_icons {
  display: block;
}
.div_table:hover .hover_icons_invisible {
  visibility: visible;
}
/* die halbgroße Songbox für Charts, Neuvorstellungen... */
.songbox_half .line {
  height: 0px;
  border-top: 1px solid #f9e171;
  border-bottom: 0px;
  background: none;
  margin-bottom: 10px;
}
.songbox_half .row {
  padding-bottom: 8px;
}
.songbox_half .row_no_hover {
  padding-bottom: 8px;
}
.songbox_half .col_number {
  width: 25px;
  padding-top: 10px;
  float: left;
}
.songbox_half .col_cover {
  width: 55px;
  float: left;
}
.songbox_half .col_charts_rank {
  padding-left: 5px;
  width: 30px;
  padding-top: 14px;
  float: left;
  font-size: 16px;
  font-weight: bold;
}
.songbox_half .col_charts_oldrank {
  width: 30px;
  padding-top: 6px;
  float: left;
  line-height: 14px;
}
.songbox_half .col_charts_name {
  padding-top: 5px;
  font-size: 12px;
  line-height: 18px;
}
.songbox_half .col_newtrax_date {
  width: 50px;
  padding-top: 6px;
  margin-right: 5px;
  float: left;
  line-height: 16px;
}
.songbox_half .col_newtrax_name {
  padding-top: 5px;
  font-size: 12px;
  line-height: 18px;
}
.songbox_half .col_newtrax_icon {
  float: left;
  width: 20px;
  margin-top: 10px;
}
.songbox_half .end_row {
  width: 340px;
  margin-top: 15px;
}
.songbox_half .end_left {
  width: 200px;
  float: left;
}
.songbox_half .end_right {
  width: 140px;
  float: left;
  text-align: right;
}
.songbox_half .end_row_right {
  width: 340px;
  margin-top: 15px;
  text-align: right;
}
.artistrow {
  padding: 3px;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -kthtml-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.artistrow:hover {
  background: #f3f3f3;
  -moz-box-shadow: 0px 0px 4px 0px #aaa;
  -webkit-box-shadow: 0px 0px 4px 0px #aaa;
  box-shadow: 0px 0px 4px 0px #aaa;
  -webkit-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
  -kthtml-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
.forumrow:hover {
  background: #f3f3f3;
  -moz-box-shadow: 0px 0px 4px 0px #aaa;
  -webkit-box-shadow: 0px 0px 4px 0px #aaa;
  box-shadow: 0px 0px 4px 0px #aaa;
  -webkit-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
  -kthtml-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
.clubrow {
  padding: 3px;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -kthtml-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.clubrow:hover {
  background: #fff28a url(/img/box_sub_header_inline.png) repeat-x;
  border: 1px solid #cbe37a;
  -moz-box-shadow: 0px 0px 4px 0px #aaa;
  -webkit-box-shadow: 0px 0px 4px 0px #aaa;
  box-shadow: 0px 0px 4px 0px #aaa;
  -webkit-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
  -kthtml-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
/* die große Songbox */
.songbox_content {
  margin-bottom: 40px;
}
.songbox_content .row {
  padding: 7px 1px 7px 1px;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -kthtml-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.songbox_content .row_no_hover {
  padding: 7px 1px 7px 1px;
}
.songbox_content .row:hover {
  background: #f3f3f3;
  -moz-box-shadow: 0px 0px 4px 0px #aaa;
  -webkit-box-shadow: 0px 0px 4px 0px #aaa;
  box-shadow: 0px 0px 4px 0px #aaa;
  -webkit-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
  -kthtml-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
.songbox_content .row:hover .hover_icons {
  display: block;
}
.songbox_content .row:hover .no_hover {
  display: none;
}
.songbox_content .line {
  height: 0px;
  border-top: 1px solid #f9e171;
  border-bottom: 1px solid #ffffb1;
  background: none;
}
.songbox_content .col_number {
  width: 30px;
  padding-top: 5px;
  text-align: center;
  float: left;
}
.songbox_content .col_rank {
  width: 20px;
  padding: 5px 10px 0 5px;
  float: left;
  font-size: 12px;
}
.songbox_content .col_arrows {
  width: 18px;
  padding-top: 10px;
  float: left;
}
.songbox_content .col_date {
  float: left;
  width: 45px;
  padding-top: 5px;
  padding-right: 10px;
  text-align: right;
}
.songbox_content .col_cover {
  width: 60px;
  float: left;
}
.songbox_content .col_name {
  padding-top: 4px;
  float: left;
  overflow: hidden;
  font-size: 12px;
  line-height: 18px;
}
.songbox_content .end_row {
  width: 480px;
  margin-top: 15px;
}
.songbox_content .end_left {
  width: 240px;
  float: left;
}
.songbox_content .end_right {
  width: 240px;
  float: left;
  text-align: right;
}
.songbox_content .end_row_right {
  width: 480px;
  margin-top: 15px;
  text-align: right;
}
/* Formulare */
.input_right {
  width: 100%;
  margin-bottom: 1px;
}
.input_full {
  width: 100%;
}
.form_left_submit {
  float: left;
  width: 180px;
  margin-bottom: 10px;
}
.form_left {
  float: left;
  width: 160px;
  margin-right: 20px;
  margin-bottom: 5px;
  padding-top: 2px;
}
.form_right {
  margin-left: 180px;
  margin-bottom: 5px;
  padding-right: 8px;
  overflow: visible;
}
.form_full {
  padding-right: 8px;
  overflow: visible;
}
.switch_left {
  float: left;
  width: 20px;
  margin-bottom: 5px;
}
.switch_right {
  margin-left: 25px;
  margin-top: 3px;
  margin-bottom: 5px;
}
/* Calendar */
.calendar {
  float: left;
  margin: 2px 10px 2px 0px;
  display: block;
  width: 30px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
.calendar .month {
  font-size: 9px;
  height: 10px;
  background-color: #E21403;
  border: 1px solid #D51007;
  border-radius: 2px 2px 0 0;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.1em;
  text-align: center;
  text-transform: uppercase;
  display: block;
}
.calendar .day {
  background-color: #FFFFFF;
  border-color: #CCCCCC;
  border-radius: 0 0 2px 2px;
  border-style: none solid solid solid;
  border-width: medium 1px 1px;
  color: var(--text);
  font-weight: bold;
  line-height: 1.4em;
  display: block;
  font-size: 14px;
  text-align: center;
}
.events_list {
  margin-bottom: 15px;
}
.events_list .town {
  float: left;
  width: 90px;
  padding-top: 4px;
}
.events_list .name {
  margin-left: 130px;
  padding-top: 2px;
  padding-left: 10px;
}
/* Videos */
.videos_large {
  margin-bottom: 20px;
}
.videos_large .picture {
  float: left;
  width: 160px;
  height: 90px;
  position: relative;
}
.videos_large .picture a {
  position: absolute;
  display: block;
  width: 160px;
  height: 90px;
  z-index: 100;
  background: url(/_.gif);
}
.videos_large .picture span {
  position: absolute;
  display: block;
  padding: 3px;
  bottom: 5px;
  right: 5px;
  background: url(/img/teaser_bg.png);
  color: #FFF;
  font-size: 10px;
  font-weight: bold;
  line-height: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
}
.videos_small {
  float: left;
  margin: 0 20px 20px 0;
}
.videos_small .picture {
  width: 160px;
  height: 90px;
  position: relative;
}
.videos_small .picture:hover {
  -moz-box-shadow: 0px 0px 8px 0px #777;
  -webkit-box-shadow: 0px 0px 8px 0px #777;
  box-shadow: 0px 0px 8px 0px #777;
}
.videos_small .picture a {
  position: absolute;
  display: block;
  width: 160px;
  height: 90px;
  z-index: 100;
  background: url(/_.gif);
}
.videos_small .picture span {
  position: absolute;
  display: block;
  padding: 3px;
  bottom: 5px;
  right: 5px;
  background: url(/img/teaser_bg.png);
  color: #FFF;
  font-size: 10px;
  font-weight: bold;
  line-height: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
}
.videos_small .text {
  width: 160px;
  margin-top: 5px;
  overflow: hidden;
}
.videos_small .text span {
  display: block;
}
ul.genre_styles {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.genre_styles li {
  padding: 2px 0 1px 0;
  margin: 0px;
  clear: both;
}
ul.genre_styles li.active {
  font-weight: bold;
}
ul.news_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.news_list li {
  padding: 3px 0 3px 10px;
  margin: 0px;
  background: url(/img/icons_small/icon_arrow.png) left 7px no-repeat;
}
ul.news_list li.active {
  font-weight: bold;
}
ul.news_list li:hover {
  background-color: #ddd;
}
.page_layout_div {
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
}
.info_pages_left {
  float: left;
  width: 100px;
  padding-bottom: 20px;
}
.info_pages_right {
  float: left;
  width: 420px;
  padding-bottom: 20px;
  padding-top: 6px;
}
#news_wrapper {
  background: #777;
  border: 1px solid #fff;
  padding: 0px;
  float: left;
  width: 270px;
  height: 350px;
  margin-right: 14px;
  margin-bottom: 25px;
  -webkit-transition: all 0s ease-out;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -kthtml-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
#news_wrapper:hover {
  -webkit-box-shadow: 0px 0px 10px 0px #aaaaaa;
  -moz-box-shadow: 0px 0px 10px 0px #aaaaaa;
  box-shadow: 0px 0px 10px 0px #aaaaaa;
  -o-transition: all 0s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -kthtml-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
#news_wrapper_dashboard {
  background: #eee;
  padding: 0px;
  width: 160px;
  margin-bottom: 5px;
  background-size: 100%;
  -webkit-box-shadow: 0px 0px 10px 0px #aaaaaa;
  -moz-box-shadow: 0px 0px 10px 0px #aaaaaa;
  box-shadow: 0px 0px 10px 0px #aaaaaa;
}
.news_teaser_dashboard {
  padding: 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: 120px;
  cursor: pointer;
  background-size: 100%;
}
.news_wrapper_admin {
  background: #eee;
}
.news_wrapper_admin:hover {
  background: #eee;
  -webkit-box-shadow: 0px 0px 10px 0px #aaaaaa;
  -moz-box-shadow: 0px 0px 10px 0px #aaaaaa;
  box-shadow: 0px 0px 10px 0px #aaaaaa;
}
.news_teaser {
  padding: 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: 240px;
  cursor: pointer;
  background-size: 100%;
}
.news_teaser_home {
  padding: 10px;
  margin: 0px 20px 15px 0px;
  float: left;
  width: 170px;
  height: 115px;
  cursor: pointer;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
.news_teaser_text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  background: url(/img/teaser_bg.png);
}
.news_teaser_text_outline {
  border-top: 1px solid #ddd;
  border-bottom: 0px solid #ddd;
  padding: 5px;
  background: #fcfcfc;
  height: 30px;
}
.ui-sortable-placeholder {
  visibility: visible !important;
}
.ui-sortable-placeholder * {
  visibility: hidden;
}
.gallery_small {
  float: left;
  margin-bottom: 15px;
  margin-right: 15px;
  width: 155px;
}
.gallery_large {
  margin-bottom: 20px;
}
.news_entry {
  margin-bottom: 20px;
}
.momfm_instantplayer_big {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  width: 380px;
  height: 238px;
}
.momfm_instantplayer_genre {
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
  width: 200px;
  height: 165px;
}
/* Profil */
#profile_picture {
  float: right;
}
#profile_details {
  float: left;
  width: 410px;
  margin-right: 10px;
  line-height: 16px;
}
#profile_details_small {
  float: left;
  width: 665px;
  margin-right: 10px;
  line-height: 16px;
}
#profile_details .left {
  float: left;
  width: 60px;
  margin-top: 15px;
}
#profile_details .right {
  float: left;
  width: 110px;
  margin-top: 15px;
}
#profile_social_left {
  position: absolute;
  margin-left: 760px;
  margin-top: -1px;
}
#profile_social_left_top {
  position: absolute;
  margin-left: 760px;
  margin-top: -1px;
}
#profile_social_right {
  position: absolute;
  margin-left: 760px;
  margin-top: -1px;
}
.profile_social_icons:hover {
  background: #fff;
}
.profile_tracklist {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 5px 0;
  margin-top: 15px;
}
/* Genre-Scrollable */
#genre_scrollable {
  position: relative;
}
#genre_scrollable #scrollable {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  width: 580px;
  height: 238px;
}
#genre_scrollable #items {
  width: 20000em;
  position: absolute;
  clear: both;
  margin: 0;
  padding: 0;
}
#genre_scrollable .item {
  float: left;
  display: block;
  width: 580px;
  position: relative;
  height: 238px;
}
/* Genre-Teaser */
.genre_teaser_container {
  position: relative;
  height: 238px;
  margin-bottom: 20px;
}
.genre_teaser_text {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: url(/img/teaser_bg.png);
  width: 580px;
}
.genre_teaser_left {
  float: left;
  padding-left: 3x;
  padding-top: 3px;
}
.genre_teaser_right {
  float: left;
  max-width: 289px;
  padding: 10px 20px 10px 5px;
}
.genre_teaser_text_small {
  font: bold 14px/14px var(--font);
  display: block;
  margin-bottom: 4px;
}
.genre_teaser_text_big {
  font: bold 18px/18px var(--font);
}
/* Subgenre Beschreibungen */
.subgenre_container {
  position: relative;
  width: 600px;
  height: 180px;
}
.subgenre_captionbox {
  position: absolute;
  width: 580px;
  max-height: 160px;
  margin: 10px;
  border-radius: 4px;
  background: url(/img/teaser_bg.png);
  overflow: hidden;
  bottom: 0px;
}
/* Dashboard */
.dashboard_column {
  width: 290px;
  float: left;
  padding-bottom: 20px;
}
.dashboard_column h2 {
  margin-bottom: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.dashboard_column .widget {
  width: 290px;
  float: left;
  margin-bottom: 10px;
}
.dashboard_column .widget-header {
  cursor: move;
}
.dashboard_column .widget-content {
  padding: 10px 10px 10px 10px;
  border: 1px solid #fdee8a;
  border-top: 0;
  background-color: #fff89f;
  margin-bottom: 10px;
}
.dashboard_column .widget-header .close-icon {
  float: right;
  display: none;
}
.dashboard_column .widget-header:hover .close-icon {
  display: block;
}
/* Image-Slider Startseite */
#img_slider .scrollable {
  position: relative;
  overflow: hidden;
  width: 600px;
  height: 238px;
  background: url(/img/slider/bg.jpg);
}
#img_slider .items {
  width: 20000em;
  position: absolute;
  clear: both;
  margin: 0;
  padding: 0;
}
#img_slider .item {
  float: left;
  display: block;
  width: 600px;
  position: relative;
  height: 238px;
}
#img_slider .slider_box {
  position: absolute;
  padding: 10px;
  left: 20px;
  top: 20px;
  width: 330px;
  background: url(/img/teaser_bg.png);
  border-radius: 2px;
  color: #FFFFFF;
}
#img_slider .slider_box h3 {
  margin-bottom: 5px;
  color: #fff;
}
#img_slider .img_content {
  margin-top: 30px;
}
/* Rundungen */
/* Dashboard Panel */
.dashboard_news {
  width: 580px;
  font-size: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  background: url(/img/lines_bg.png) repeat;
}
.dashboard_news_empty {
  width: 580px;
}
.dashboard_statistic {
  margin: 0px 5px 10px 0px;
  width: 334px;
  float: left;
  font-size: 12px;
  padding-top: 10px;
  background: var(--surface-3);
}
/* Clubmitgliedschaft - Überweisung */
.transfer_sheet {
  background-color: #feffef;
  width: 540px;
  height: 400px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  padding-top: 1px;
}
.transfer_headline {
  margin: 15px;
  font-weight: bold;
  font-size: 12px;
}
.transfer_tablecontainer {
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 10px;
  border-right: 1px solid #C00;
  border-left: 1px solid #C00;
  border-bottom: 2px solid #C00;
  font-family: 'Courier New', Courier, monospace;
  font-size: 16px;
  color: #333;
}
.transfer_redtxt {
  font-size: 9px;
  color: #c06262;
  font-family: var(--font);
}
.transfer_borders {
  font-weight: bold;
}
.tb_top {
  border-top: 1px solid #c06262;
}
.tb_bottom {
  border-bottom: 1px solid #c06262;
}
.tb_left {
  border-left: 1px solid #c06262;
}
.tb_right {
  border-right: 1px solid #c06262;
}
.transfer_eur {
  border: 2px solid #c06262;
  text-align: center;
  font-size: 18px;
}
.transfer_empty {
  background-color: #fff3e7;
}
.transfer_footer {
  float: right;
  margin-right: 20px;
  border-top: 1px solid #c06262;
  width: 250px;
  font-size: 9px;
  color: #c06262;
  font-family: var(--font);
}
/* Clubmitgliedschaft - Bankeinzug */
.collection_sheet {
  background-color: #feffef;
  width: 450px;
  margin-left: 50px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.collection_attentionsign {
  float: left;
  margin-left: 10px;
  padding-top: 21px;
}
.collection_attentiontxt {
  margin-left: 40px;
  margin-right: 10px;
  font-weight: bold;
}
.collection_tablecontainer {
  margin: 20px 30px;
}
.collection_formulartxt {
  color: #333;
  margin-top: 10px;
  display: block;
}
.collection_partingline {
  float: right;
  width: 350px;
  border-top: 1px solid #333;
}
.collection_checkbox {
  float: left;
  margin-left: 30px;
  margin-top: 2px;
}
.collection_checktxt {
  margin-left: 60px;
  margin-right: 10px;
  font-weight: bold;
}
.collection_signaturetxt {
  float: right;
  margin-right: 50px;
  color: #333;
  border-top: 1px solid #666;
  width: 250px;
  text-align: right;
}
/* Mouseovers im About */
a.mouseover_info,
a.mouseover_info:link,
a.mouseover_info:visited,
a.mouseover_info:active {
  position: relative;
  text-decoration: none;
  font-style: normal;
  background-color: var(--surface-3);
}
a.mouseover_info span {
  display: none;
}
a.mouseover_info:hover span {
  display: block;
  position: absolute;
  top: 0px;
  left: 25px;
  width: 230px;
  z-index: 100;
  background-color: var(--surface-3);
  font: 11px;
  padding: 12px;
  height: auto;
}
#messi_box {
  right: 20px;
  width: 270px;
  text-align: left;
  position: fixed;
  bottom: 0px;
  border: solid 1px #777;
  background: #fff;
  -moz-box-shadow: 0px 0px 5px 0px #666;
  -webkit-box-shadow: 0px 0px 5px 0px #666;
  box-shadow: 0px 0px 5px 0px #666;
  -webkit-transition: all 1s linear;
  -o-transition: all 1s linear;
  -moz-transition: all 1s linear;
  -ms-transition: all 1s linear;
  -kthtml-transition: all 1s linear;
  transition: all 1s linear;
}
#messi_box:hover {
  -moz-box-shadow: 0px 0px 5px 0px #EEC54A;
  -webkit-box-shadow: 0px 0px 5px 0px #EEC54A;
  box-shadow: 0px 0px 5px 0px #EEC54A;
}
#messi_box_top {
  cursor: pointer;
  font-weight: bold;
  text-align: left;
  background: #777;
  color: #fff;
  padding: 5px;
  font: bold 12px/14px 'PlayBold', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
#oc {
  position: relative;
  text-align: right;
  left: 58%;
  color: #fff;
  font: bold 18px/19px 'PlayBold', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.scrollup {
  width: 100%;
  height: 20px;
  opacity: 0.5;
  position: fixed;
  bottom: 0px;
  right: 0px;
  display: none;
  background: #444;
  padding-top: 2px;
  color: #fff !important;
  font: bold 16px/18px 'PlayBold', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
}
.pic {
  width: 123px;
  height: 90px;
  overflow: hidden;
}
.grow img {
  width: 123px;
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}
.grow img:hover {
  width: 140px;
}
:root {
  --gold: #EEC54A;
  --gold-hi: #f6d873;
  --gold-lo: #d9a92f;
  --gold-ink: #3a2e08;
  --orange: #FF4800;
  --orange-hi: #ff6a2e;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-display: var(--font);
  --font-sans: var(--font);
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  --fs-xs: 0.75rem;
  --fs-sm: 0.8125rem;
  --fs-base: 0.9375rem;
  --fs-md: 1rem;
  --fs-lg: 1.0625rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.625rem;
  --fs-3xl: 2.125rem;
  --fs-4xl: 2.75rem;
  --fs-5xl: 3.5rem;
  --fs-6xl: 4.5rem;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --lh-tight: 1.1;
  --lh-snug: 1.25;
  --lh-normal: 1.5;
  --lh-relaxed: 1.65;
  --tracking-tight: -0.022em;
  --tracking-normal: 0;
  --tracking-wide: 0.02em;
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-32: 8rem;
  --r-xs: 6px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 20px;
  --r-2xl: 28px;
  --r-pill: 980px;
  --r-full: 9999px;
  --t-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --t: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  --t-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --z-nav: 1000;
  --z-dropdown: 1100;
  --z-overlay: 1190;
  --z-drawer: 1200;
  --z-modal: 1300;
  --z-toast: 1400;
  --z-tooltip: 1500;
  --container: 1200px;
  --container-wide: 1800px;
  --col-left: 264px;
  --col-right: 300px;
  --nav-h: 56px;
  --gutter: clamp(1rem, 3vw, 2rem);
}
:root {
  color-scheme: light;
  --bg: #f5f5f7;
  --bg-2: #ececee;
  --surface: #ffffff;
  --surface-2: #fbfbfd;
  --surface-3: #f0f0f3;
  --elevated: #ffffff;
  --fill: rgba(120, 120, 128, 0.1);
  --fill-2: rgba(120, 120, 128, 0.16);
  --fill-strong: rgba(120, 120, 128, 0.24);
  --text: #1d1d1f;
  --text-2: #6e6e73;
  --text-3: #86868b;
  --text-inv: #ffffff;
  --border: rgba(0, 0, 0, 0.08);
  --border-2: rgba(0, 0, 0, 0.14);
  --accent: var(--gold);
  --accent-ink: var(--gold-ink);
  --accent-hover: var(--gold-lo);
  --accent-soft: rgba(238, 197, 74, 0.16);
  --accent-line: rgba(238, 197, 74, 0.55);
  --ring: rgba(238, 197, 74, 0.55);
  --success: #1a8a3a;
  --success-soft: rgba(26, 138, 58, 0.12);
  --warning: #b26a00;
  --warning-soft: rgba(178, 106, 0, 0.12);
  --error: #d1341f;
  --error-soft: rgba(209, 52, 31, 0.12);
  --info: #0a74d1;
  --info-soft: rgba(10, 116, 209, 0.12);
  --glass: rgba(255, 255, 255, 0.72);
  --glass-2: rgba(245, 245, 247, 0.8);
  --glass-border: rgba(0, 0, 0, 0.08);
  --ambient-veil: rgba(255, 255, 255, 0.5);
  --wave-base: rgba(60, 60, 67, 0.3);
  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-2: 0 2px 8px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-3: 0 12px 48px rgba(0, 0, 0, 0.16);
  --shadow-accent: 0 6px 22px rgba(238, 197, 74, 0.4);
  --white: #fff;
  --black: #111;
  --ink: var(--text);
  --ink-soft: var(--text-2);
  --muted: var(--text-3);
  --line: var(--border);
  --line-strong: var(--border-2);
  --ink-gold: var(--gold-ink);
  --nav: var(--gold);
  --gray-50: #fafafa;
  --gray-100: #f3f2ef;
  --gray-200: #e8e6e0;
  --gray-300: #d9d6cd;
  --gray-400: #b4afa3;
  --gray-500: #8a857a;
  --gray-600: #6b675e;
  --gray-700: #4a4640;
  --gray-800: #2a2823;
  --gold-50: var(--accent-soft);
  --gold-hi: #f6d873;
  --gold-lo: #d9a92f;
  --focus: 0 0 0 4px var(--ring);
  --sh-xs: var(--shadow-1);
  --sh-sm: var(--shadow-1);
  --sh-md: var(--shadow-2);
  --sh-lg: var(--shadow-3);
  --r-none: 0;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #000000;
    --bg-2: #0a0a0b;
    --surface: #1c1c1e;
    --surface-2: #161617;
    --surface-3: #2c2c2e;
    --elevated: #2c2c2e;
    --fill: rgba(120, 120, 128, 0.24);
    --fill-2: rgba(120, 120, 128, 0.32);
    --fill-strong: rgba(120, 120, 128, 0.44);
    --text: #f5f5f7;
    --text-2: #a1a1a6;
    --text-3: #8e8e93;
    --text-inv: #1d1d1f;
    --border: rgba(255, 255, 255, 0.1);
    --border-2: rgba(255, 255, 255, 0.18);
    --accent: var(--gold);
    --accent-ink: #241c02;
    --accent-hover: var(--gold-hi);
    --accent-soft: rgba(238, 197, 74, 0.18);
    --accent-line: rgba(238, 197, 74, 0.5);
    --ring: rgba(238, 197, 74, 0.6);
    --success: #34c759;
    --success-soft: rgba(52, 199, 89, 0.16);
    --warning: #ff9f0a;
    --warning-soft: rgba(255, 159, 10, 0.16);
    --error: #ff453a;
    --error-soft: rgba(255, 69, 58, 0.16);
    --info: #0a84ff;
    --info-soft: rgba(10, 132, 255, 0.16);
    --glass: rgba(28, 28, 30, 0.72);
    --glass-2: rgba(22, 22, 23, 0.8);
    --glass-border: rgba(255, 255, 255, 0.12);
    --ambient-veil: rgba(0, 0, 0, 0.38);
    --wave-base: rgba(255, 255, 255, 0.3);
    --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4);
    --shadow-2: 0 2px 10px rgba(0, 0, 0, 0.5);
    --shadow-3: 0 16px 56px rgba(0, 0, 0, 0.6);
    --shadow-accent: 0 6px 24px rgba(238, 197, 74, 0.28);
    --white: #fff;
    --black: #000;
    --ink: var(--text);
    --ink-soft: var(--text-2);
    --muted: var(--text-3);
    --line: var(--border);
    --line-strong: var(--border-2);
    --ink-gold: var(--gold-ink);
    --nav: var(--gold);
    --gray-50: #0a0a0b;
    --gray-100: #161617;
    --gray-200: #1c1c1e;
    --gray-300: #2c2c2e;
    --gray-400: #48484a;
    --gray-500: #8e8e93;
    --gray-600: #a1a1a6;
    --gray-700: #d1d1d6;
    --gray-800: #f5f5f7;
    --gold-50: var(--accent-soft);
    --focus: 0 0 0 4px var(--ring);
    --sh-xs: var(--shadow-1);
    --sh-sm: var(--shadow-1);
    --sh-md: var(--shadow-2);
    --sh-lg: var(--shadow-3);
    --r-none: 0;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #000000;
  --bg-2: #0a0a0b;
  --surface: #1c1c1e;
  --surface-2: #161617;
  --surface-3: #2c2c2e;
  --elevated: #2c2c2e;
  --fill: rgba(120, 120, 128, 0.24);
  --fill-2: rgba(120, 120, 128, 0.32);
  --fill-strong: rgba(120, 120, 128, 0.44);
  --text: #f5f5f7;
  --text-2: #a1a1a6;
  --text-3: #8e8e93;
  --text-inv: #1d1d1f;
  --border: rgba(255, 255, 255, 0.1);
  --border-2: rgba(255, 255, 255, 0.18);
  --accent: var(--gold);
  --accent-ink: #241c02;
  --accent-hover: var(--gold-hi);
  --accent-soft: rgba(238, 197, 74, 0.18);
  --accent-line: rgba(238, 197, 74, 0.5);
  --ring: rgba(238, 197, 74, 0.6);
  --success: #34c759;
  --success-soft: rgba(52, 199, 89, 0.16);
  --warning: #ff9f0a;
  --warning-soft: rgba(255, 159, 10, 0.16);
  --error: #ff453a;
  --error-soft: rgba(255, 69, 58, 0.16);
  --info: #0a84ff;
  --info-soft: rgba(10, 132, 255, 0.16);
  --glass: rgba(28, 28, 30, 0.72);
  --glass-2: rgba(22, 22, 23, 0.8);
  --glass-border: rgba(255, 255, 255, 0.12);
  --ambient-veil: rgba(0, 0, 0, 0.38);
  --wave-base: rgba(255, 255, 255, 0.3);
  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-2: 0 2px 10px rgba(0, 0, 0, 0.5);
  --shadow-3: 0 16px 56px rgba(0, 0, 0, 0.6);
  --shadow-accent: 0 6px 24px rgba(238, 197, 74, 0.28);
  --white: #fff;
  --black: #000;
  --ink: var(--text);
  --ink-soft: var(--text-2);
  --muted: var(--text-3);
  --line: var(--border);
  --line-strong: var(--border-2);
  --ink-gold: var(--gold-ink);
  --nav: var(--gold);
  --gray-50: #0a0a0b;
  --gray-100: #161617;
  --gray-200: #1c1c1e;
  --gray-300: #2c2c2e;
  --gray-400: #48484a;
  --gray-500: #8e8e93;
  --gray-600: #a1a1a6;
  --gray-700: #d1d1d6;
  --gray-800: #f5f5f7;
  --gold-50: var(--accent-soft);
  --focus: 0 0 0 4px var(--ring);
  --sh-xs: var(--shadow-1);
  --sh-sm: var(--shadow-1);
  --sh-md: var(--shadow-2);
  --sh-lg: var(--shadow-3);
  --r-none: 0;
}
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f5f5f7;
  --bg-2: #ececee;
  --surface: #ffffff;
  --surface-2: #fbfbfd;
  --surface-3: #f0f0f3;
  --elevated: #ffffff;
  --fill: rgba(120, 120, 128, 0.1);
  --fill-2: rgba(120, 120, 128, 0.16);
  --fill-strong: rgba(120, 120, 128, 0.24);
  --text: #1d1d1f;
  --text-2: #6e6e73;
  --text-3: #86868b;
  --text-inv: #ffffff;
  --border: rgba(0, 0, 0, 0.08);
  --border-2: rgba(0, 0, 0, 0.14);
  --accent: var(--gold);
  --accent-ink: var(--gold-ink);
  --accent-hover: var(--gold-lo);
  --accent-soft: rgba(238, 197, 74, 0.16);
  --accent-line: rgba(238, 197, 74, 0.55);
  --ring: rgba(238, 197, 74, 0.55);
  --success: #1a8a3a;
  --success-soft: rgba(26, 138, 58, 0.12);
  --warning: #b26a00;
  --warning-soft: rgba(178, 106, 0, 0.12);
  --error: #d1341f;
  --error-soft: rgba(209, 52, 31, 0.12);
  --info: #0a74d1;
  --info-soft: rgba(10, 116, 209, 0.12);
  --glass: rgba(255, 255, 255, 0.72);
  --glass-2: rgba(245, 245, 247, 0.8);
  --glass-border: rgba(0, 0, 0, 0.08);
  --ambient-veil: rgba(255, 255, 255, 0.5);
  --wave-base: rgba(60, 60, 67, 0.3);
  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-2: 0 2px 8px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-3: 0 12px 48px rgba(0, 0, 0, 0.16);
  --shadow-accent: 0 6px 22px rgba(238, 197, 74, 0.4);
  --white: #fff;
  --black: #111;
  --ink: var(--text);
  --ink-soft: var(--text-2);
  --muted: var(--text-3);
  --line: var(--border);
  --line-strong: var(--border-2);
  --ink-gold: var(--gold-ink);
  --nav: var(--gold);
  --gray-50: #fafafa;
  --gray-100: #f3f2ef;
  --gray-200: #e8e6e0;
  --gray-300: #d9d6cd;
  --gray-400: #b4afa3;
  --gray-500: #8a857a;
  --gray-600: #6b675e;
  --gray-700: #4a4640;
  --gray-800: #2a2823;
  --gold-50: var(--accent-soft);
  --gold-hi: #f6d873;
  --gold-lo: #d9a92f;
  --focus: 0 0 0 4px var(--ring);
  --sh-xs: var(--shadow-1);
  --sh-sm: var(--shadow-1);
  --sh-md: var(--shadow-2);
  --sh-lg: var(--shadow-3);
  --r-none: 0;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs-md);
  line-height: var(--lh-normal);
  color: var(--text);
  background-color: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
  transition: background-color var(--t), color var(--t);
}
::selection {
  background: var(--accent-soft);
  color: var(--text);
}
img,
svg,
video,
canvas,
picture {
  max-width: 100%;
}
img {
  height: auto;
  border: 0;
  vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--sp-3);
  font-family: var(--font-display);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-tight);
  color: var(--text);
}
h1 {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
}
h2 {
  font-size: var(--fs-2xl);
}
h3 {
  font-size: var(--fs-xl);
}
h4 {
  font-size: var(--fs-lg);
}
h5 {
  font-size: var(--fs-md);
}
h6 {
  font-size: var(--fs-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-2);
}
p {
  margin: 0 0 var(--sp-4);
}
strong,
b {
  font-weight: var(--fw-semibold);
}
small {
  font-size: var(--fs-sm);
  color: var(--text-2);
}
a {
  color: var(--accent-hover);
  text-decoration: none;
  transition: color var(--t-fast), opacity var(--t-fast);
}
a:hover {
  text-decoration: none;
  opacity: 0.82;
}
hr {
  border: 0;
  border-top: 1px solid var(--border);
  margin: var(--sp-6) 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  color: inherit;
}
@media (hover: hover) {
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--fill-strong) transparent;
  }
  ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  ::-webkit-scrollbar-thumb {
    background: var(--fill-strong);
    border-radius: var(--r-full);
    border: 2px solid transparent;
    background-clip: content-box;
  }
  ::-webkit-scrollbar-track {
    background: transparent;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.container-wide {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
  max-width: var(--container-wide);
}
body {
  background-color: var(--bg);
  color: var(--text);
  text-align: left;
}
body.page_background_0,
body.page_background_1 {
  background: var(--bg);
  background-image: none;
}
body[style*="background-image"] {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
#totalcontent {
  width: 100%;
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: var(--sp-6) var(--gutter) var(--sp-16);
  min-width: 0;
  text-align: left;
}
@media (max-width: 767px) {
  #totalcontent {
    padding: var(--sp-4) var(--gutter) 92px;
  }
}
#main {
  display: flex;
  flex-direction: column;
  gap: var(--sp-6);
  align-items: stretch;
  width: auto;
}
#main_left,
#main_content,
#main_right {
  float: none;
  width: auto;
  min-width: 0;
}
#main_content {
  order: -1;
  min-width: 0;
}
@media (max-width: 1023px) {
  #main_left {
    display: none;
  }
}
@media (max-width: 1023px) {
  #main_right {
    display: none;
  }
}
@media (min-width: 1024px) {
  #main {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--sp-6);
  }
  #main_content {
    order: 0;
    flex: 1 1 0%;
  }
  #main_left {
    order: 0;
    flex: 0 0 var(--col-left);
    position: sticky;
    top: calc(var(--nav-h) + var(--sp-12));
    max-height: calc(100vh - var(--nav-h) - var(--sp-12) - var(--sp-6));
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  #main_left::-webkit-scrollbar {
    display: none;
  }
  #main_right {
    display: none;
  }
}
#main_right {
  display: none !important;
}
#content:has(> #content_half)::after {
  content: "";
  display: table;
  clear: both;
}
#content_half {
  float: left;
  width: 67%;
  margin-right: 3% !important;
  min-width: 0;
}
@media (max-width: 1023px) {
  #content_half {
    float: none;
    width: auto;
    margin-right: 0 !important;
  }
}
#content_right {
  float: left;
  width: 30%;
  min-width: 0;
}
@media (max-width: 1023px) {
  #content_right {
    float: none;
    width: auto;
    margin-top: var(--sp-6);
  }
}
@media (min-width: 1024px) {
  #content_half:has(+ #content_right .mom-news-panel) {
    width: 75%;
  }
  #content_right:has(.mom-news-panel) {
    width: 22%;
  }
}
#content:has(> #content_half) > .clear {
  clear: both;
}
#main_content {
  min-width: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-1);
  padding: var(--sp-6) var(--sp-8);
}
@media (max-width: 767px) {
  #main_content {
    padding: var(--sp-5) var(--sp-4);
    border-radius: var(--r-md);
  }
}
#content {
  min-width: 0;
}
#site_headline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--sp-3);
  height: auto !important;
  min-height: 0;
  margin: 0 0 var(--sp-6);
  padding: 0;
  background: none;
  border: 0;
}
#site_headline > #logo,
#site_headline > img#logo {
  display: none;
}
#site_headline h1 {
  margin: 0;
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--lh-tight);
  color: var(--text);
}
@media (min-width: 768px) {
  #site_headline h1 {
    font-size: var(--fs-4xl);
  }
}
#site_headline #right {
  margin-left: auto;
  font-size: var(--fs-sm);
  color: var(--text-2);
}
#main_right {
  font-size: var(--fs-sm);
}
#main_right > div {
  margin-bottom: var(--sp-4);
}
.clear {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
}
.btn,
.send_button,
.login_button,
input[type=submit],
input[type=button],
button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  min-height: 40px;
  padding: 0 var(--sp-5);
  font: var(--fw-semibold) var(--fs-base)/1 var(--font);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  transition: background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast), opacity var(--t-fast);
  outline: none;
}
.btn:focus-visible,
.send_button:focus-visible,
.login_button:focus-visible,
input[type=submit]:focus-visible,
input[type=button]:focus-visible,
button.btn:focus-visible {
  box-shadow: var(--focus);
}
.btn:hover,
.send_button:hover,
.login_button:hover,
input[type=submit]:hover,
input[type=button]:hover,
button.btn:hover {
  text-decoration: none;
}
.btn:active,
.send_button:active,
.login_button:active,
input[type=submit]:active,
input[type=button]:active,
button.btn:active {
  transform: scale(0.97);
}
.btn:disabled,
.send_button:disabled,
.login_button:disabled,
input[type=submit]:disabled,
input[type=button]:disabled,
button.btn:disabled,
.btn.is-disabled,
.send_button.is-disabled,
.login_button.is-disabled,
input[type=submit].is-disabled,
input[type=button].is-disabled,
button.btn.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
@media (max-width: 767px) {
  .btn,
  .send_button,
  .login_button,
  input[type=submit],
  input[type=button],
  button.btn {
    min-height: 44px;
  }
}
.btn {
  background: var(--fill);
  color: var(--text);
}
.btn:hover {
  background: var(--fill-2);
}
.btn-primary,
.login_button,
.send_button,
input[type=submit] {
  background: var(--accent);
  color: var(--accent-ink);
  border-color: transparent;
}
.btn-primary:hover,
.login_button:hover,
.send_button:hover,
input[type=submit]:hover {
  background: var(--accent-hover);
  color: var(--accent-ink);
}
.send_button,
input[type=submit] {
  white-space: normal;
  height: auto;
  padding-top: var(--sp-2);
  padding-bottom: var(--sp-2);
  line-height: var(--lh-snug);
}
.btn-accent {
  background: var(--orange);
  color: #fff;
}
.btn-accent:hover {
  background: var(--orange-hi);
  color: #fff;
}
.btn-secondary {
  background: var(--fill);
  color: var(--text);
}
.btn-secondary:hover {
  background: var(--fill-2);
}
.btn-outline {
  background: transparent;
  color: var(--text);
  border-color: var(--border-2);
}
.btn-outline:hover {
  background: var(--fill);
}
.btn-ghost {
  background: transparent;
  color: var(--text-2);
}
.btn-ghost:hover {
  background: var(--fill);
  color: var(--text);
}
.btn-danger {
  background: var(--error);
  color: #fff;
}
.btn-danger:hover {
  filter: brightness(1.08);
}
.btn-success {
  background: var(--success);
  color: #fff;
}
.btn-success:hover {
  filter: brightness(1.08);
}
.btn-sm {
  min-height: 32px;
  padding: 0 var(--sp-3);
  font-size: var(--fs-sm);
}
.btn-lg {
  min-height: 50px;
  padding: 0 var(--sp-8);
  font-size: var(--fs-md);
}
.btn-block {
  display: flex;
  width: 100%;
}
.btn-icon {
  padding: 0;
  width: 40px;
  min-height: 40px;
  border-radius: var(--r-pill);
}
label {
  display: inline-block;
  margin-bottom: var(--sp-2);
  font-weight: var(--fw-medium);
  color: var(--text);
  font-size: var(--fs-base);
}
label:has(.form_right) {
  display: block;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .form_right > input[type=text],
  .form_right > input[type=password],
  .form_right > input[type=email],
  .form_right > input[type=url],
  .form_right > select {
    max-width: 50%;
  }
}
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
input[type=url],
input[type=search],
input[type=date],
input[type=time],
input[type=datetime-local],
input:not([type]),
textarea,
select,
.form-input,
.input_field_box {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: var(--sp-3) var(--sp-4);
  font: var(--fw-normal) var(--fs-md)/var(--lh-normal) var(--font);
  color: var(--text);
  background: var(--fill);
  border: 1px solid transparent;
  border-radius: var(--r-md);
  box-shadow: none;
  transition: background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);
  appearance: none;
  -webkit-appearance: none;
}
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=search]::placeholder,
input[type=date]::placeholder,
input[type=time]::placeholder,
input[type=datetime-local]::placeholder,
input:not([type])::placeholder,
textarea::placeholder,
select::placeholder,
.form-input::placeholder,
.input_field_box::placeholder {
  color: var(--text-3);
}
input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=tel]:hover,
input[type=url]:hover,
input[type=search]:hover,
input[type=date]:hover,
input[type=time]:hover,
input[type=datetime-local]:hover,
input:not([type]):hover,
textarea:hover,
select:hover,
.form-input:hover,
.input_field_box:hover {
  background: var(--fill-2);
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=date]:focus,
input[type=time]:focus,
input[type=datetime-local]:focus,
input:not([type]):focus,
textarea:focus,
select:focus,
.form-input:focus,
.input_field_box:focus {
  outline: none;
  background: var(--surface);
  border-color: var(--accent-line);
  box-shadow: var(--focus);
}
input[type=text]:disabled,
input[type=password]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=url]:disabled,
input[type=search]:disabled,
input[type=date]:disabled,
input[type=time]:disabled,
input[type=datetime-local]:disabled,
input:not([type]):disabled,
textarea:disabled,
select:disabled,
.form-input:disabled,
.input_field_box:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
input[type=text].error,
input[type=password].error,
input[type=email].error,
input[type=number].error,
input[type=tel].error,
input[type=url].error,
input[type=search].error,
input[type=date].error,
input[type=time].error,
input[type=datetime-local].error,
input:not([type]).error,
textarea.error,
select.error,
.form-input.error,
.input_field_box.error,
input[type=text].is-invalid,
input[type=password].is-invalid,
input[type=email].is-invalid,
input[type=number].is-invalid,
input[type=tel].is-invalid,
input[type=url].is-invalid,
input[type=search].is-invalid,
input[type=date].is-invalid,
input[type=time].is-invalid,
input[type=datetime-local].is-invalid,
input:not([type]).is-invalid,
textarea.is-invalid,
select.is-invalid,
.form-input.is-invalid,
.input_field_box.is-invalid {
  border-color: var(--error);
  box-shadow: 0 0 0 3px var(--error-soft);
}
textarea {
  min-height: 120px;
  resize: vertical;
  line-height: var(--lh-normal);
}
select {
  padding-right: var(--sp-8);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238e8e93' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--sp-4) center;
}
input[type=checkbox],
input[type=radio] {
  accent-color: var(--accent);
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
.mom-switch {
  position: relative;
  display: inline-flex;
  width: 51px;
  height: 31px;
  flex: 0 0 auto;
}
.mom-switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
.mom-switch .mom-switch-track {
  position: absolute;
  inset: 0;
  background: var(--fill-strong);
  border-radius: var(--r-pill);
  transition: background var(--t);
}
.mom-switch .mom-switch-track::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 27px;
  height: 27px;
  background: #fff;
  border-radius: 50%;
  box-shadow: var(--shadow-1);
  transition: transform var(--t) var(--ease-spring);
}
.mom-switch input:checked + .mom-switch-track {
  background: var(--success);
}
.mom-switch input:checked + .mom-switch-track::before {
  transform: translateX(20px);
}
.mom-choice {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  margin: 0 0 var(--sp-2);
  cursor: pointer;
}
.mom-choice input {
  flex: 0 0 auto;
  margin-top: 1px;
}
.mom-choice span {
  min-width: 0;
}
.form-group {
  margin-bottom: var(--sp-5);
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
}
.form-row > * {
  flex: 1 1 220px;
  min-width: 0;
}
.form-hint {
  display: block;
  margin-top: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--text-2);
}
.form-error {
  display: block;
  margin-top: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--error);
}
.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin-top: var(--sp-6);
}
.mom-editor__source {
  display: none !important;
}
.mom-editor {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
}
.mom-editor:focus-within {
  border-color: var(--accent-line);
  box-shadow: var(--focus);
}
.mom-editor__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: var(--sp-2);
  border-bottom: 1px solid var(--border);
  background: var(--surface-2);
}
.mom-editor__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 var(--sp-2);
  background: transparent;
  border: 0;
  border-radius: var(--r-sm);
  cursor: pointer;
  color: var(--text-2);
  font-size: var(--fs-base);
  line-height: 1;
  transition: background var(--t-fast), color var(--t-fast);
  outline: none;
}
.mom-editor__btn:hover {
  background: var(--fill);
  color: var(--text);
}
.mom-editor__btn.is-active {
  background: var(--accent-soft);
  color: var(--text);
}
.mom-editor__btn:focus-visible {
  box-shadow: var(--focus);
}
.mom-editor__content {
  min-height: 180px;
  padding: var(--sp-3) var(--sp-4);
  background: var(--surface);
  color: var(--text);
  font-family: var(--font);
  font-weight: var(--fw-normal);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
  outline: none;
  overflow-y: auto;
}
.mom-editor__content > *:first-child {
  margin-top: 0;
}
.mom-editor__content > *:last-child {
  margin-bottom: 0;
}
.mom-editor__content ul,
.mom-editor__content ol {
  margin: var(--sp-2) 0;
  padding-left: var(--sp-6);
}
.mom-editor__content blockquote {
  margin: var(--sp-2) 0;
  padding-left: var(--sp-4);
  border-left: 3px solid var(--border-2);
  color: var(--text-2);
}
.mom-editor__content a {
  color: var(--accent-hover);
}
.mom-editor__content .red {
  color: var(--error);
}
.mom-editor--sm .mom-editor__content {
  min-height: 120px;
}
.mom-usertext ul,
.mom-usertext ol {
  margin: var(--sp-2) 0;
  padding-left: var(--sp-6);
}
.mom-usertext ul {
  list-style-type: disc;
}
.mom-usertext ol {
  list-style-type: decimal;
}
.mom-usertext li {
  margin: 0 0 var(--sp-1);
  padding: 0;
}
.mom-usertext blockquote {
  margin: var(--sp-3) 0;
  padding: var(--sp-1) var(--sp-4);
  border-left: 3px solid var(--border-2);
  color: var(--text-2);
}
.mom-usertext > *:first-child {
  margin-top: 0;
}
.mom-usertext > *:last-child {
  margin-bottom: 0;
}
.card,
.box {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-1);
  padding: var(--sp-5);
  margin-bottom: var(--sp-5);
}
.card-pad-0 {
  padding: 0;
}
.card-interactive {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-1);
  transition: transform var(--t), box-shadow var(--t);
  cursor: pointer;
}
.card-interactive:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}
.card-interactive:active {
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .card-interactive:hover {
    transform: none;
  }
}
.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  margin: 0 0 var(--sp-4) 0;
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--border);
}
.card-title {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  margin: 0;
}
#content h2,
#main_content h2,
.section-title {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-tight);
  color: var(--text);
  margin: 0 0 var(--sp-4);
  padding: 0 0 var(--sp-3);
  background: none;
  border: 0;
  border-bottom: 1px solid var(--border);
}
.side_box_shadow,
.side-box,
#artist_stat_box,
.side_box_stats {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-1);
  margin-bottom: var(--sp-5);
  overflow: hidden;
}
#artist_stat_box {
  padding-left: calc(var(--sp-4) + var(--sp-3));
}
.side_box_header,
.side-box-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
  margin: 0;
  padding: var(--sp-3) var(--sp-4);
  background: transparent;
  color: var(--text-2);
  font: var(--fw-semibold) var(--fs-xs)/var(--lh-snug) var(--font-display);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  cursor: pointer;
  border: 0;
  border-bottom: 1px solid var(--border);
}
.side_box,
.side-box-content {
  margin: 0;
  padding: var(--sp-3) var(--sp-4);
  background: var(--surface-2);
  border-radius: var(--r-lg);
  font-size: var(--fs-sm);
}
#main_left,
#main_right {
  font-size: var(--fs-sm);
}
#main_left > div,
#main_right > div {
  margin-bottom: var(--sp-5);
}
.info_box {
  padding: var(--sp-5);
  margin-bottom: var(--sp-5);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  color: var(--text-2);
  font-size: var(--fs-sm);
}
.entry_wrapper,
.drag_wrapper {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3);
  border-bottom: 1px solid var(--border);
  border-radius: var(--r-sm);
  transition: background var(--t-fast);
}
.entry_wrapper:hover,
.drag_wrapper:hover {
  background: var(--fill);
}
.entry_wrapper:last-child,
.drag_wrapper:last-child {
  border-bottom: 0;
}
.mom-list {
  list-style: none;
  margin: 0 0 var(--sp-5);
  padding: 0;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.mom-list > li,
.mom-list > a,
.mom-list .mom-list-row {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  min-height: 48px;
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--border);
  transition: background var(--t-fast);
}
.mom-list > li:last-child,
.mom-list > a:last-child,
.mom-list .mom-list-row:last-child {
  border-bottom: 0;
}
.mom-list a:hover,
.mom-list .mom-list-row.is-link:hover {
  background: var(--fill);
}
.mom-list .mom-list-label {
  color: var(--text);
  font-weight: var(--fw-medium);
}
.mom-list .mom-list-value {
  margin-left: auto;
  color: var(--text-2);
}
.mom-list .mom-list-chevron {
  margin-left: auto;
  color: var(--text-3);
}
.mom-grid {
  display: grid;
  gap: var(--sp-6);
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}
.mom-grid--wide {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.media-card {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-1);
  transition: transform var(--t), box-shadow var(--t);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.media-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}
.media-card:active {
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .media-card:hover {
    transform: none;
  }
}
.media-card .media-card__art {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
  background: var(--surface-3);
  display: block;
}
.media-card .media-card__body {
  padding: var(--sp-3) var(--sp-4) var(--sp-4);
}
.media-card .media-card__title {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-md);
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.media-card .media-card__sub {
  color: var(--text-2);
  font-size: var(--fs-sm);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cover,
.picture_gallery img,
.albumcover img {
  border-radius: var(--r-md);
  background: var(--surface-3);
  object-fit: cover;
}
.picture_45x45,
.picture_70x70,
.picture_90x70,
.picture_160x120,
.picture_380x238,
.album_cover_image {
  border-radius: var(--r-md);
  object-fit: cover;
  background: var(--surface-3);
}
.album_cover_image {
  border-radius: 0;
}
:is(.col_cover, .rec-row__cover, .wg-center, .left) > a[href*="/play/"]:has(> img[class*="picture_"]),
.forum-heroes a[href*="inframe_player.php"]:has(> img) {
  position: relative;
  display: inline-block;
  font-size: 0;
}
:is(.col_cover, .rec-row__cover, .wg-center, .left) > a[href*="/play/"]:has(> img[class*="picture_"])::after,
.forum-heroes a[href*="inframe_player.php"]:has(> img)::after {
  content: "\f04b";
  font: normal normal normal 10px/1 FontAwesome;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding-left: 2px;
  border-radius: var(--r-full);
  background: var(--accent);
  color: var(--accent-ink);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.85);
  transition: opacity var(--t-fast), transform var(--t-fast);
  pointer-events: none;
}
:is(.col_cover, .rec-row__cover, .wg-center, .left) > a[href*="/play/"]:has(> img[class*="picture_"]) > img,
.forum-heroes a[href*="inframe_player.php"]:has(> img) > img {
  transition: filter var(--t-fast);
}
:is(.col_cover, .rec-row__cover, .wg-center, .left) > a[href*="/play/"]:has(> img[class*="picture_"]):hover::after,
.forum-heroes a[href*="inframe_player.php"]:has(> img):hover::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
:is(.col_cover, .rec-row__cover, .wg-center, .left) > a[href*="/play/"]:has(> img[class*="picture_"]):hover > img,
.forum-heroes a[href*="inframe_player.php"]:has(> img):hover > img {
  filter: brightness(0.72);
}
:is(.rec-row__cover, .wg-center) > a[href*="/play/"]:has(> img[class*="picture_"])::after,
.forum-heroes a[href*="inframe_player.php"]:has(> img)::after {
  width: 34px;
  height: 34px;
  font-size: 12px;
}
img.avatar {
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  border-radius: var(--r-full);
  background: var(--surface-3);
}
.picture_35x35 {
  width: 44px;
  aspect-ratio: 1 / 1;
  height: auto;
}
.picture_45x45 {
  width: 56px;
  aspect-ratio: 1 / 1;
  height: auto;
}
.picture_70x70 {
  width: 80px;
  aspect-ratio: 1 / 1;
  height: auto;
}
img.avatar.picture_40x30 {
  width: 48px;
}
img.avatar.picture_66x50 {
  width: 76px;
}
.news_wrapper_admin.mag-card {
  padding: 0 !important;
  overflow: hidden;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  margin-bottom: var(--sp-5);
  transition: border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);
}
.news_wrapper_admin.mag-card:hover {
  border-color: var(--border-2);
  box-shadow: var(--shadow-2);
  transform: translateY(-1px);
}
.news_wrapper_admin.mag-card .mag-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;
  background: var(--surface-3);
  overflow: hidden;
}
.news_wrapper_admin.mag-card .mag-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--t);
}
.news_wrapper_admin.mag-card:hover .mag-card__media img {
  transform: scale(1.04);
}
.news_wrapper_admin.mag-card:hover .mag-card__title {
  color: var(--accent-hover);
}
.news_wrapper_admin.mag-card .mag-card__body {
  padding: var(--sp-4) var(--sp-5) var(--sp-5);
}
.news_wrapper_admin.mag-card .mag-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--text-2);
  margin-bottom: var(--sp-1);
}
.news_wrapper_admin.mag-card .mag-card__meta a {
  color: var(--text-2);
  font-weight: var(--fw-medium);
}
.news_wrapper_admin.mag-card .mag-card__meta a:hover {
  color: var(--accent-hover);
}
.news_wrapper_admin.mag-card .mag-card__meta img.avatar {
  width: 22px;
}
.news_wrapper_admin.mag-card .mag-card__meta .icons_control,
.news_wrapper_admin.mag-card .mag-card__meta .icons_comment {
  opacity: 0.7;
}
.news_wrapper_admin.mag-card .mag-card__dot {
  color: var(--text-3);
}
.news_wrapper_admin.mag-card .mag-card__title {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-snug);
  color: var(--text);
  margin: var(--sp-1) 0;
}
.news_wrapper_admin.mag-card a.mag-card__title:hover {
  color: var(--accent-hover);
}
.news_wrapper_admin.mag-card .mag-card__dek {
  color: var(--text-2);
  font-size: var(--fs-md);
  line-height: var(--lh-normal);
  margin-bottom: var(--sp-2);
}
.news_wrapper_admin.mag-card .mag-card__tags {
  font-size: var(--fs-xs);
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  margin-bottom: var(--sp-1);
}
.news_wrapper_admin.mag-card .mag-card__excerpt {
  color: var(--text-2);
  font-size: var(--fs-md);
  line-height: var(--lh-normal);
  margin-top: var(--sp-1);
}
.news_wrapper_admin.mag-card .mag-card__more {
  color: var(--accent-hover);
  font-weight: var(--fw-medium);
  white-space: nowrap;
}
.news_wrapper_admin.mag-card a.mag-card__more:hover {
  text-decoration: underline;
}
.news_wrapper_admin.mag-card--row {
  display: flex;
  align-items: stretch;
}
.news_wrapper_admin.mag-card--row .mag-card__media {
  flex: 1 1 0;
  min-width: 0;
  aspect-ratio: auto;
  border-radius: calc(var(--r-lg) - 1px) 0 0 calc(var(--r-lg) - 1px);
}
.news_wrapper_admin.mag-card--row .mag-card__body {
  flex: 4 1 0;
  min-width: 0;
}
@media (max-width: 575px) {
  .news_wrapper_admin.mag-card--row {
    display: block;
  }
  .news_wrapper_admin.mag-card--row .mag-card__media {
    aspect-ratio: 4 / 3;
    border-radius: calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;
  }
}
.mag-article__media {
  display: block;
  max-width: 100%;
  overflow: hidden;
  border-radius: var(--r-lg);
  background: var(--surface-3);
  margin: 0 0 var(--sp-5);
}
.mag-article__media img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.mag-more {
  display: inline-block;
  margin: 0 0 var(--sp-6);
  color: var(--accent-hover);
  font-weight: var(--fw-medium);
  font-size: var(--fs-sm);
}
.mag-more:hover {
  text-decoration: underline;
}
.stat-tile {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-1);
  padding: var(--sp-5);
}
.stat-tile .stat-value {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tight);
}
.stat-tile .stat-label {
  color: var(--text-2);
  font-size: var(--fs-sm);
}
.empty-state {
  text-align: center;
  padding: var(--sp-16) var(--sp-4);
  color: var(--text-2);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
}
.empty-state .fa {
  font-size: 34px;
  color: var(--text-3);
  margin-bottom: var(--sp-3);
  display: block;
}
.skeleton {
  position: relative;
  overflow: hidden;
  background: var(--fill);
  border-radius: var(--r-sm);
}
.skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, var(--fill-2), transparent);
  animation: mom-shimmer 1.4s infinite;
}
@keyframes mom-shimmer {
  100% {
    transform: translateX(100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .skeleton::after {
    animation: none;
  }
}
#inline_popup {
  padding: var(--sp-6);
  min-width: 280px;
  max-width: 92vw;
  font-size: var(--fs-md);
  line-height: var(--lh-normal);
  color: var(--text);
}
#inline_popup h1,
#inline_popup h2,
#inline_popup h3 {
  margin-top: 0;
  border: 0;
  background: none;
}
#inline_popup #left_content {
  float: left;
  margin: 0 var(--sp-4) var(--sp-3) 0;
}
#inline_popup #left_content img {
  width: 44px;
  height: auto;
}
#inline_popup #right_content {
  overflow: hidden;
}
#inline_popup form {
  margin: 0;
}
#inline_popup .send_button,
#inline_popup input[type=submit] {
  margin-top: var(--sp-4);
}
.fancybox-skin {
  background: var(--elevated) !important;
  color: var(--text) !important;
  border-radius: var(--r-xl) !important;
  box-shadow: var(--shadow-3) !important;
}
.fancybox-inner {
  border-radius: var(--r-xl);
}
.fancybox-slide--html .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  background: var(--elevated);
  color: var(--text);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-3);
}
#messi_box {
  position: fixed;
  right: var(--sp-5);
  bottom: 0;
  z-index: var(--z-dropdown);
  width: 280px;
  max-width: calc(100vw - 2 * var(--sp-4));
  background: var(--surface);
  border: 1px solid var(--border);
  border-bottom: 0;
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  box-shadow: var(--shadow-3);
  overflow: hidden;
  font-size: var(--fs-sm);
}
@media (max-width: 1023px) {
  #messi_box {
    right: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    bottom: calc(62px + env(safe-area-inset-bottom, 0px));
    height: min(70vh, 540px);
    z-index: var(--z-modal);
    display: flex;
    flex-direction: column;
    transform: translateY(calc(100% + 62px + env(safe-area-inset-bottom, 0px)));
    transition: transform var(--t);
  }
  #messi_box.mobile-open {
    transform: translateY(0);
  }
}
#messi_backdrop {
  display: none;
}
@media (max-width: 1023px) {
  body.messi-open #messi_backdrop {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: calc(62px + env(safe-area-inset-bottom, 0px));
    z-index: calc(var(--z-modal) - 1);
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(2px);
  }
  body.messi-open .mom-tabbar {
    z-index: calc(var(--z-modal) + 1);
  }
  body.messi-open .mom-tab-messenger {
    color: var(--accent);
  }
}
@media (max-width: 1023px) and (orientation: landscape) and (max-height: 500px) {
  #messi_box {
    bottom: 0;
    height: min(80vh, 540px);
    transform: translateY(100%);
  }
  #messi_box.mobile-open {
    transform: translateY(0);
  }
  body.messi-open #messi_backdrop {
    bottom: 0;
  }
}
#messi_box_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-3) var(--sp-4);
  background: var(--surface);
  color: var(--text);
  border-bottom: 1px solid var(--border);
  font: var(--fw-semibold) var(--fs-sm)/var(--lh-snug) var(--font-display);
  cursor: pointer;
}
#mom_im_layer {
  background: var(--surface);
  max-height: 48vh;
  overflow-y: auto;
}
@media (max-width: 1023px) {
  #mom_im_layer {
    flex: 1 1 auto;
    max-height: none;
  }
}
#mom_im_layer a {
  color: var(--text);
}
.mom-header {
  position: sticky;
  top: 0;
  z-index: var(--z-nav);
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid var(--glass-border);
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .mom-header {
    background: var(--glass);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
  }
}
.mom-header__bar {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  width: 100%;
  max-width: var(--container-wide);
  margin: 0 auto;
  min-height: var(--nav-h);
  padding: 0 var(--gutter);
}
@media (max-width: 767px) {
  .mom-header__bar {
    gap: var(--sp-2);
    padding: 0 var(--sp-3);
  }
}
.mom-header__logo {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
}
.mom-header__logo img {
  height: 27px;
  width: auto;
  display: block;
}
@media (max-width: 767px) {
  .mom-header__logo img {
    display: none;
  }
}
.mom-header__brand {
  font-family: "Michroma", var(--font-display);
  font-size: var(--fs-base);
  font-weight: 700;
  line-height: 1;
  color: var(--text);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-top: 2px;
}
@media (max-width: 767px) {
  .mom-header__brand {
    font-size: var(--fs-sm);
  }
}
.mom-header__wordmark {
  flex: 0 0 auto;
  align-items: center;
  display: none;
}
.mom-header__wordmark img {
  height: 18px;
  width: auto;
}
@media (min-width: 768px) {
  .mom-header__wordmark {
    display: inline-flex;
  }
}
.mom-header__nav {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: var(--sp-2);
}
.mom-header__nav li {
  float: none;
  list-style: none;
}
.mom-header__nav a {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  color: var(--text-2);
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  border-radius: var(--r-sm);
  transition: color var(--t-fast), background var(--t-fast);
}
.mom-header__nav a:hover {
  color: var(--text);
  background: var(--fill);
  text-decoration: none;
}
.mom-header__nav a.active {
  color: var(--text);
  font-weight: var(--fw-semibold);
}
@media (max-width: 1023px) {
  .mom-header__nav {
    display: none;
  }
}
.mom-header__spacer {
  flex: 1 1 auto;
}
.mom-header__search {
  flex: 0 1 auto;
  margin-left: auto;
  position: relative;
}
.mom-header__search form {
  margin: 0;
}
@media (max-width: 767px) {
  .mom-header__search {
    display: none;
  }
}
#searchBox {
  display: none;
  position: absolute;
  top: calc(100% + var(--sp-2));
  right: 0;
  width: 260px;
  padding: var(--sp-3) var(--sp-4);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-3);
  z-index: var(--z-dropdown);
}
#searchBox .sbtitle {
  padding-bottom: var(--sp-2);
  margin-bottom: var(--sp-2);
  border: 0;
  border-bottom: 1px solid var(--border);
  color: var(--text-2);
  font: var(--fw-semibold) var(--fs-xs)/var(--lh-snug) var(--font-display);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
#searchBox .options {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: auto;
  padding: 0;
  overflow: visible;
}
#searchBox label.songs,
#searchBox label.artists {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  position: static;
  float: none;
  width: auto;
  border: 0;
  padding: var(--sp-1) var(--sp-2);
  margin: 0 calc(-1 * var(--sp-2));
  border-radius: var(--r-sm);
  cursor: pointer;
  color: var(--text);
  font-size: var(--fs-md);
  font-weight: var(--fw-normal);
}
#searchBox label.songs:hover,
#searchBox label.artists:hover {
  background: var(--fill);
}
#search {
  position: static;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  width: clamp(160px, 20vw, 240px);
  height: 36px;
  margin: 0;
  padding: 0 var(--sp-3);
  background: var(--fill);
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  transition: background var(--t-fast), box-shadow var(--t-fast), width var(--t);
}
#search .input_field,
#search input[type=text],
#search input[type=search] {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  outline: none;
  box-shadow: none;
  font-size: var(--fs-base);
  color: var(--text);
}
#search .input_field::placeholder,
#search input[type=text]::placeholder,
#search input[type=search]::placeholder {
  color: var(--text-3);
}
#search .send,
#search input[type=image] {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: none;
  border: 0;
  color: var(--text-3);
  font-size: 13px;
  line-height: 1;
  opacity: 0.7;
}
#search .send:hover,
#search input[type=image]:hover {
  opacity: 1;
  color: var(--text);
}
#search:focus-within {
  background: var(--surface);
  box-shadow: var(--focus);
}
#search .clear {
  display: none;
}
@media (max-width: 767px) {
  #search {
    width: 40px;
    padding: 0;
    justify-content: center;
  }
  #search .input_field {
    display: none;
  }
}
@media (max-width: 767px) {
  #searchField {
    font-size: 16px;
  }
}
body.mom-mini-open .mom-header__bar #search {
  width: clamp(100px, 9vw, 150px);
}
body.mom-mini-open .mom-header__bar #search:focus-within {
  width: clamp(160px, 20vw, 240px);
}
@media (max-width: 1439px) {
  body.mom-mini-open .mom-header__nav {
    display: none;
  }
  body.mom-mini-open .mom-burger {
    display: inline-flex;
  }
}
.mom-iconbtn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: var(--r-pill);
  cursor: pointer;
  color: var(--text-2);
  font-size: 17px;
  transition: background var(--t-fast), color var(--t-fast);
  outline: none;
}
.mom-iconbtn:hover {
  background: var(--fill);
  color: var(--text);
}
.mom-iconbtn:focus-visible {
  box-shadow: var(--focus);
}
.mom-burger {
  display: none;
}
@media (max-width: 1023px) {
  .mom-burger {
    display: inline-flex;
  }
}
.mom-burger.has-badge {
  position: relative;
}
.mom-burger.has-badge::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 9px;
  height: 9px;
  border-radius: var(--r-full);
  background: var(--accent);
  border: 2px solid var(--surface);
  box-sizing: content-box;
}
.mom-header .mom-login-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 var(--sp-4);
  border-radius: var(--r-pill);
  background: var(--accent);
  color: var(--accent-ink);
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
}
.mom-header .mom-login-btn:hover {
  background: var(--accent-hover);
  text-decoration: none;
}
.mom-header__genres {
  border-top: 1px solid var(--glass-border);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mom-header__genres::-webkit-scrollbar {
  display: none;
}
.mom-genres {
  display: flex;
  gap: var(--sp-1);
  list-style: none;
  margin: 0 auto;
  padding: var(--sp-2) var(--gutter);
  max-width: var(--container-wide);
  min-width: max-content;
}
.mom-genres li {
  flex: 0 0 auto;
  float: none;
}
.mom-genres a {
  display: inline-flex;
  align-items: center;
  padding: var(--sp-1) var(--sp-3);
  color: var(--text-2);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  border-radius: var(--r-pill);
  white-space: nowrap;
  transition: background var(--t-fast), color var(--t-fast);
}
.mom-genres a:hover {
  background: var(--fill);
  color: var(--text);
  text-decoration: none;
}
.mom-genres a.active {
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: var(--fw-semibold);
}
.mom-leaderboard {
  display: flex;
  justify-content: center;
  max-width: var(--container-wide);
  margin: var(--sp-4) auto 0;
  padding: 0 var(--gutter);
  overflow: hidden;
}
@media (max-width: 1023px) {
  .mom-leaderboard {
    display: none;
  }
}
.mom-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay);
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t), visibility var(--t);
}
.mom-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.mom-drawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-drawer);
  width: 320px;
  max-width: 88vw;
  height: 100%;
  background: var(--surface);
  box-shadow: var(--shadow-3);
  transform: translateX(-100%);
  transition: transform var(--t-slow);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mom-drawer.is-open {
  transform: none;
}
.mom-drawer .mom-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-4);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--surface);
}
.mom-drawer .mom-drawer-head img {
  height: 24px;
}
.mom-drawer .mom-drawer-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: var(--fill);
  border: 0;
  border-radius: var(--r-pill);
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  color: var(--text);
}
.mom-drawer nav {
  padding: var(--sp-3);
}
.mom-drawer .mom-drawer-label {
  padding: var(--sp-3) var(--sp-3) var(--sp-1);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-3);
}
.mom-drawer a {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: 10px var(--sp-3);
  border-radius: var(--r-sm);
  color: var(--text);
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
}
.mom-drawer a:hover {
  background: var(--fill);
  text-decoration: none;
}
.mom-drawer a.active {
  background: var(--accent-soft);
}
.mom-drawer a .fa {
  width: 22px;
  text-align: center;
  color: var(--text-3);
}
body.mom-drawer-open {
  overflow: hidden;
}
.mom-nav-count {
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  box-sizing: border-box;
  background: var(--accent);
  color: var(--accent-ink);
  font: var(--fw-semibold) 11px/1 var(--font);
  font-variant-numeric: tabular-nums;
  border-radius: var(--r-pill);
}
#site_headline_navi,
.subheadline_navi,
#site_headline_navi_pam,
.subheadline_navi_dash {
  display: flex;
  width: fit-content;
  flex-wrap: nowrap;
  gap: 3px;
  margin: 0 0 var(--sp-6);
  padding: 3px;
  max-width: 100%;
  background: var(--fill);
  border-radius: var(--r-md);
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#site_headline_navi::-webkit-scrollbar,
.subheadline_navi::-webkit-scrollbar,
#site_headline_navi_pam::-webkit-scrollbar,
.subheadline_navi_dash::-webkit-scrollbar {
  display: none;
}
#site_headline_navi li,
.subheadline_navi li,
#site_headline_navi_pam li,
.subheadline_navi_dash li {
  float: none;
  flex: 0 0 auto;
  margin: 0;
}
#site_headline_navi a,
.subheadline_navi a,
#site_headline_navi_pam a,
.subheadline_navi_dash a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  height: auto;
  padding: var(--sp-2) var(--sp-4);
  border: 0;
  border-radius: calc(var(--r-md) - 3px);
  color: var(--text-2);
  font: var(--fw-medium) var(--fs-sm)/var(--lh-snug) var(--font);
  white-space: nowrap;
  text-decoration: none;
  transition: color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);
}
#site_headline_navi a .fa,
.subheadline_navi a .fa,
#site_headline_navi_pam a .fa,
.subheadline_navi_dash a .fa,
#site_headline_navi a img,
.subheadline_navi a img,
#site_headline_navi_pam a img,
.subheadline_navi_dash a img {
  flex: 0 0 auto;
}
#site_headline_navi a:hover,
.subheadline_navi a:hover,
#site_headline_navi_pam a:hover,
.subheadline_navi_dash a:hover,
#site_headline_navi a.active,
.subheadline_navi a.active,
#site_headline_navi_pam a.active,
.subheadline_navi_dash a.active {
  display: inline-flex;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  border: 0;
  font: var(--fw-medium) var(--fs-sm)/var(--lh-snug) var(--font);
}
#site_headline_navi a:hover:not(.active),
.subheadline_navi a:hover:not(.active),
#site_headline_navi_pam a:hover:not(.active),
.subheadline_navi_dash a:hover:not(.active) {
  color: var(--text);
  background: var(--fill-2);
  font-weight: var(--fw-medium);
}
#site_headline_navi a.active,
.subheadline_navi a.active,
#site_headline_navi_pam a.active,
.subheadline_navi_dash a.active,
#site_headline_navi a.active:hover,
.subheadline_navi a.active:hover,
#site_headline_navi_pam a.active:hover,
.subheadline_navi_dash a.active:hover {
  background: var(--surface);
  color: var(--text);
  font-weight: var(--fw-semibold);
  box-shadow: var(--shadow-1);
}
#artist_nav_box a,
#artist_admin_box a {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-sm);
  border: 0;
  color: var(--text);
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  transition: background var(--t-fast), color var(--t-fast);
}
#artist_nav_box a:hover,
#artist_admin_box a:hover {
  background: var(--fill);
  text-decoration: none;
}
#artist_nav_box a.active,
#artist_admin_box a.active {
  background: var(--accent-soft);
  color: var(--text);
  font-weight: var(--fw-semibold);
}
#artist_nav_box a .fa,
#artist_admin_box a .fa,
#artist_nav_box a .icon,
#artist_admin_box a .icon {
  width: 20px;
  text-align: center;
  color: var(--text-3);
}
#artist_nav_box a .badge,
#artist_admin_box a .badge {
  margin-left: auto;
}
#artist_nav_box a .right,
#artist_admin_box a .right {
  order: 1;
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  box-sizing: border-box;
  background: var(--accent);
  color: var(--accent-ink);
  text-align: center;
  font: var(--fw-semibold) 11px/1 var(--font);
  font-variant-numeric: tabular-nums;
  border-radius: var(--r-pill);
}
#artist_nav_box a .right img,
#artist_admin_box a .right img {
  display: none;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
  list-style: none;
  padding: 0;
  margin: 0 0 var(--sp-4);
  font-size: var(--fs-sm);
  color: var(--text-2);
}
.breadcrumb li {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.breadcrumb li::before {
  content: "›";
  color: var(--text-3);
}
.breadcrumb li:first-child::before {
  display: none;
}
.breadcrumb a {
  color: var(--text-2);
}
.breadcrumb a:hover {
  color: var(--text);
}
.pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--sp-1);
  list-style: none;
  padding: 0;
  margin: var(--sp-8) 0 0;
}
.pagination a,
.pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 var(--sp-2);
  font-size: var(--fs-base);
  color: var(--text-2);
  background: var(--fill);
  border: 0;
  border-radius: var(--r-pill);
  text-decoration: none;
  transition: background var(--t-fast), color var(--t-fast);
}
.pagination a:hover {
  background: var(--fill-2);
  color: var(--text);
}
.pagination .active span,
.pagination span.current {
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: var(--fw-semibold);
}
.mom-tabbar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-nav);
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid var(--glass-border);
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .mom-tabbar {
    background: var(--glass);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
  }
}
@media (max-width: 1023px) {
  .mom-tabbar {
    display: flex;
  }
}
.mom-tabbar a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 4px 2px;
  color: var(--text-3);
  font-size: 10px;
  font-weight: var(--fw-medium);
  text-decoration: none;
}
.mom-tabbar a .fa {
  font-size: 20px;
}
.mom-tabbar a.active,
.mom-tabbar a:hover {
  color: var(--accent);
}
body.mom-kbd-open .mom-tabbar {
  display: none;
}
@media (max-width: 1023px) and (orientation: landscape) and (max-height: 500px) {
  .mom-tabbar {
    display: none;
  }
  .mom-header {
    position: static;
  }
}
#footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3) var(--sp-5);
  width: auto;
  height: auto;
  max-width: var(--container-wide);
  margin: var(--sp-8) auto 0;
  padding: var(--sp-5) var(--gutter);
  border-top: 1px solid var(--border);
  font-size: var(--fs-sm);
  color: var(--text-3);
}
#footer a {
  color: var(--text-2);
}
#footer a:hover {
  color: var(--text);
}
#footer .right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3) var(--sp-5);
  margin-left: auto;
}
@media (max-width: 767px) {
  #footer .right {
    margin: 0;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  #footer {
    justify-content: center;
    text-align: center;
  }
}
#footer_copyright {
  width: auto;
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 0 var(--gutter) var(--sp-12);
  font-size: var(--fs-xs);
  color: var(--text-3);
  text-align: center;
}
#footer_copyright a {
  color: var(--text-3);
}
#footer_copyright a:hover {
  color: var(--text-2);
}
@media (max-width: 767px) {
  #footer_copyright {
    padding-bottom: 108px;
  }
}
.scrollup {
  position: fixed;
  right: var(--sp-5);
  bottom: var(--sp-6);
  z-index: var(--z-dropdown);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-pill);
  box-shadow: var(--shadow-2);
  color: var(--text);
  text-indent: -9999px;
  overflow: hidden;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .scrollup {
    background: var(--glass);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
  }
}
.scrollup::after {
  content: "\2191";
  text-indent: 0;
  font-size: 18px;
  font-weight: var(--fw-semibold);
}
@media (min-width: 1024px) {
  body:has(#messi_box) .scrollup {
    bottom: 120px;
  }
}
@media (max-width: 1023px) {
  .scrollup {
    bottom: 96px;
  }
}
.error_message,
.success_message,
.info_message,
.warning_message,
.alert {
  position: relative;
  padding: var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-10);
  margin: 0 0 var(--sp-4);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  font-size: var(--fs-md);
  line-height: var(--lh-snug);
  color: var(--text);
  background: var(--surface-2);
}
.error_message ul,
.success_message ul,
.info_message ul,
.warning_message ul,
.alert ul {
  margin: 0;
  padding-left: var(--sp-4);
}
.error_message a,
.success_message a,
.info_message a,
.warning_message a,
.alert a {
  font-weight: var(--fw-semibold);
  color: var(--accent-hover);
}
.error_message::before,
.success_message::before,
.info_message::before,
.warning_message::before,
.alert::before {
  position: absolute;
  left: var(--sp-4);
  top: 50%;
  transform: translateY(-50%);
  font-family: "FontAwesome";
  font-size: var(--fs-lg);
  line-height: 1;
}
.error_message,
.alert-error {
  background: var(--error-soft);
  border-color: transparent;
}
.error_message::before,
.alert-error::before {
  content: "\f06a";
  color: var(--error);
}
.success_message,
.alert-success {
  background: var(--success-soft);
  border-color: transparent;
}
.success_message::before,
.alert-success::before {
  content: "\f058";
  color: var(--success);
}
.info_message,
.alert-info {
  background: var(--info-soft);
  border-color: transparent;
}
.info_message::before,
.alert-info::before {
  content: "\f05a";
  color: var(--info);
}
.warning_message,
.alert-warning {
  background: var(--warning-soft);
  border-color: transparent;
}
.warning_message::before,
.alert-warning::before {
  content: "\f071";
  color: var(--warning);
}
.green {
  color: var(--success);
}
.red {
  color: var(--error);
}
.yellow {
  color: var(--accent-hover);
}
.grey,
.gray {
  color: var(--text-2);
}
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-1);
  padding: 2px var(--sp-2);
  min-width: 20px;
  height: 20px;
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  line-height: 1;
  color: var(--accent-ink);
  background: var(--accent);
  border-radius: var(--r-pill);
}
.badge-accent {
  background: var(--orange);
  color: #fff;
}
.badge-muted {
  background: var(--fill);
  color: var(--text-2);
}
.badge-success {
  background: var(--success);
  color: #fff;
}
.badge-soft {
  background: var(--accent-soft);
  color: var(--accent-hover);
}
.mom-badge-ai {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
a:hover .mom-badge-ai {
  text-decoration: none;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  padding: var(--sp-1) var(--sp-3);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--text);
  background: var(--fill);
  border-radius: var(--r-pill);
}
table.data,
.div_table,
table.list {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-sm);
}
table.data th,
.div_table th,
table.list th {
  text-align: left;
  padding: var(--sp-2) var(--sp-3);
  font: var(--fw-semibold) var(--fs-xs)/var(--lh-snug) var(--font-sans);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--ink-soft);
  border-bottom: 2px solid var(--line-strong);
  white-space: nowrap;
}
table.data td,
.div_table td,
table.list td {
  padding: var(--sp-2) var(--sp-3);
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
table.data tbody tr,
.div_table tbody tr,
table.list tbody tr {
  transition: background var(--t-fast);
}
table.data tbody tr:hover,
.div_table tbody tr:hover,
table.list tbody tr:hover {
  background: var(--surface-2);
}
.table-striped tbody tr:nth-child(odd) {
  background: var(--surface-2);
}
.table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.chart-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  font: var(--fw-bold) var(--fs-sm)/1 var(--font-display);
  color: var(--ink-gold);
  background: var(--gold);
  border-radius: var(--r-full);
}
#left_container,
#right_container {
  float: none;
  width: 100%;
  margin: 0 0 var(--sp-6);
}
@media (min-width: 1024px) {
  #content #left_container {
    float: left;
    width: 47%;
  }
  #content #right_container {
    float: right;
    width: 49%;
  }
}
.player {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-1);
  overflow: hidden;
}
.player .cover,
#jp_poster_0,
.cover {
  border-radius: var(--r-md) !important;
  background: var(--surface-3);
}
.jp-audio,
.jp-gui,
.jp-interface {
  background: transparent !important;
  border-color: var(--border) !important;
  color: var(--text);
}
.information {
  background: transparent !important;
}
.information .titletext,
.information .titlecontainer {
  color: var(--text) !important;
}
.information .copyright,
.jp-current-time,
.jp-duration {
  color: var(--text-2) !important;
}
.jp-play .fa,
.jp-pause .fa {
  color: var(--accent) !important;
}
.jp-play .fa:hover,
.jp-pause .fa:hover {
  color: var(--accent-hover) !important;
}
.jp-play-bar {
  background: var(--accent) !important;
}
.jp-progress {
  background: var(--fill) !important;
}
.jp-volume-bar {
  background: var(--fill) !important;
}
.jp-volume-bar-value {
  background: var(--accent) !important;
}
.jp-mute .fa,
.jp-volume-max .fa,
.jp-unmute .fa {
  color: var(--text-2) !important;
}
.download,
.download-link {
  color: var(--text-2);
}
.download:hover,
.download-link:hover {
  color: var(--accent-hover) !important;
}
#playlist_container .row,
.songbox_content .row {
  transition: background var(--t-fast);
}
#playlist_container .row:hover,
.songbox_content .row:hover {
  background: var(--fill);
  border-radius: var(--r-md);
}
.dashboard_news {
  width: auto !important;
  background: var(--surface-2) !important;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
  margin: 0 0 var(--sp-5);
  font-size: var(--fs-md);
}
.dashboard_news table {
  width: 100% !important;
  border-collapse: collapse;
}
.dashboard_news td {
  padding: var(--sp-2) var(--sp-3);
  vertical-align: middle;
}
.dashboard_news a {
  color: var(--text);
}
.dashboard_news a:hover {
  color: var(--accent-hover);
}
.dashboard_news strong {
  color: var(--accent-hover);
}
.dashboard_news_empty {
  width: auto !important;
  display: none;
}
#site_headline_navi:not(:has(a)) {
  display: none;
}
.dash-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin: 0 0 var(--sp-2);
}
.dash-actions a:not(:has(img)) {
  display: none;
}
.dash-actions a {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  background: var(--fill);
  border-radius: var(--r-pill);
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  color: var(--text);
  white-space: nowrap;
  transition: background var(--t-fast), color var(--t-fast);
}
.dash-actions a:hover {
  background: var(--accent-soft);
  color: var(--accent-hover);
}
.info_message + br,
.success_message + br,
.error_message + br,
.warning_message + br {
  display: none;
}
#content_half .artistrow,
#content_half .row {
  border-radius: var(--r-md);
  padding: var(--sp-2) var(--sp-3);
}
#content_half .highlight {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
  margin-bottom: var(--sp-5);
}
#content_half .artistrow .row {
  background: var(--surface-2);
}
#content_right h2,
#content_right h4 {
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-tight);
  color: var(--text);
  margin: 0 0 var(--sp-3);
}
.mom-news-panel .mom-newscard {
  margin: 0 0 var(--sp-6);
}
.mom-newscard {
  display: block;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);
}
.mom-newscard:hover {
  text-decoration: none;
  border-color: var(--border-2);
  box-shadow: var(--shadow-2);
  transform: translateY(-1px);
}
.mom-newscard:hover .mom-newscard__pic img {
  transform: scale(1.04);
}
.mom-newscard:hover .mom-newscard__title {
  color: var(--accent-hover);
}
.mom-newscard .mom-newscard__pic {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--surface-3);
  border-radius: calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;
}
.mom-newscard .mom-newscard__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--t);
}
.mom-newscard .mom-newscard__brand {
  position: absolute;
  left: var(--sp-2);
  top: var(--sp-2);
  display: inline-flex;
  padding: 2px 6px;
  background: #fff;
  border-radius: var(--r-sm);
  box-shadow: var(--shadow-1);
}
.mom-newscard .mom-newscard__brand img {
  height: 18px;
  width: auto;
  display: block;
}
.mom-newscard .mom-newscard__title {
  display: block;
  padding: var(--sp-3);
  color: var(--text);
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  line-height: var(--lh-snug);
  transition: color var(--t-fast);
}
.profile_head_box {
  margin: 0 0 var(--sp-5);
  padding: var(--sp-5);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  display: flex;
  flex-wrap: wrap-reverse;
  align-items: flex-end;
  gap: var(--sp-4) var(--sp-5);
}
.profile_head_box > .clear {
  display: none;
}
#profile_details {
  flex: 1 1 410px;
  min-width: 0;
  width: auto;
  color: var(--text);
}
#profile_details a {
  color: var(--accent-hover);
}
#profile_details .red {
  color: var(--error);
}
#profile_details .green {
  color: var(--success);
}
#profile_picture {
  flex: 0 1 auto;
  min-width: 0;
  float: none !important;
  margin: 0;
}
#profile_picture img {
  border-radius: var(--r-md);
  max-width: 100%;
  height: auto;
}
#site_headline #right,
#site_headline .right {
  max-width: 40%;
  text-align: right;
  color: var(--text-2);
}
#site_headline #right a,
#site_headline .right a {
  color: var(--accent-hover);
}
#momMiniPlayer {
  display: contents;
}
.mom-mini {
  position: relative;
  flex: 0 1 480px;
  min-width: 0;
  background: none;
  border-radius: 0;
  font-size: var(--fs-sm);
}
.mom-mini::before,
.mom-mini::after {
  content: "";
  position: absolute;
  width: 1px;
  top: calc(50% - var(--nav-h, 56px) / 2);
  height: var(--nav-h, 56px);
  background: var(--border);
}
.mom-mini::before {
  left: 0;
}
.mom-mini::after {
  right: 0;
}
.mom-mini[hidden] {
  display: none;
}
.mom-mini .mom-mini__inner {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  width: 100%;
  min-height: 40px;
  padding: 0 var(--sp-2);
}
.mom-mini .mom-mini__art {
  flex: 0 0 auto;
  display: block;
}
.mom-mini .mom-mini__art img {
  width: 30px;
  height: 30px;
  border-radius: var(--r-sm);
  object-fit: cover;
  display: block;
  background: var(--surface-3);
}
.mom-mini .mom-mini__info {
  flex: 1 1 90px;
  min-width: 60px;
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.mom-mini .mom-mini__info .mom-mini__title {
  color: var(--text);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mom-mini .mom-mini__info .mom-mini__artist {
  color: var(--text-2);
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mom-mini .mom-mini__info a:hover {
  color: var(--accent-hover);
}
.mom-mini .mom-mini__controls {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 2px;
}
.mom-mini .mom-mini__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: none;
  border: 0;
  border-radius: var(--r-pill);
  color: var(--text-2);
  font-size: 12px;
  cursor: pointer;
  transition: background var(--t-fast), color var(--t-fast);
}
.mom-mini .mom-mini__btn:hover {
  background: var(--fill-2);
  color: var(--text);
}
.mom-mini .mom-mini__btn--play {
  width: 32px;
  height: 32px;
  font-size: 13px;
  background: var(--accent);
  color: var(--accent-ink);
}
.mom-mini .mom-mini__btn--play:hover {
  background: var(--accent-hover);
  color: var(--accent-ink);
}
.mom-mini .mom-mini__time {
  flex: 0 0 auto;
  color: var(--text-3);
  font-size: var(--fs-xs);
  font-variant-numeric: tabular-nums;
  display: none;
}
@media (min-width: 1180px) {
  .mom-mini .mom-mini__time {
    display: block;
  }
}
.mom-mini .mom-mini__time .mom-mini__pos::after {
  content: " / ";
  color: var(--text-3);
}
.mom-mini .mom-mini__btn--queue {
  position: relative;
}
.mom-mini .mom-mini__btn--queue .mom-mini__qcount {
  position: absolute;
  top: -3px;
  right: -3px;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  background: var(--accent);
  color: var(--accent-ink);
  font: var(--fw-semibold) 9px/14px var(--font);
  border-radius: var(--r-pill);
  text-align: center;
}
.mom-mini .mom-mini__btn--queue .mom-mini__qcount:empty {
  display: none;
}
.mom-mini .mom-mini__progress {
  position: absolute;
  left: 1px;
  right: 1px;
  height: 3px;
  bottom: calc((100% - var(--nav-h, 56px)) / 2);
  background: var(--fill-2);
  cursor: pointer;
  border-radius: 0;
  overflow: hidden;
}
.mom-mini .mom-mini__progress .mom-mini__bar {
  height: 100%;
  width: 0;
  background: var(--accent);
  transition: width 0.2s linear;
}
.mom-mini .mom-mini__resume {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  background: var(--surface);
  color: var(--text);
  font-weight: var(--fw-medium);
  cursor: pointer;
}
.mom-mini .mom-mini__resume .fa {
  color: var(--accent);
  font-size: 20px;
  animation: mom-pulse 1.6s ease-in-out infinite;
}
.mom-mini .mom-mini__resume[hidden] {
  display: none;
}
.mom-mini .mom-mini__queuepanel {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  top: calc(50% + var(--nav-h, 56px) / 2);
  max-height: 55vh;
  overflow: auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-top: 0;
  border-radius: 0 0 var(--r-lg) var(--r-lg);
  box-shadow: var(--shadow-3);
  z-index: var(--z-dropdown);
  animation: mom-sheet-down 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.mom-mini .mom-mini__queuepanel[hidden] {
  display: none;
}
.mom-mini .mom-mini__queuehead {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2) var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border-bottom: 1px solid var(--border);
}
.mom-mini .mom-mini__queuehead strong {
  order: 1;
  flex: 1 1 auto;
}
.mom-mini .mom-mini__queuehead > .mom-mini__btn {
  order: 2;
  flex: 0 0 auto;
}
.mom-mini .mom-mini__queuehead .mom-mini__autosim {
  order: 3;
  flex: 1 1 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
  margin: 0;
  font-size: var(--fs-xs);
  color: var(--text-2);
  font-weight: var(--fw-normal);
  cursor: pointer;
}
.mom-mini .mom-mini__queuehead .mom-mini__autosim .mom-mini__autosim-text {
  min-width: 0;
  line-height: var(--lh-snug);
}
.mom-mini .mom-mini__queuehead .mom-mini__autosim .mom-switch {
  flex: 0 0 auto;
  transform: scale(0.72);
  transform-origin: right center;
}
.mom-mini .mom-mini__queuelist {
  list-style: none;
  margin: 0;
  padding: var(--sp-1);
}
.mom-mini .mom-mini__queuelist .mom-mini__qitem {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: background var(--t-fast);
}
.mom-mini .mom-mini__queuelist .mom-mini__qitem:hover {
  background: var(--fill);
}
.mom-mini .mom-mini__queuelist .mom-mini__qitem.is-current {
  background: var(--accent-soft);
}
.mom-mini .mom-mini__queuelist .mom-mini__qitem img {
  width: 32px;
  height: 32px;
  border-radius: var(--r-sm);
  object-fit: cover;
  flex: 0 0 auto;
  background: var(--surface-3);
}
.mom-mini .mom-mini__queuelist .mom-mini__qitem .mom-mini__qtitle {
  flex: 1 1 55%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
  font-weight: var(--fw-medium);
}
.mom-mini .mom-mini__queuelist .mom-mini__qitem .mom-mini__qartist {
  flex: 1 1 45%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-2);
  font-size: var(--fs-xs);
}
.mom-mini .mom-mini__queuelist .mom-mini__qitem .mom-mini__qtime {
  flex: 0 0 auto;
  color: var(--text-3);
  font-size: var(--fs-xs);
  font-variant-numeric: tabular-nums;
}
.mom-mini .mom-mini__queuelist .mom-mini__qitem .mom-mini__qremove {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  padding: 0;
  background: none;
  border: 0;
  border-radius: var(--r-pill);
  color: var(--text-3);
  cursor: pointer;
}
.mom-mini .mom-mini__queuelist .mom-mini__qitem .mom-mini__qremove:hover {
  background: var(--fill-2);
  color: var(--error);
}
.mom-mini .mom-mini__queuelist .mom-mini__qempty {
  padding: var(--sp-4);
  text-align: center;
  color: var(--text-3);
}
@media (max-width: 1023px) {
  .mom-mini {
    position: fixed;
    top: auto;
    left: 0;
    right: 0;
    flex: none;
    bottom: var(--mom-tabbar-h, calc(62px + env(safe-area-inset-bottom, 0px)));
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border: 0;
    border-top: 1px solid var(--glass-border);
    border-radius: 0;
    z-index: var(--z-nav);
  }
  body.mom-kbd-open .mom-mini {
    display: none;
  }
  .mom-mini::before,
  .mom-mini::after {
    display: none;
  }
  @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .mom-mini {
      background: var(--glass);
      -webkit-backdrop-filter: saturate(180%) blur(20px);
      backdrop-filter: saturate(180%) blur(20px);
    }
  }
  .mom-mini .mom-mini__inner {
    min-height: 56px;
    padding: 0 var(--sp-3);
    gap: var(--sp-3);
  }
  .mom-mini .mom-mini__art img {
    width: 38px;
    height: 38px;
  }
  .mom-mini .mom-mini__info .mom-mini__title {
    font-size: var(--fs-sm);
  }
  .mom-mini .mom-mini__info .mom-mini__artist {
    font-size: var(--fs-xs);
  }
  .mom-mini .mom-mini__btn {
    width: 34px;
    height: 34px;
    font-size: 14px;
  }
  .mom-mini .mom-mini__btn--play {
    width: 40px;
    height: 40px;
    font-size: 15px;
  }
  .mom-mini .mom-mini__time {
    display: none;
  }
  .mom-mini .mom-mini__progress {
    left: 0;
    right: 0;
    bottom: auto;
    top: -1px;
    height: 3px;
    border-radius: 0;
    overflow: visible;
  }
  .mom-mini .mom-mini__progress::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -6px;
    bottom: -22px;
  }
  .mom-mini .mom-mini__queuepanel {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    top: auto;
    bottom: 100%;
    max-width: none;
    max-height: 60vh;
    border: 1px solid var(--border);
    border-bottom: 0;
    border-radius: var(--r-lg) var(--r-lg) 0 0;
    animation: mom-sheet-up 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media (max-width: 1023px) and (max-width: 575px) {
  .mom-mini .mom-mini__controls [data-act="prev"] {
    display: none;
  }
}
@media (max-width: 1023px) and (orientation: landscape) and (max-height: 500px) {
  .mom-mini {
    bottom: 0;
  }
  .mom-mini .mom-mini__inner {
    min-height: 44px;
  }
  .mom-mini .mom-mini__art img {
    width: 30px;
    height: 30px;
  }
  .mom-mini .mom-mini__btn {
    width: 30px;
    height: 30px;
  }
  .mom-mini .mom-mini__btn--play {
    width: 36px;
    height: 36px;
  }
  .mom-mini .mom-mini__queuepanel {
    max-height: 70vh;
  }
}
body.messi-open .mom-mini {
  display: none;
}
html.mom-softnav-loading::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  width: 40%;
  background: var(--accent);
  z-index: var(--z-toast);
  animation: mom-softnav-slide 1s ease-in-out infinite;
}
@keyframes mom-softnav-slide {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(250vw);
  }
}
.mom-queue-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  flex: 0 0 auto;
  background: none;
  border: 1px solid var(--border-2, var(--border));
  border-radius: var(--r-pill);
  color: var(--text-3);
  font-size: 11px;
  cursor: pointer;
  vertical-align: middle;
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast);
}
.mom-queue-add:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
}
.mom-queue-add .fa-check {
  color: var(--success, #34c759);
}
.mom-queue-add:hover .fa-check {
  color: var(--accent-ink);
}
.songbox_content .row .mom-queue-add {
  margin-left: var(--sp-2);
}
.songbox_content > .row .mom-fav-cell {
  flex: 0 0 auto;
  margin-left: auto;
  padding-left: var(--sp-2);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t-fast);
}
.songbox_content > .row:has(.sg-playtime) .mom-fav-cell,
.songbox_content > .row:has(.sg-actions) .mom-fav-cell {
  margin-left: 0;
}
.songbox_content > .row:hover .mom-fav-cell {
  opacity: 1;
  visibility: visible;
}
@media (hover: none) {
  .songbox_content > .row .mom-fav-cell {
    opacity: 1;
    visibility: visible;
  }
}
.mom-fav-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  flex: 0 0 auto;
  background: none;
  border: 1px solid var(--border-2, var(--border));
  border-radius: var(--r-pill);
  color: var(--text-3);
  font-size: 11px;
  cursor: pointer;
  vertical-align: middle;
  text-decoration: none;
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast);
}
.mom-fav-add:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
}
.songbox_half .artistrow,
.artistrow.songCard,
.artistrow.songCard--newtrax {
  position: relative;
}
.songbox_half .col_charts_name,
.songbox_half .col_newtrax_name {
  padding-right: var(--sp-10);
}
.mom-song-actions {
  position: absolute;
  right: var(--sp-3);
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t-fast);
}
.artistrow:hover .mom-song-actions {
  opacity: 1;
  visibility: visible;
}
@media (hover: none) {
  .mom-song-actions {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1023px) {
  .mom-queue-add,
  .mom-fav-add,
  .mom-song-actions,
  .mom-fav-cell {
    display: none;
  }
  .songbox_half .col_charts_name,
  .songbox_half .col_newtrax_name {
    padding-right: 0;
  }
}
@keyframes mom-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.75;
  }
}
@keyframes mom-sheet-up {
  from {
    transform: translateY(100%);
  }
  to {
    transform: none;
  }
}
@keyframes mom-sheet-down {
  from {
    transform: translateY(-10px);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.mom-maxi {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: grid;
  grid-template-rows: 1fr auto;
  background: var(--bg);
  color: var(--text);
  overflow: hidden;
}
.mom-maxi[hidden] {
  display: none;
}
.mom-maxi .mom-maxi__ambient {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.mom-maxi .mom-maxi__ambient.is-on::before {
  content: "";
  position: absolute;
  inset: -14%;
  z-index: 0;
  background-image: var(--mom-ambient);
  background-size: 130% 130%;
  background-position: center;
  filter: blur(56px) saturate(1.7);
  opacity: 0.55;
  pointer-events: none;
  transform: translateZ(0);
  backface-visibility: hidden;
  opacity: 0.5;
}
:root:not([data-theme="dark"]) .mom-maxi .mom-maxi__ambient.is-on::before {
  opacity: 0.38;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .mom-maxi .mom-maxi__ambient.is-on::before {
    opacity: 0.55;
  }
}
:root[data-theme="dark"] .mom-maxi .mom-maxi__ambient.is-on::before {
  opacity: 0.55;
}
.mom-maxi .mom-maxi__ambient.is-on::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(to bottom, var(--bg) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 6.3%, color-mix(in srgb, var(--bg) 18%, transparent) 10.5%, color-mix(in srgb, var(--bg) 0%, transparent) 14%, color-mix(in srgb, var(--bg) 0%, transparent) 66%, color-mix(in srgb, var(--bg) 18%, transparent) 76.2%, color-mix(in srgb, var(--bg) 55%, transparent) 86.4%, var(--bg) 96.6%), linear-gradient(var(--ambient-veil), var(--ambient-veil));
  pointer-events: none;
}
.mom-maxi > *:not(.mom-maxi__ambient) {
  position: relative;
  z-index: 1;
}
.mom-maxi .mom-maxi__close {
  position: absolute;
  top: var(--sp-5);
  right: var(--sp-5);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: var(--fill);
  color: var(--text-2);
  border: 0;
  border-radius: var(--r-pill);
  cursor: pointer;
  font-size: 16px;
  opacity: 0.7;
  transition: opacity var(--t-fast), background var(--t-fast), color var(--t-fast);
}
.mom-maxi .mom-maxi__close:hover,
.mom-maxi .mom-maxi__close:focus-visible {
  opacity: 1;
  background: var(--fill-2);
  color: var(--text);
}
.mom-maxi .mom-maxi__stage {
  display: grid;
  grid-template-columns: minmax(320px, 52vh) 1fr;
  align-items: center;
  gap: clamp(var(--sp-8), 5vw, var(--sp-16));
  padding: clamp(var(--sp-6), 4vh, var(--sp-12)) clamp(var(--sp-8), 5vw, var(--sp-20));
  min-height: 0;
}
.mom-maxi .mom-maxi__art {
  aspect-ratio: 1 / 1;
  max-height: 62vh;
  min-width: 0;
}
.mom-maxi .mom-maxi__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: var(--surface-3);
  border-radius: var(--r-2xl);
  box-shadow: var(--shadow-3);
}
.mom-maxi .mom-maxi__info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}
.mom-maxi .mom-maxi__title {
  margin: 0;
  padding: 0;
  font-size: clamp(var(--fs-2xl), 3.4vw, var(--fs-4xl));
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--text);
  transition: font-size var(--t);
}
.mom-maxi .mom-maxi__artist {
  font-size: var(--fs-xl);
  transition: font-size var(--t);
}
.mom-maxi .mom-maxi__artist a {
  color: var(--text-2);
  font-weight: var(--fw-medium);
}
.mom-maxi .mom-maxi__artist a:hover {
  color: var(--accent-hover);
}
.mom-maxi .mom-maxi__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}
.mom-maxi .mom-maxi__chips .mom-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: var(--r-pill);
  background: var(--fill);
  color: var(--text);
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  text-decoration: none;
}
.mom-maxi .mom-maxi__chips .mom-chip:hover {
  background: var(--fill-2);
  text-decoration: none;
}
.mom-maxi .mom-maxi__chips .mom-chip--soft {
  background: var(--accent-soft);
  color: var(--text);
}
.mom-maxi .mom-maxi__chips .mom-chip--ai {
  background: var(--accent-soft);
  color: var(--accent-hover);
  font-weight: var(--fw-semibold);
}
.mom-maxi .mom-maxi__meta {
  color: var(--text-3);
  font-size: var(--fs-sm);
}
.mom-maxi .mom-maxi__controls {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  margin-top: var(--sp-2);
}
.mom-maxi .mom-maxi__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  background: var(--fill);
  color: var(--text);
  border: 0;
  border-radius: var(--r-pill);
  cursor: pointer;
  font-size: 17px;
  transition: background var(--t-fast), transform var(--t-fast);
}
.mom-maxi .mom-maxi__btn:hover {
  background: var(--fill-2);
}
.mom-maxi .mom-maxi__btn:active {
  transform: scale(0.94);
}
.mom-maxi .mom-maxi__btn--play {
  width: 68px;
  height: 68px;
  font-size: 22px;
  background: var(--accent);
  color: var(--accent-ink);
  box-shadow: var(--shadow-accent);
}
.mom-maxi .mom-maxi__btn--play:hover {
  background: var(--accent-hover);
}
.mom-maxi .mom-maxi__btn--cast {
  margin-left: var(--sp-4);
}
.mom-maxi .mom-maxi__btn--cast svg {
  width: 21px;
  height: 21px;
  display: block;
}
.mom-maxi .mom-maxi__btn--cast[hidden] {
  display: none;
}
.mom-maxi .mom-maxi__btn--cast.is-on {
  background: var(--accent);
  color: var(--accent-ink);
}
.mom-maxi .mom-maxi__btn--cast.is-on:hover {
  background: var(--accent-hover);
}
.mom-maxi .mom-maxi__btn--cast.is-connecting {
  color: var(--accent-hover);
}
.mom-maxi .mom-maxi__wavebar {
  padding: 0 clamp(var(--sp-8), 6vw, var(--sp-24)) clamp(var(--sp-6), 4vh, var(--sp-12));
}
.mom-maxi .mom-maxi__wave {
  position: relative;
  height: clamp(80px, 14vh, 140px);
  cursor: pointer;
  --fill-2: var(--wave-base);
}
.mom-maxi .mom-maxi__wave canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.mom-maxi .mom-maxi__times {
  display: flex;
  justify-content: space-between;
  margin-top: var(--sp-3);
  color: var(--text-3);
  font-size: var(--fs-sm);
  font-variant-numeric: tabular-nums;
}
.mom-maxi.is-idle {
  cursor: none;
}
.mom-maxi.is-idle .mom-maxi__chips,
.mom-maxi.is-idle .mom-maxi__meta,
.mom-maxi.is-idle .mom-maxi__controls,
.mom-maxi.is-idle .mom-maxi__close {
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t), visibility var(--t);
}
.mom-maxi.is-idle .mom-maxi__title {
  font-size: clamp(var(--fs-3xl), 5vw, var(--fs-6xl));
}
.mom-maxi.is-idle .mom-maxi__artist {
  font-size: clamp(var(--fs-xl), 2.2vw, var(--fs-3xl));
}
.mom-maxi .mom-maxi__chips,
.mom-maxi .mom-maxi__meta,
.mom-maxi .mom-maxi__controls,
.mom-maxi .mom-maxi__close {
  opacity: 1;
  visibility: visible;
  transition: opacity var(--t), visibility var(--t);
}
@media (max-height: 720px) {
  .mom-maxi .mom-maxi__stage {
    grid-template-columns: minmax(220px, 34vh) 1fr;
    padding-block: var(--sp-6);
  }
  .mom-maxi .mom-maxi__art {
    max-height: 46vh;
  }
  .mom-maxi .mom-maxi__btn--play {
    width: 56px;
    height: 56px;
    font-size: 19px;
  }
}
body.mom-maxi-open {
  overflow: hidden;
}
body.mom-maxi-open .mom-tabbar,
body.mom-maxi-open .mom-mini,
body.mom-maxi-open .scrollup {
  display: none !important;
}
@media (max-width: 1023px) {
  .mom-maxi {
    display: none !important;
  }
  [data-mom-maxi] {
    display: none !important;
  }
}
.mom-play .mom-play__stage {
  position: relative;
  z-index: 1;
}
.mom-play .mom-play__hero {
  display: flex;
  gap: var(--sp-8);
  align-items: flex-start;
  margin-bottom: var(--sp-6);
}
@media (max-width: 767px) {
  .mom-play .mom-play__hero {
    flex-direction: column;
    gap: var(--sp-4);
  }
}
.mom-play .mom-play__art {
  flex: 0 0 auto;
  display: block;
  position: relative;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
}
.mom-play .mom-play__art img {
  width: 280px;
  height: 280px;
  object-fit: cover;
  display: block;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-3);
  background: var(--surface-3);
}
@media (max-width: 767px) {
  .mom-play .mom-play__art img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }
}
.mom-play .mom-play__maxi-hint {
  display: none;
}
@media (min-width: 1024px) {
  .mom-play .mom-play__art.mom-play__maxi-open {
    cursor: pointer;
  }
  .mom-play .mom-play__art.mom-play__maxi-open .mom-play__maxi-hint {
    position: absolute;
    right: var(--sp-3);
    bottom: var(--sp-3);
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    border-radius: var(--r-pill);
    opacity: 0;
    transform: scale(0.9);
    transition: opacity var(--t-fast), transform var(--t-fast);
  }
  .mom-play .mom-play__art.mom-play__maxi-open:hover .mom-play__maxi-hint,
  .mom-play .mom-play__art.mom-play__maxi-open:focus-visible .mom-play__maxi-hint {
    opacity: 1;
    transform: scale(1);
  }
}
.mom-play .mom-play__meta {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}
.mom-play .mom-play__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}
.mom-play .mom-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  background: var(--fill);
  color: var(--text);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
}
.mom-play .mom-chip:hover {
  background: var(--fill-2);
  text-decoration: none;
}
.mom-play .mom-chip--soft {
  background: var(--accent-soft);
  color: var(--text);
}
.mom-play .mom-chip--ai {
  background: var(--accent-soft);
  color: var(--accent-hover);
  font-weight: var(--fw-semibold);
}
.mom-play .mom-play__artist {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex-wrap: wrap;
  font-size: var(--fs-md);
}
.mom-play .mom-play__artist a {
  color: var(--text);
  font-weight: var(--fw-semibold);
}
.mom-play .mom-play__artist a:hover {
  color: var(--accent-hover);
}
.mom-play .mom-play__artist .mom-play__upload {
  color: var(--text-3);
  font-size: var(--fs-xs);
  margin-left: var(--sp-2);
}
.mom-play .mom-play__actions {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
}
.mom-play .mom-play__playbtn {
  min-width: 150px;
}
.mom-play .mom-play__autosim {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin: 0;
  color: var(--text-2);
  font-size: var(--fs-sm);
  font-weight: var(--fw-normal);
  cursor: pointer;
}
.mom-play .mom-play__autosim .mom-switch {
  transform: scale(0.8);
  transform-origin: left center;
}
.mom-play .mom-play__wave {
  margin-bottom: var(--sp-6);
}
.mom-play .mom-wave {
  position: relative;
  height: 110px;
  cursor: pointer;
}
.mom-play .mom-wave canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.mom-play .mom-wave__markers {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.mom-play .mom-wave__marker {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  padding: 0;
  background: var(--surface);
  border: 2px solid var(--accent);
  border-radius: var(--r-full);
  cursor: pointer;
  pointer-events: auto;
  transition: transform var(--t-fast);
}
.mom-play .mom-wave__marker:hover {
  transform: translate(-50%, -50%) scale(1.35);
}
.mom-play .mom-wave__marker .mom-wave__mcount {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  background: var(--accent);
  color: var(--accent-ink);
  font: var(--fw-semibold) 10px/16px var(--font);
  border-radius: var(--r-pill);
  text-align: center;
}
.mom-play .mom-wave__tip {
  position: absolute;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  min-width: 180px;
  max-width: 260px;
  padding: var(--sp-2) var(--sp-3);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-3);
  font-size: var(--fs-xs);
  z-index: var(--z-tooltip);
}
.mom-play .mom-wave__tip .mom-wave__tiprow {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 2px 0;
}
.mom-play .mom-wave__tip .mom-wave__tiprow img {
  width: 22px !important;
  height: 22px !important;
  border-radius: var(--r-full);
  object-fit: cover;
  float: none !important;
}
.mom-play .mom-wave__tip .mom-wave__tipname {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
  font-weight: var(--fw-medium);
}
.mom-play .mom-wave__tip .mom-wave__tiptime {
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
}
.mom-play .mom-wave__tip .mom-wave__tipmore {
  color: var(--text-3);
  padding-top: 2px;
}
.mom-play .mom-play__times {
  display: flex;
  justify-content: space-between;
  margin-top: var(--sp-3);
  color: var(--text-3);
  font-size: var(--fs-xs);
  font-variant-numeric: tabular-nums;
}
.mom-play .mom-play__desc {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
  margin-bottom: var(--sp-6);
  color: var(--text-2);
  line-height: var(--lh-normal);
}
.mom-play .mom-play__tracklist {
  margin-bottom: var(--sp-8);
}
.mom-play .mom-track {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  margin: 0 calc(-1 * var(--sp-3));
  border-radius: var(--r-md);
  transition: background var(--t-fast);
}
@media (hover: hover) {
  .mom-play .mom-track:hover {
    background: var(--fill);
  }
  .mom-play .mom-track:hover .mom-track__play {
    opacity: 1;
  }
}
.mom-play .mom-track.is-current {
  background: var(--accent-soft);
}
.mom-play .mom-track.is-current .mom-track__name {
  font-weight: var(--fw-semibold);
}
.mom-play .mom-track .mom-track__num {
  flex: 0 0 24px;
  text-align: right;
  color: var(--text-3);
  font-size: var(--fs-sm);
  font-variant-numeric: tabular-nums;
}
.mom-play .mom-track .mom-track__play {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: var(--accent-ink);
  border: 0;
  border-radius: var(--r-pill);
  cursor: pointer;
  opacity: 0.85;
  transition: opacity var(--t-fast), background var(--t-fast);
}
.mom-play .mom-track .mom-track__play:hover {
  background: var(--accent-hover);
}
.mom-play .mom-track .mom-track__cover {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: var(--r-sm);
  object-fit: cover;
  background: var(--surface-3);
}
.mom-play .mom-track .mom-track__name {
  flex: 1 1 50%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
  font-size: var(--fs-md);
}
.mom-play .mom-track .mom-track__artist {
  flex: 1 1 30%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--fs-sm);
}
.mom-play .mom-track .mom-track__artist a {
  color: var(--text-2);
}
.mom-play .mom-track .mom-track__artist a:hover {
  color: var(--accent-hover);
}
@media (max-width: 767px) {
  .mom-play .mom-track .mom-track__artist {
    display: none;
  }
}
.mom-play .mom-track .mom-track__time {
  flex: 0 0 48px;
  text-align: right;
  color: var(--text-3);
  font-size: var(--fs-sm);
  font-variant-numeric: tabular-nums;
}
.mom-play .mom-track .mom-track__queue {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  border-radius: var(--r-pill);
  color: var(--text-3);
  cursor: pointer;
}
.mom-play .mom-track .mom-track__queue:hover {
  background: var(--fill-2);
  color: var(--text);
}
.mom-play .mom-play__ratings {
  margin-bottom: var(--sp-8);
}
.mom-play .mom-play__loading {
  padding: var(--sp-8);
  text-align: center;
  color: var(--text-3);
}
.mom-play .mom-play__report {
  margin: var(--sp-6) 0 var(--sp-4);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--border);
  text-align: center;
}
.mom-play .mom-play__report a {
  color: var(--text-3);
  font-size: var(--fs-sm);
}
.mom-play .mom-play__report a:hover {
  color: var(--error, #d33);
  text-decoration: none;
}
.mom-comment-flash {
  outline: 2px solid var(--accent) !important;
  outline-offset: 2px;
  transition: outline-color 0.4s ease;
}
.mom-ratinghold {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-4);
  margin-bottom: var(--sp-4);
  background: var(--info-soft);
  border-radius: var(--r-md);
  color: var(--text);
  font-size: var(--fs-sm);
}
.mom-ratinghold i {
  color: var(--info);
  flex: 0 0 auto;
}
.mom-ratingform .mom-ratingform__stars {
  margin-bottom: var(--sp-4);
}
.mom-ratingform .mom-ratingform__row {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-10);
  flex-wrap: wrap;
  margin: var(--sp-4) 0 var(--sp-5);
}
.mom-ratingform .mom-ratingform__comment {
  flex: 0 1 50%;
  min-width: 280px;
  display: block;
  margin: 0;
}
.mom-ratingform .mom-ratingform__comment textarea {
  display: block;
  width: 100%;
  margin-top: var(--sp-2);
}
.mom-ratingform .mom-ratingform__pros {
  flex: 1 1 220px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.mom-ratingform .mom-ratingform__pros label {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  margin: 0;
  font-weight: var(--fw-normal);
  cursor: pointer;
}
.mom-ratingform .mom-ratingform__pros label input[type=checkbox] {
  margin-top: 3px;
  flex: 0 0 auto;
}
.rev_container_head,
.user_container_head {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
}
.rev_container_head .left,
.user_container_head .left {
  float: none;
  flex: 0 0 auto;
}
.rev_container_head > div[style*="margin-left"],
.user_container_head > div[style*="margin-left"],
.rev_container_head > .rev-head-name,
.user_container_head > .rev-head-name {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
}
.rev_container_head .right,
.user_container_head .right {
  float: none;
  order: 3;
  flex: 0 0 auto;
  margin-left: auto;
  width: auto !important;
  white-space: nowrap;
  text-align: right !important;
}
.rev_container_head .clear,
.user_container_head .clear {
  display: none;
}
#main_content.mom-has-ambient {
  position: relative;
}
@media (min-width: 1024px) {
  #main_content.mom-has-ambient::before {
    content: "";
    position: absolute;
    inset: -12%;
    z-index: 0;
    background-image: var(--mom-ambient);
    background-size: 130% 130%;
    background-position: center;
    filter: blur(52px) saturate(1.7);
    opacity: 0.55;
    pointer-events: none;
    transform: translateZ(0);
    backface-visibility: hidden;
  }
  :root:not([data-theme="dark"]) #main_content.mom-has-ambient::before {
    opacity: 0.38;
  }
  :root[data-theme="dark"] #main_content.mom-has-ambient::before {
    opacity: 0.55;
  }
  #main_content.mom-has-ambient::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(to bottom, var(--surface) 0%, color-mix(in srgb, var(--surface) 55%, transparent) 4.05%, color-mix(in srgb, var(--surface) 18%, transparent) 6.75%, color-mix(in srgb, var(--surface) 0%, transparent) 9%, color-mix(in srgb, var(--surface) 0%, transparent) 46%, color-mix(in srgb, var(--surface) 18%, transparent) 62.2%, color-mix(in srgb, var(--surface) 55%, transparent) 78.4%, var(--surface) 94.6%), linear-gradient(var(--ambient-veil), var(--ambient-veil));
    pointer-events: none;
  }
  #main_content.mom-has-ambient::before,
  #main_content.mom-has-ambient::after {
    height: var(--mom-ambient-h, 900px);
  }
  #main_content.mom-has-ambient::before,
  #main_content.mom-has-ambient::after {
    inset: 0 0 auto 0;
    border-radius: var(--r-lg) var(--r-lg) 0 0;
  }
  #main_content.mom-has-ambient::before {
    opacity: 0.34;
    background-size: 170% 170%;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 40%, rgba(0, 0, 0, 0.55) 66%, rgba(0, 0, 0, 0.18) 84%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 40%, rgba(0, 0, 0, 0.55) 66%, rgba(0, 0, 0, 0.18) 84%, transparent 100%);
  }
  :root[data-theme="dark"] #main_content.mom-has-ambient::before {
    opacity: 0.42;
  }
}
@media (min-width: 1024px) and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) #main_content.mom-has-ambient::before {
    opacity: 0.55;
  }
}
@media (min-width: 1024px) and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) #main_content.mom-has-ambient::before {
    opacity: 0.42;
  }
}
#main_content.mom-has-ambient > * {
  position: relative;
  z-index: 1;
}
.jcarousel {
  position: relative;
  overflow: hidden;
}
.jcarousel ul {
  width: 10000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.jcarousel li {
  float: left;
}
.jcarousel-control-prev,
.jcarousel-control-next {
  position: absolute;
  top: 200px;
  width: 30px;
  height: 30px;
  text-align: center;
  background: var(--surface-3);
  color: var(--text);
  text-decoration: none;
  font: 24px/27px Arial, sans-serif;
  border-radius: var(--r-pill);
  box-shadow: var(--shadow-1);
}
.jcarousel-control-prev {
  left: -50px;
}
.jcarousel-control-next {
  right: -50px;
}
.jcarousel-control-prev:hover span,
.jcarousel-control-next:hover span {
  display: block;
}
.jcarousel-control-prev.inactive,
.jcarousel-control-next.inactive {
  opacity: 0.5;
  cursor: default;
}
.jcarousel-pagination {
  position: absolute;
  bottom: 0;
  right: 15px;
}
.jcarousel-pagination a {
  text-decoration: none;
  display: inline-block;
  font-size: var(--fs-xs);
  line-height: 14px;
  min-width: 14px;
  background: var(--surface);
  color: var(--text-2);
  border-radius: var(--r-pill);
  padding: 3px;
  text-align: center;
  margin-right: 2px;
  opacity: 0.75;
}
.jcarousel-pagination a.active {
  background: var(--text);
  color: var(--bg);
  opacity: 1;
}
.freeprivacypolicy-com---nb {
  background: transparent !important;
}
.freeprivacypolicy-com---nb .cc-nb-main-container {
  padding: var(--sp-6) !important;
  background: var(--surface-2) !important;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-3);
}
.freeprivacypolicy-com---nb .cc-nb-title {
  color: var(--text) !important;
  font-weight: var(--fw-semibold);
}
.freeprivacypolicy-com---nb .cc-nb-text {
  color: var(--text-2) !important;
}
.freeprivacypolicy-com---nb .cc-nb-okagree,
.freeprivacypolicy-com---nb .cc-nb-reject,
.freeprivacypolicy-com---nb .cc-nb-changep {
  border-radius: var(--r-pill) !important;
  font-weight: var(--fw-semibold);
  transition: background var(--t-fast), color var(--t-fast);
}
.freeprivacypolicy-com---nb .cc-nb-okagree {
  background: var(--accent) !important;
  color: var(--accent-ink) !important;
}
.freeprivacypolicy-com---nb .cc-nb-okagree:hover {
  background: var(--accent-hover) !important;
}
.freeprivacypolicy-com---nb .cc-nb-reject,
.freeprivacypolicy-com---nb .cc-nb-changep {
  background: var(--fill) !important;
  color: var(--text) !important;
}
.freeprivacypolicy-com---nb .cc-nb-reject:hover,
.freeprivacypolicy-com---nb .cc-nb-changep:hover {
  background: var(--fill-2) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-pc-container {
  background: var(--surface-2) !important;
  border: 1px solid var(--border);
  border-radius: var(--r-xl) !important;
  overflow: hidden;
}
.freeprivacypolicy-com---pc-dialog .cc-pc-head,
.freeprivacypolicy-com---pc-dialog .cc-cp-body,
.freeprivacypolicy-com---pc-dialog .cc-cp-foot {
  background: var(--surface-2) !important;
  border-color: var(--border) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-pc-head-title-headline,
.freeprivacypolicy-com---pc-dialog .cc-pc-head-title-text,
.freeprivacypolicy-com---pc-dialog .cc-cp-body-content-entry-title {
  color: var(--text) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-cp-body-content-entry-text {
  color: var(--text-2) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-cp-body-content-entry-text a {
  color: var(--accent-hover);
}
.freeprivacypolicy-com---pc-dialog .cc-pc-head-lang select {
  background: var(--fill) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
  border-radius: var(--r-sm);
}
.freeprivacypolicy-com---pc-dialog .cc-pc-head-close {
  color: var(--text-2) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-pc-head-close:hover,
.freeprivacypolicy-com---pc-dialog .cc-pc-head-close:focus {
  color: var(--text) !important;
  border-color: transparent !important;
}
.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs {
  background: var(--surface) !important;
  border-color: var(--border) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs-item {
  background: var(--surface) !important;
  border-color: var(--border) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs-item-link {
  color: var(--text-2) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs-item[active=true] {
  background: var(--surface-2) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs-item[active=true] .cc-cp-body-tabs-item-link {
  color: var(--text) !important;
  font-weight: var(--fw-semibold);
}
.freeprivacypolicy-com---pc-dialog .cc-cp-body-content {
  background: var(--surface-2) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-cp-foot-save {
  background: var(--accent) !important;
  color: var(--accent-ink) !important;
  border-radius: var(--r-pill) !important;
  font-weight: var(--fw-semibold);
}
.freeprivacypolicy-com---pc-dialog .cc-cp-foot-save:hover {
  background: var(--accent-hover) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-cp-foot-byline {
  color: var(--text-3) !important;
}
.freeprivacypolicy-com---pc-dialog .cc-cp-foot-byline a {
  color: var(--text-3) !important;
}
.freeprivacypolicy-com---pc-dialog input[type=checkbox].cc-custom-checkbox:checked + label::before {
  background: var(--accent) !important;
}
.ballon,
.ballon_left {
  display: none;
}
@media (max-width: 1023px) {
  .scrollup {
    display: none !important;
  }
}
#fb-root {
  margin: 0 !important;
}
.songbox_content .col_date {
  width: 62px;
}
.col_cover {
  width: 68px !important;
}
.songbox_content .row .left,
#playlist_container .left {
  width: 64px;
}
.chart_col_head {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-2) var(--sp-3);
  margin-bottom: var(--sp-5);
}
.chart_col_head h3 {
  margin: 0;
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  color: var(--text);
}
.chart_artist_col {
  width: 278px;
  float: left;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
}
.chart_artist_col .chart_col_head {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  padding: 0 0 var(--sp-3);
  margin-bottom: var(--sp-3);
}
.summary_bar {
  background: transparent !important;
  border-bottom: 1px solid var(--border) !important;
  padding-bottom: var(--sp-3);
}
.summary_bar a {
  color: var(--text);
}
.summary_bar a:hover {
  color: var(--accent-hover);
}
#totalcontent {
  background: transparent;
}
#site_headline {
  background: none;
  border: 0;
}
#footer,
#footer_copyright {
  background: transparent;
}
#header_gold_container_outer {
  background: transparent;
}
h2 {
  background: none;
  border-bottom: 0;
}
#content h2,
#main_content h2 {
  background: none;
}
.artistrow,
.forumrow,
.songbox_content .row,
ul.news_list li,
.div_table,
.clubrow {
  border-radius: var(--r-sm);
}
.artistrow:hover,
.forumrow:hover,
.songbox_content .row:hover,
.songbox_content .row.active,
ul.news_list li:hover,
.div_table:hover {
  background: var(--fill) !important;
  box-shadow: none !important;
}
.clubrow:hover {
  background: var(--accent-soft) !important;
  border-color: var(--accent-line) !important;
}
#index_big_column,
.news_teaser_text_outline,
.transfer_sheet,
.collection_sheet,
.transfer_empty,
#news_wrapper,
#news_wrapper_dashboard,
.news_wrapper_admin,
.news_wrapper_admin:hover,
.club,
.genre_teaser_container,
.subgenre_container,
.rev_container,
.rev_container_head,
.rev_container_text,
.user_container,
.user_container_head,
.user_container_text,
.user_container_gr,
.user_container_head_gr,
.user_container_text_gr {
  background-color: var(--surface-2) !important;
  color: var(--text);
  border-color: var(--border) !important;
}
.dashboard_column .widget-content {
  background-color: var(--surface) !important;
  border-color: var(--border) !important;
}
.rev_container,
.user_container,
.user_container_gr {
  background-color: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: var(--sp-5);
}
.rev_container_head,
.user_container_head,
.user_container_head_gr {
  background-color: var(--fill) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  padding: var(--sp-3) var(--sp-4);
}
.rev_container_text,
.user_container_text,
.user_container_text_gr {
  background-color: transparent !important;
  border: 0 !important;
  padding: var(--sp-4) var(--sp-5);
  font-size: var(--fs-md);
  line-height: var(--lh-normal);
}
#news_wrapper {
  background: var(--surface-3) !important;
  border-color: var(--border) !important;
}
.side_box input[type=text]:not(:focus),
.side_box input[type=password]:not(:focus) {
  border-color: transparent;
  box-shadow: none;
}
#main_left > div,
#main_left .side_box,
#main_left .side_box_shadow,
#main_left #artist_login_box,
#main_left #artist_nav_box {
  display: block;
  width: 100% !important;
  float: none;
  box-sizing: border-box;
}
#artist_login_box input[type=text],
#artist_login_box input[type=password] {
  width: 100% !important;
  max-width: 100%;
  margin: var(--sp-1) 0 var(--sp-4) 0 !important;
}
#artist_login_box label {
  display: block;
  font-weight: var(--fw-medium);
  color: var(--text);
}
#artist_login_box .login_button,
#artist_login_box input[type=submit] {
  width: 100%;
  margin-top: var(--sp-2);
}
#artist_login_box .line {
  height: 1px;
  background: var(--border);
  margin: var(--sp-4) 0;
}
#artist_login_box a {
  color: var(--accent-hover);
}
@media (max-width: 1023px) {
  .songbox_content .col_name[style] {
    width: auto !important;
    max-width: calc(100vw - 150px);
    margin-right: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.mom-stat-num {
  color: var(--accent-hover);
}
.mom-live-label {
  color: var(--orange);
}
.mom-usercard .mom-usercard__head {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-3);
}
.mom-usercard .mom-usercard__head strong a {
  color: var(--text);
}
.mom-usercard .mom-usercard__body {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}
.mom-usercard .mom-usercard__pic {
  flex: 0 0 auto;
}
.mom-usercard .mom-usercard__links {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.9;
}
.mom-usercard .mom-usercard__links .fa {
  width: 20px;
  text-align: center;
  color: var(--text-3);
}
.mom-usercard .mom-usercard__links a {
  color: var(--text);
}
.mom-usercard .mom-usercard__links a:hover {
  color: var(--accent-hover);
}
.rail-stats .rail-stat {
  display: flex;
  align-items: baseline;
  gap: var(--sp-2);
  padding: 1px 0;
}
.rail-stats .rail-stat .rail-stat__num {
  flex: 0 0 44px;
  text-align: right;
  font-weight: var(--fw-semibold);
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.rail-stats .rail-stat .rail-stat__label {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--text-2);
}
.rail-stats .rail-stat.rail-stat--muted .rail-stat__num {
  color: var(--text-3);
  font-weight: var(--fw-normal);
  font-style: italic;
}
.rail-stats .rail-stat.rail-stat--muted .rail-stat__label {
  color: var(--text-3);
  font-style: italic;
}
#artist_nav_box_header {
  cursor: default;
}
.rail-stats {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-4) var(--sp-5);
  margin-bottom: var(--sp-5);
  font-size: var(--fs-sm);
  color: var(--text-2);
  line-height: var(--lh-snug);
}
.rail-stats strong {
  color: var(--text);
  font-weight: var(--fw-semibold);
}
.rail-stats em {
  color: var(--text-3);
}
.rail-stats a {
  color: var(--accent-hover);
}
.rail-stats [style*="#DDDDDD"],
.rail-stats [style*="#dddddd"] {
  background: var(--border) !important;
}
.dashboard_statistic,
.dashboard_column .widget-content,
.index_column .container,
.index_column .highlight,
#club_ad_bg,
.info_box_inline_ye,
.info_box_inline_gr {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
}
#genre_scrollable,
#genre_scrollable #scrollable {
  width: 100% !important;
  height: auto !important;
}
#genre_scrollable #scrollable {
  margin-bottom: var(--sp-6);
}
#genre_scrollable #scrollable,
#genre_scrollable .jcarousel {
  border-radius: var(--r-lg);
  overflow: hidden;
}
#genre_scrollable .item.genre_teaser_container {
  width: 100%;
  height: auto !important;
  margin-bottom: 0;
  aspect-ratio: 380 / 238;
  overflow: hidden;
}
#genre_scrollable .item.genre_teaser_container > a {
  display: block;
  width: 100%;
  height: 100%;
}
#genre_scrollable .item.genre_teaser_container > a > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
#genre_scrollable .genre_teaser_text {
  width: 100% !important;
}
.momfm_instantplayer_genre {
  position: relative;
  width: 100%;
  margin-bottom: var(--sp-5);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.momfm_instantplayer_genre > a {
  display: block;
}
.momfm_instantplayer_genre > a > img {
  width: 100%;
  height: auto;
  display: block;
}
.momfm_instantplayer_genre .news_teaser_text {
  width: 100% !important;
  box-sizing: border-box;
}
#content_right .container,
#content_right .highlight {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-4) var(--sp-5);
  margin-bottom: var(--sp-5);
}
#content_right ul.genre_styles li {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-1) var(--sp-2);
  margin: 0 calc(-1 * var(--sp-2));
  border-radius: var(--r-md);
  transition: background var(--t-fast);
}
#content_right ul.genre_styles .gs-name {
  flex: 1 1 auto;
  min-width: 0;
}
#content_right ul.genre_styles .gs-note {
  flex: 0 0 auto;
}
#content_right ul.genre_styles .gs-count {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}
#content_right ul.genre_styles a {
  font-size: var(--fs-md);
  color: var(--text);
}
#content_right ul.genre_styles a:hover {
  color: var(--accent-hover);
}
#content_right ul.genre_styles sub {
  font-size: var(--fs-xs);
  color: var(--text-3);
  bottom: 0;
}
#content_right ul.news_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
#content_right ul.news_list li {
  position: relative;
  background: none;
  padding: var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-5);
  margin: 0 calc(-1 * var(--sp-2));
  border-radius: var(--r-md);
  transition: background var(--t-fast);
  font-size: var(--fs-md);
  line-height: var(--lh-snug);
}
#content_right ul.news_list li::before {
  content: "\203A";
  position: absolute;
  left: var(--sp-2);
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-3);
  font-weight: var(--fw-bold);
  line-height: 1;
}
#content_right ul.news_list li a {
  color: var(--text);
}
#content_right ul.news_list li a:hover,
#content_right ul.news_list li:hover a {
  color: var(--accent-hover);
}
#content_half .events_list {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-3);
  margin: 0 calc(-1 * var(--sp-3)) var(--sp-1);
  border-radius: var(--r-lg);
  transition: background var(--t-fast);
}
#content_half .events_list:hover {
  background: var(--fill);
}
#content_half .events_list .town {
  float: none;
  width: auto;
  flex: 0 0 96px;
  padding-top: 0;
  color: var(--text-2);
  font-size: var(--fs-sm);
  line-height: var(--lh-snug);
}
#content_half .events_list .name {
  float: none;
  margin-left: 0;
  padding-left: 0;
  flex: 1 1 auto;
  min-width: 0;
}
#content_half .events_list .name .text_12px {
  font-size: var(--fs-md);
}
#content_half .events_list .name a {
  color: var(--text);
}
#content_half .events_list .name a:hover {
  color: var(--accent-hover);
}
.calendar {
  float: none;
  width: 50px;
  margin: 0;
  flex: 0 0 auto;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--shadow-1);
}
.calendar .month {
  display: block;
  height: auto;
  padding: 3px 0;
  border: 0;
  border-radius: 0;
  background: var(--error);
  color: #fff;
  font: var(--fw-bold) var(--fs-xs)/1.3 var(--font);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}
.calendar .day {
  display: block;
  padding: var(--sp-1) 0;
  border: 0;
  border-radius: 0;
  background: var(--surface);
  color: var(--text);
  font: var(--fw-bold) var(--fs-xl)/1.1 var(--font);
  text-align: center;
}
a.profile_head_small {
  display: block;
  text-decoration: none;
  color: var(--text);
}
.profile_head_small_box {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
  margin: 0 0 var(--sp-5);
  transition: box-shadow var(--t-fast), border-color var(--t-fast);
}
.profile_head_small_box #profile_details_small {
  flex: 1 1 auto;
  min-width: 0;
}
.profile_head_small_box #profile_picture {
  float: none !important;
  flex: 0 0 auto;
  margin: 0;
}
.profile_head_small_box #profile_picture img {
  border-radius: var(--r-md);
  display: block;
}
a.profile_head_small:hover .profile_head_small_box {
  box-shadow: var(--shadow-2);
  border-color: var(--accent-line);
}
a.gotopay {
  display: block;
  margin: 0 0 var(--sp-6);
}
a.gotopay img {
  border-radius: var(--r-lg);
  display: block;
  max-width: 100%;
  height: auto;
}
.club-pricing {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 2.6fr;
  gap: var(--sp-3);
  margin: var(--sp-5) 0;
}
.club-pricing > div {
  padding: var(--sp-4);
  text-align: center;
}
@media (max-width: 767px) {
  .club-pricing {
    grid-template-columns: 1fr;
  }
}
.club-payments-headline {
  margin-top: var(--sp-10);
}
.club-payments .div_table {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  margin: 0 calc(-1 * var(--sp-3));
  border-radius: var(--r-md);
  transition: background var(--t-fast);
}
.club-payments .div_table > div {
  float: none;
}
.club-payments .cp-date {
  flex: 0 0 140px;
  color: var(--text-2);
  font-size: var(--fs-sm);
}
.club-payments .cp-type {
  flex: 1 1 auto;
  min-width: 0;
}
.club-payments .cp-days {
  flex: 0 0 70px;
  text-align: right;
  color: var(--text-2);
  font-size: var(--fs-sm);
}
.club-payments .cp-money {
  flex: 0 0 80px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
#site_headline_navi:not(:has(li:nth-of-type(2))) {
  display: none;
}
.mail-stamp {
  float: right;
  margin: 0 0 var(--sp-3) var(--sp-4);
}
form:has(#artist-input) > label {
  display: block;
}
form:has(#artist-input) .form_full {
  padding-right: 0;
}
form:has(#artist-input) input[name=headline] {
  width: 100%;
}
form:has(#artist-input) textarea[name=message] {
  width: 100%;
  min-height: 220px;
}
form:has(#artist-input) input[name=passwordHash] {
  width: 50%;
  min-width: 320px;
  margin-top: var(--sp-2);
}
#artist-input {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  width: 50%;
  min-width: 320px;
}
#artist-input #artist-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--r-full);
  object-fit: cover;
  display: block;
}
#artist-input input#artists {
  flex: 1 1 auto;
  width: auto;
  margin: 0;
}
#artist-label {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  flex-wrap: wrap;
  margin: var(--sp-2) 0 0 calc(44px + var(--sp-3));
  font-size: var(--fs-xs);
  color: var(--text-3);
}
#artist-label > div {
  white-space: nowrap;
}
#artist-label #delete-selection {
  cursor: pointer;
}
#artist-label #delete-selection:hover {
  color: var(--text);
}
#artist-label a {
  color: var(--accent-hover);
}
@media (max-width: 767px) {
  form:has(#artist-input) input[name=passwordHash] {
    width: 100%;
    min-width: 0;
  }
  #artist-input {
    width: 100%;
    min-width: 0;
  }
  #artist-label {
    width: auto;
    min-width: 0;
  }
}
ul.ui-autocomplete {
  max-height: 320px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: var(--sp-1) !important;
  margin: var(--sp-1) 0 0 !important;
  list-style: none;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--shadow-3) !important;
}
ul.ui-autocomplete .ui-menu-item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--r-sm);
  background: none !important;
}
ul.ui-autocomplete .ui-menu-item a {
  display: flex !important;
  align-items: center;
  gap: var(--sp-2);
  margin: 0 !important;
  padding: var(--sp-2) var(--sp-3) !important;
  border: 0 !important;
  border-radius: var(--r-sm);
  background: none !important;
  color: var(--text) !important;
  font-weight: var(--fw-medium);
  text-decoration: none;
}
ul.ui-autocomplete .ui-menu-item img.messi_pic {
  width: 28px !important;
  height: 28px !important;
  border-radius: var(--r-full);
  object-fit: cover;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  background: var(--surface-3);
}
ul.ui-autocomplete .ui-menu-item br {
  display: none;
}
ul.ui-autocomplete .ui-menu-item .text_8px {
  margin: -2px 0 var(--sp-1) calc(28px + var(--sp-2) + var(--sp-3));
  color: var(--text-3);
  font-size: var(--fs-xs);
}
ul.ui-autocomplete .ui-state-active,
ul.ui-autocomplete .ui-state-focus {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--text) !important;
}
ul.ui-autocomplete .text_8px.ui-state-active,
ul.ui-autocomplete .text_8px.ui-state-focus {
  color: var(--text-3) !important;
}
ul.ui-autocomplete .ui-menu-item:hover,
ul.ui-autocomplete .ui-menu-item:has(.ui-state-active),
ul.ui-autocomplete .ui-menu-item:has(.ui-state-focus) {
  background: var(--fill) !important;
}
.ui-helper-hidden-accessible {
  display: none;
}
.ui-autocomplete-loading {
  background-image: none !important;
}
#mom_im p {
  color: var(--text);
}
.artistrow:has(> .ur-pic),
.div_table:has(> .ur-pic),
.forumrow:has(> .ur-pic) {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
}
.artistrow:has(> .ur-pic) > .clear,
.div_table:has(> .ur-pic) > .clear,
.forumrow:has(> .ur-pic) > .clear {
  display: none;
}
.ur-num {
  flex: 0 0 30px;
  text-align: right;
  color: var(--text-3);
  font-size: var(--fs-sm);
  font-variant-numeric: tabular-nums;
}
.ur-pic {
  flex: 0 0 auto;
  display: inline-flex;
}
.ur-status {
  flex: 0 0 20px;
  text-align: center;
}
.ur-name {
  flex: 0 0 220px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ur-name a {
  color: var(--text);
}
.ur-name a:hover {
  color: var(--accent-hover);
}
.ur-meta {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--text-2);
  font-size: var(--fs-sm);
  line-height: var(--lh-snug);
}
.ur-date {
  flex: 0 0 70px;
  text-align: right;
  color: var(--text-3);
  font-size: var(--fs-xs);
}
.ur-nav {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .ur-meta {
    display: none;
  }
  .ur-name {
    flex: 1 1 auto;
  }
}
.rating-cat-label {
  float: left;
  width: 110px;
  color: var(--text-2);
}
.rating-cat-stars {
  width: 230px;
}
.songInfo,
.artistInfo {
  display: none;
}
.songCard:hover .songInfo {
  display: block;
}
.artistCard:hover .artistInfo {
  display: block;
}
#content_half > .drag_wrapper {
  display: block;
  padding: 0;
  border: 0;
}
#content_half > .drag_wrapper:hover {
  background: none;
}
#content_half .news_wrapper_admin:not(.mag-card) {
  border-radius: var(--r-lg);
  padding: var(--sp-4) !important;
  overflow: hidden;
}
#main_content #left_container {
  float: left;
  width: calc(100% - 440px) !important;
  min-width: 360px;
}
@media (max-width: 1023px) {
  #main_content #left_container {
    float: none;
    width: 100% !important;
    min-width: 0;
  }
}
#main_content #right_container {
  float: right;
  width: 420px !important;
}
@media (max-width: 1023px) {
  #main_content #right_container {
    float: none;
    width: 100% !important;
  }
}
#jp_container_1.player {
  width: 100% !important;
  height: auto !important;
  background: var(--surface-2);
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg);
  overflow: hidden;
}
#jp_container_1.player .head {
  display: flex;
  align-items: stretch;
}
#jp_container_1.player .head .cover {
  float: none !important;
  flex: 0 0 88px;
  width: 88px !important;
  height: 88px !important;
  border-right: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}
#jp_container_1.player .head .information {
  float: none !important;
  flex: 1 1 auto;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: var(--text) !important;
  border-right: 0 !important;
  padding: var(--sp-2) var(--sp-3);
  min-width: 0;
}
#jp_container_1.player .head .information .titlecontainer {
  width: auto !important;
  margin: 0 !important;
  text-shadow: none !important;
  font: var(--fw-semibold) var(--fs-md)/var(--lh-snug) var(--font);
}
#jp_container_1.player .head .information .copyright {
  margin: 2px 0 0 !important;
  text-shadow: none !important;
  color: var(--text-3);
}
#jp_container_1.player .head .information > div {
  text-shadow: none !important;
}
#jp_container_1.player .head .download {
  float: none !important;
  flex: 0 0 64px;
  width: 64px !important;
  height: auto !important;
  background: transparent !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
#jp_container_1.player .head .download .download-link {
  width: auto !important;
  margin: 0 !important;
}
#jp_container_1.player .head .download .fa {
  color: var(--text-3) !important;
  opacity: 0.55 !important;
  font-size: 22px !important;
}
#jp_container_1.player .jp-audio {
  padding: var(--sp-2) var(--sp-3) var(--sp-3);
}
#jp_container_1.player .jp-gui {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}
#jp_container_1.player .jp-controls {
  float: none !important;
  flex: 0 0 auto;
}
#jp_container_1.player .jp-controls .fa {
  color: var(--text) !important;
}
#jp_container_1.player .jp-progress {
  float: none !important;
  flex: 1 1 auto;
}
#jp_container_1.player .jp-seek-bar {
  width: 100% !important;
  height: 8px !important;
  background: var(--fill-2) !important;
  border-radius: var(--r-pill);
  cursor: pointer;
}
#jp_container_1.player .jp-play-bar {
  height: 8px !important;
  background: var(--accent) !important;
  border-radius: var(--r-pill);
}
#jp_container_1.player .jp-time-holder {
  flex: 0 0 120px;
}
#jp_container_1.player .jp-mute,
#jp_container_1.player .jp-volume-max {
  background: none;
  border: 0;
  color: var(--text-2);
  cursor: pointer;
}
#jp_container_1.player .jp-volume-bar {
  height: 6px !important;
  background: var(--fill-2) !important;
  border-radius: var(--r-pill);
  cursor: pointer;
}
#jp_container_1.player .jp-volume-bar-value {
  height: 6px !important;
  background: var(--accent) !important;
  border-radius: var(--r-pill);
}
#playlist_container {
  background: transparent !important;
}
#playlist_container .active {
  background: var(--fill) !important;
  box-shadow: none !important;
}
#playlist_container .ui-button,
#left_container .ui-button {
  background: var(--fill) !important;
  border: 1px solid transparent !important;
  color: var(--text) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}
#playlist_container .ui-button .fa,
#left_container .ui-button .fa,
#playlist_container .ui-button .ui-icon,
#left_container .ui-button .ui-icon {
  filter: none;
}
#playlist_container .ui-button:hover,
#left_container .ui-button:hover {
  background: var(--fill-2) !important;
}
.album_cover_toggle {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-pill) !important;
  color: var(--text) !important;
}
.album_cover_toggle label {
  color: var(--text) !important;
  cursor: pointer;
}
#right_container .rev_container {
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: none !important;
  margin-bottom: var(--sp-5);
}
#left_container div:has(> a .icons_control),
#right_container div:has(> a .icons_control) {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-xs);
  color: var(--text-3);
}
.forumrow {
  border-radius: var(--r-md);
  transition: background var(--t-fast);
}
.forumrow:hover {
  background: var(--fill) !important;
  box-shadow: none !important;
}
.fr-overview {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-2) var(--sp-3) !important;
  margin: 0 calc(-1 * var(--sp-3));
}
.fr-overview .fr-name {
  flex: 0 0 30%;
  min-width: 0;
  overflow-wrap: break-word;
}
.fr-overview .fr-name a {
  color: var(--text);
  font-weight: var(--fw-medium);
}
.fr-overview .fr-desc {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: break-word;
  color: var(--text-2);
  font-size: var(--fs-sm);
}
.fr-overview .fr-date {
  flex: 0 0 120px;
  text-align: right;
  color: var(--text-3);
  font-size: var(--fs-sm);
}
@media (max-width: 767px) {
  .fr-overview {
    flex-wrap: wrap;
    row-gap: var(--sp-1);
    align-items: baseline;
  }
  .fr-overview .fr-name {
    flex: 1 1 100%;
  }
  .fr-overview .fr-desc {
    flex: 1 1 auto;
  }
  .fr-overview .fr-date {
    flex: 0 0 auto;
    font-size: var(--fs-xs);
  }
}
.fr-threads {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3) !important;
  margin: 0 calc(-1 * var(--sp-3));
}
.fr-threads .fr-thread {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fr-threads .fr-thread a {
  color: var(--text);
}
.fr-threads .fr-thread a:hover {
  color: var(--accent-hover);
}
.fr-threads .fr-author {
  flex: 0 0 220px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--fs-sm);
}
.fr-threads .fr-date {
  flex: 0 0 130px;
  color: var(--text-3);
  font-size: var(--fs-sm);
  white-space: nowrap;
}
.fr-threads .fr-num {
  flex: 0 0 40px;
  text-align: right;
  color: var(--text-2);
  font-size: var(--fs-sm);
  font-variant-numeric: tabular-nums;
}
@media (max-width: 767px) {
  .fr-threads .fr-author,
  .fr-threads .fr-date {
    display: none;
  }
}
.div_table_header.fr-threads {
  border-radius: 0;
  background: none;
  padding: 0 var(--sp-3) var(--sp-1) !important;
  border-bottom: 1px solid var(--border);
}
.div_table_header.fr-threads > div {
  color: var(--text-3) !important;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  line-height: var(--lh-snug);
}
.profile_head_box #profile_details a {
  color: var(--text);
}
.profile_head_box #profile_details a:hover {
  color: var(--accent-hover);
}
.profile_head_box #profile_details .right {
  float: right;
  width: auto;
  white-space: nowrap;
  margin-top: 0;
}
.profile_head_box #profile_details .right .arrow_text_icon {
  display: none;
}
.profile_head_box #profile_details .right a::before {
  content: "\203A";
  color: var(--text-3);
  font-weight: var(--fw-bold);
  margin-right: var(--sp-1);
}
.article_div {
  width: calc(100% - 270px);
  min-height: 0;
  border-right: 0;
  padding-right: 0;
  font-size: var(--fs-md);
  line-height: var(--lh-relaxed, 1.6);
}
.article_div img {
  max-width: 100% !important;
  height: auto;
  border-radius: var(--r-lg);
}
.article_div > a.fancybox img {
  width: 100%;
}
@media (max-width: 1023px) {
  .article_div {
    float: none;
    width: auto;
  }
}
.entry_wrapper:has(.user_comment_big_wrapper) {
  align-items: flex-start;
}
.user_comment_big_pic {
  float: none;
  flex: 0 0 auto;
  width: auto;
  margin-bottom: 0;
}
.user_comment_big_wrapper {
  float: none;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}
.user_speech_entry,
.user_speech_entry_left,
.user_speech_entry_half {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
  margin-bottom: var(--sp-5);
  overflow-wrap: anywhere;
}
.user_speech_entry h3,
.user_speech_entry_left h3,
.user_speech_entry_half h3 {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  color: var(--text);
}
.user_speech_entry textarea,
.user_speech_entry_left textarea,
.user_speech_entry_half textarea {
  width: 100%;
}
#content_right .row:has(> .left) {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2);
  margin: 0 calc(-1 * var(--sp-2));
  border-radius: var(--r-md);
  transition: background var(--t-fast);
}
#content_right .row:has(> .left) .left {
  width: auto;
  height: auto;
  float: none;
  flex: 0 0 auto;
  overflow: visible;
}
#content_right .row:has(> .left) .right {
  margin-left: 0;
  float: none;
  min-width: 0;
  overflow: hidden;
}
.songbox_half .col_newtrax_date {
  font-size: var(--fs-xs);
  color: var(--text-3);
  line-height: var(--lh-snug);
}
.songbox_half .col_newtrax_name,
.songbox_half .col_charts_name {
  font-size: var(--fs-md);
  line-height: var(--lh-snug);
}
.songbox_half .col_newtrax_name > a,
.songbox_half .col_charts_name > a {
  font-size: var(--fs-md);
  font-weight: var(--fw-normal);
  color: var(--text);
}
.col_name .text_margintop,
.col_charts_name .text_margintop,
.col_newtrax_name .text_margintop {
  font-size: 10px;
}
.songbox_half .col_newtrax_name .text_margintop,
.songbox_half .col_charts_name .text_margintop {
  font-size: var(--fs-sm);
  color: var(--text-2);
}
.songbox_half .col_charts_rank {
  padding-top: 8px;
}
.songbox_half .col_charts_oldrank {
  margin-left: 2px;
  margin-right: var(--sp-3);
  padding-top: 8px;
  text-align: center;
  width: 18px;
  font-size: var(--fs-xs);
  color: var(--text-3);
  line-height: var(--lh-snug);
}
.songbox_half .col_charts_oldrank img {
  transform: scale(0.72);
  transform-origin: center;
  vertical-align: middle;
}
.songbox_half .col_cover img.avatar {
  width: 56px;
}
.ac-row {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-1) var(--sp-2);
  margin: 0 calc(-1 * var(--sp-2));
  border-radius: var(--r-md);
  transition: background var(--t-fast);
}
.ac-row:hover {
  background: var(--fill);
}
.ac-place {
  flex: 0 0 20px;
  text-align: right;
  font-weight: var(--fw-bold);
  font-size: var(--fs-sm);
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.ac-move {
  flex: 0 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ac-move img {
  transform: scale(0.82);
  transform-origin: center;
}
.ac-pic {
  flex: 0 0 auto;
  display: inline-flex;
}
.ac-pic img.avatar {
  width: 40px;
}
.ac-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ac-name a {
  color: var(--text);
}
.ac-name a:hover {
  color: var(--accent-hover);
}
.ac-points {
  flex: 0 0 auto;
  font-size: var(--fs-xs);
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
}
.charts-songs-col {
  float: left;
  width: calc(100% - 278px - var(--sp-6));
  margin-right: var(--sp-6);
}
@media (max-width: 1023px) {
  .charts-songs-col {
    float: none;
    width: auto;
    margin-right: 0;
  }
}
#content_right ul.genre_styles li:hover,
#content_right ul.news_list li:hover,
#content_right .row:hover {
  background: var(--fill);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .arrow_text_icon,
  :root:not([data-theme="light"]) .arrow_text_down_icon,
  :root:not([data-theme="light"]) .arrow_move_icon,
  :root:not([data-theme="light"]) .arrow_plus_icon,
  :root:not([data-theme="light"]) .arrow_minus_icon,
  :root:not([data-theme="light"]) .song_icon,
  :root:not([data-theme="light"]) .song_tags_icon,
  :root:not([data-theme="light"]) .song_mail_icon {
    filter: brightness(0) invert(0.62);
  }
  :root:not([data-theme="light"]) .icons_ccl {
    filter: brightness(0) invert(0.72);
  }
}
:root[data-theme="dark"] .arrow_text_icon,
:root[data-theme="dark"] .arrow_text_down_icon,
:root[data-theme="dark"] .arrow_move_icon,
:root[data-theme="dark"] .arrow_plus_icon,
:root[data-theme="dark"] .arrow_minus_icon,
:root[data-theme="dark"] .song_icon,
:root[data-theme="dark"] .song_tags_icon,
:root[data-theme="dark"] .song_mail_icon {
  filter: brightness(0) invert(0.62);
}
:root[data-theme="dark"] .icons_ccl {
  filter: brightness(0) invert(0.72);
}
.mom-folderbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
}
.mom-folderbar form {
  margin: 0;
}
.mom-folderbar select,
.mom-folderbar input[type=text] {
  width: auto;
  min-width: 160px;
  margin: 0;
}
.mom-folderbar a {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  color: var(--accent-hover);
  white-space: nowrap;
}
.mom-folderbar .mom-folderbar__form {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
}
.mm-row {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
}
.mm-row > .clear {
  display: none;
}
.mm-check {
  flex: 0 0 30px;
  text-align: center;
}
.mm-pic {
  flex: 0 0 50px;
}
.mm-status {
  flex: 0 0 20px;
  text-align: center;
}
.mm-from {
  flex: 0 0 145px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mm-from a {
  color: var(--text);
}
.mm-from a:hover {
  color: var(--accent-hover);
}
.mm-flag {
  flex: 0 0 22px;
}
.mm-subject {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mm-subject a {
  color: var(--text);
}
.mm-subject a:hover {
  color: var(--accent-hover);
}
.mm-subject.is-unread a {
  font-weight: var(--fw-bold);
}
.mm-date {
  flex: 0 0 auto;
  min-width: 84px;
  text-align: right;
  color: var(--text-3);
  font-size: var(--fs-xs);
  white-space: nowrap;
}
.mm-actions {
  margin-top: var(--sp-1);
  white-space: nowrap;
}
.mm-summary {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-top: var(--sp-3);
  padding: var(--sp-2) var(--sp-3) var(--sp-3);
}
.mm-summary label {
  margin: 0;
  cursor: pointer;
}
.mm-summary .right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex-wrap: wrap;
}
.div_table_active.mm-row {
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  border-bottom: 0;
  border-radius: var(--r-md) var(--r-md) 0 0;
}
#mail_view {
  background: transparent;
  border: 1px solid var(--accent-line);
  border-top: 0;
  border-radius: 0 0 var(--r-md) var(--r-md);
  margin-top: 0;
  overflow-wrap: anywhere;
}
.entry_wrapper:has(> .div_table_active):hover {
  background: transparent;
}
.entry_wrapper:has(> .mm-row) {
  display: block;
}
.info_box.entry_wrapper .mom-folderbar {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .info_box.entry_wrapper {
    display: block;
  }
  .info_box.entry_wrapper .mom-folderbar {
    margin-top: var(--sp-3);
  }
}
@media (max-width: 767px) {
  .mm-from,
  .mm-status {
    display: none;
  }
  .mm-date {
    min-width: 0;
  }
}
#mail_view .line {
  height: 1px;
  background: var(--border);
  background-image: none;
  margin: var(--sp-5) 0 var(--sp-3);
}
.user_speech_entry .mom-quote-scroll {
  max-height: 200px;
  overflow: auto;
}
textarea.mom-textarea-lg {
  min-height: 250px;
}
.mom-infowindow {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-3);
}
.mom-infowindow .mom-infowindow__pic {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--r-pill);
}
.mom-infowindow span.mom-infowindow__pic {
  display: block;
  object-fit: unset;
}
.mom-infowindow span.mom-infowindow__pic img {
  width: 64px;
  height: 64px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--r-pill);
  display: block;
}
.mom-infowindow .mom-infowindow__body {
  min-width: 0;
  font-size: var(--fs-sm);
  color: var(--text);
}
.mom-infowindow .mom-infowindow__body a {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  color: var(--accent-hover);
  margin-top: var(--sp-2);
}
.notif-matrix {
  max-width: 360px;
}
.notif-matrix__head,
.notif-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px 72px;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-1) 0;
}
@media (max-width: 767px) {
  .notif-matrix__head,
  .notif-row {
    grid-template-columns: minmax(0, 1fr) 48px 48px;
  }
}
.notif-row__label {
  min-width: 0;
  overflow-wrap: anywhere;
}
.notif-matrix__head {
  color: var(--text-3);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}
.notif-matrix__head span + span {
  text-align: center;
}
.notif-row {
  border-top: 1px solid var(--border);
}
.notif-row__label {
  color: var(--text);
}
.notif-row__cell {
  display: flex;
  justify-content: center;
  margin: 0;
  cursor: pointer;
}
.status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-2) var(--sp-4);
  max-width: 480px;
}
.status-grid label {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin: 0;
  font-weight: var(--fw-normal);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .status-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.layout-swatch,
img.layout-swatch {
  display: block;
  width: 220px;
  max-width: 100%;
  height: 150px;
  margin-bottom: var(--sp-1);
  border-radius: var(--r-md);
  cursor: pointer;
  object-fit: cover;
  border: 1px solid var(--border);
}
.reading_div {
  background: var(--surface-3);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  max-height: 250px;
  height: auto;
  overflow: auto;
  margin-bottom: var(--sp-4);
}
.reading_div > div {
  padding: var(--sp-4);
  font-size: var(--fs-sm);
  color: var(--text-2);
  line-height: var(--lh-normal);
}
.reading_div.reading_div--short {
  max-height: 150px;
}
.reading_div.reading_div--tall {
  max-height: 400px;
}
.form_right.form_right--tight {
  margin-top: var(--sp-1);
}
.form_right .picture_shadow {
  max-width: 340px;
  width: auto;
  height: auto;
  border-radius: var(--r-md);
  box-shadow: var(--shadow-1);
}
.form_right {
  min-width: 0;
  overflow-wrap: anywhere;
}
input.mom-input-key {
  max-width: 22rem;
}
input.mom-input-plz {
  width: 6rem !important;
  min-width: 0;
  display: inline-block;
}
select.mom-select-inline {
  width: 200px !important;
  max-width: 100%;
}
textarea.mom-textarea-name {
  min-height: 52px;
}
.songbox_content.drag_wrapper {
  display: block;
  margin-bottom: var(--sp-5);
}
.songbox_content .row.entry_wrapper {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
}
.songbox_content .row.entry_wrapper > .clear {
  display: none;
}
.songbox_content .row.entry_wrapper .col_number {
  flex: 0 0 36px;
  text-align: center;
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
  padding: 0;
}
.songbox_content .row.entry_wrapper .col_cover {
  flex: 0 0 auto;
}
.songbox_content .row.entry_wrapper .col_name {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  overflow: hidden;
}
.songbox_content .row.entry_wrapper .col_name a {
  color: var(--text);
}
.songbox_content .row.entry_wrapper .col_name a:hover {
  color: var(--accent-hover);
}
.songbox_content .row.entry_wrapper .sg-playtime {
  flex: 0 0 96px;
  text-align: right;
  color: var(--text-2);
  font-size: var(--fs-sm);
  white-space: nowrap;
}
.songbox_content .row.entry_wrapper .sg-actions {
  flex: 0 0 130px;
  text-align: right;
}
.sg-albumcover {
  flex: 0 0 220px;
  width: 220px;
  max-width: 100%;
}
.sg-albumdesc {
  flex: 1 1 auto;
  min-width: 0;
}
.songbox_content.entry_wrapper:has(> .sg-albumcover) {
  align-items: flex-start;
  gap: var(--sp-5);
  margin-bottom: var(--sp-4);
  flex-wrap: wrap;
}
.songbox_content.entry_wrapper:has(> .sg-albumcover) > .summary_bar,
.songbox_content.entry_wrapper:has(> .sg-albumcover) > .drag_wrapper {
  flex: 1 1 100%;
  min-width: 100%;
}
#user_stat .div_table {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  margin: 0 calc(-1 * var(--sp-3));
  border-radius: var(--r-md);
}
#user_stat .div_table > div {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  min-width: 0;
}
#user_stat .div_table > div:first-child {
  flex: 0 0 72px;
  text-align: right !important;
  color: var(--text-3);
  font-size: var(--fs-xs);
}
#user_stat .div_table > div:nth-child(4) {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#user_stat .div_table > .clear {
  display: none;
}
.mom-tagrow {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-2);
}
.mom-tagrow > input[type=text],
.mom-tagrow > select {
  flex: 1 1 auto;
  width: auto !important;
  max-width: 420px;
  margin: 0;
}
.mom-tagrow > a {
  flex: 0 0 auto;
  display: inline-flex;
}
@media (max-width: 767px) {
  .songbox_content.entry_wrapper:has(> .sg-albumcover) {
    display: block;
  }
  .sg-albumcover {
    margin-bottom: var(--sp-3);
  }
  .songbox_content .row.entry_wrapper .sg-playtime {
    display: none;
  }
  .songbox_content .row.entry_wrapper .sg-actions {
    flex: 0 0 auto;
  }
  .summary_bar {
    overflow-wrap: anywhere;
  }
}
.upload-rules__intro {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-5);
  width: auto;
}
.upload-rules__text {
  flex: 1 1 auto;
  min-width: 0;
}
.upload-rules__icon {
  flex: 0 0 64px;
  text-align: center;
  color: var(--text-3);
}
.line {
  height: 1px;
  background-color: var(--border);
  background-image: none;
  border: 0;
}
.div_table:has(> .ur-date:first-child) .ur-date,
.artistrow:has(> .ur-date:first-child) .ur-date {
  flex: 0 0 56px;
  text-align: left;
}
.ur-status + .ur-status {
  flex: 0 0 22px;
}
.div_table:has(> .ur-pic) .ur-date:last-child:has(a) {
  flex: 0 0 auto;
  margin-left: auto;
  text-align: right;
}
.songbox_content > .row,
.songbox_content .profile_tracklist > .row {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  margin: 0;
  border-radius: var(--r-md);
  transition: background var(--t-fast);
}
.songbox_content > .row > .clear,
.songbox_content .profile_tracklist > .row > .clear {
  display: none;
}
.songbox_content > .row .col_date,
.songbox_content .profile_tracklist > .row .col_date,
.songbox_content > .row .col_rank,
.songbox_content .profile_tracklist > .row .col_rank,
.songbox_content > .row .col_cover,
.songbox_content .profile_tracklist > .row .col_cover {
  flex: 0 0 auto;
}
.songbox_content > .row .col_name,
.songbox_content .profile_tracklist > .row .col_name {
  width: auto !important;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 0 !important;
}
.songbox_content > .row .sg-actions,
.songbox_content .profile_tracklist > .row .sg-actions {
  flex: 0 0 auto;
}
.songbox_content > .row .sg-playtime,
.songbox_content .profile_tracklist > .row .sg-playtime {
  flex: 0 0 auto;
  color: var(--text-2);
  font-size: var(--fs-sm);
  white-space: nowrap;
}
.songbox_content > .row > div[style*="float: left"],
.songbox_content .profile_tracklist > .row > div[style*="float: left"],
.songbox_content > .row > div[style*="float:left"],
.songbox_content .profile_tracklist > .row > div[style*="float:left"] {
  float: none !important;
  flex: 0 0 auto;
  padding-top: 0 !important;
  width: auto !important;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
}
@media (max-width: 767px) {
  .songbox_content > .row .col_date,
  .songbox_content .profile_tracklist > .row .col_date {
    flex: 0 0 52px;
    font-size: var(--fs-xs);
  }
}
.entry_wrapper:has(> .user_comment_pic) {
  align-items: flex-start;
}
.user_comment_pic {
  float: none;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
}
.user_comment_wrapper {
  float: none;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  margin-left: 0;
}
.user_speech_entry_left[style*="width"] {
  width: auto !important;
}
.user_speech_entry_left .col_name[style] {
  width: auto !important;
  margin-right: 0 !important;
}
.entry_wrapper:has(> .calendar) {
  align-items: center;
  gap: var(--sp-3);
}
.entry_wrapper:has(> .calendar) > .calendar[style] {
  margin: 0 !important;
  flex: 0 0 auto;
}
.entry_wrapper:has(> .calendar) > div[style*="float"] {
  float: none !important;
  padding-top: 0 !important;
}
.entry_wrapper:has(> .calendar) > div[style*="width: 90px"],
.entry_wrapper:has(> .calendar) > div[style*="width:90px"] {
  flex: 0 0 96px;
  width: auto !important;
  color: var(--text-2);
  font-size: var(--fs-sm);
}
.entry_wrapper:has(> .calendar) > div[style*="width: 250px"],
.entry_wrapper:has(> .calendar) > div[style*="width: 340px"] {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  padding-left: 0 !important;
}
.entry_wrapper:has(> .calendar) > div[style*="width: 20px"] {
  flex: 0 0 auto;
  width: auto !important;
}
.entry_wrapper:has(> .calendar) > div[style*="width: 40px"],
.entry_wrapper:has(> .calendar) > div[style*="width: 70px"] {
  flex: 0 0 auto;
  width: auto !important;
  margin-left: auto;
  text-align: right;
}
.entry_wrapper:has(> .calendar) > .clear {
  display: none;
}
@media (max-width: 767px) {
  .entry_wrapper:has(> .calendar) > div[style*="width: 90px"] {
    display: none;
  }
}
#main_content > .drag_wrapper,
#main_content .drag_wrapper:has(> .entry_wrapper[id]) {
  display: block;
  padding: 0;
  border: 0;
}
#main_content > .drag_wrapper:hover,
#main_content .drag_wrapper:has(> .entry_wrapper[id]):hover {
  background: none;
}
#main_content .drag_wrapper:has(.gallery_small) {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--sp-4);
}
.entry_wrapper.gallery_small[style] {
  height: auto !important;
  position: static !important;
}
.entry_wrapper.gallery_small[style] > div[style] {
  position: static !important;
  width: auto !important;
  text-align: center;
}
.entry_wrapper.gallery_large,
.entry_wrapper.videos_large,
#main_content .drag_wrapper > .entry_wrapper {
  align-items: flex-start;
}
.entry_wrapper.gallery_large > div[style*="float"],
.entry_wrapper.videos_large > div[style*="float"],
#main_content .drag_wrapper > .entry_wrapper > div[style*="float"] {
  float: none !important;
}
.entry_wrapper.gallery_large > div[style*="width: 122px"],
.entry_wrapper.videos_large > div[style*="width: 122px"],
#main_content .drag_wrapper > .entry_wrapper > div[style*="width: 122px"],
.entry_wrapper.gallery_large > div[style*="width: 140px"],
.entry_wrapper.videos_large > div[style*="width: 140px"],
#main_content .drag_wrapper > .entry_wrapper > div[style*="width: 140px"] {
  flex: 0 0 auto;
  width: auto !important;
}
.entry_wrapper.gallery_large > div[style*="width: 330px"],
.entry_wrapper.videos_large > div[style*="width: 330px"],
#main_content .drag_wrapper > .entry_wrapper > div[style*="width: 330px"],
.entry_wrapper.gallery_large > div[style*="width: 354px"],
.entry_wrapper.videos_large > div[style*="width: 354px"],
#main_content .drag_wrapper > .entry_wrapper > div[style*="width: 354px"],
.entry_wrapper.gallery_large > div[style*="margin-left: 180px"],
.entry_wrapper.videos_large > div[style*="margin-left: 180px"],
#main_content .drag_wrapper > .entry_wrapper > div[style*="margin-left: 180px"] {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  margin-left: 0 !important;
}
.picture_gallery,
.video_shadow {
  border-radius: var(--r-md);
}
#content_half .user_speech_entry[style] {
  margin-left: 0 !important;
  overflow: hidden;
}
#content_half .user_speech_entry .col_name[style] {
  width: auto !important;
  margin-right: 0 !important;
}
#content_half .user_speech_entry span[style*="#9e822e"] {
  color: var(--accent-hover) !important;
}
#content_half img.picture_gallery[width] {
  width: 100% !important;
  max-width: 340px;
  height: auto;
}
.feed-item {
  margin-bottom: var(--sp-3);
  overflow: hidden;
}
.feed-item__icon {
  float: left;
  width: 15px;
  margin: 6px 5px 0 0;
}
.feed-item__avatar {
  float: left;
  width: 55px;
}
.feed-item__status {
  float: left;
  width: 20px;
  padding-top: 1px;
}
.feed-item__status--low {
  padding-top: 10px;
}
.feed-item__text {
  margin-left: 65px;
  padding-top: 2px;
  padding-right: var(--sp-3);
  min-height: 1px;
}
.feed-item__text--low {
  padding-top: 12px;
}
.feed-item__speech {
  margin-left: 0;
  margin-top: var(--sp-2);
  overflow: hidden;
}
.feed-item__gold {
  color: var(--accent-hover);
}
.feed-item__stat {
  float: left;
  width: 110px;
  text-align: center;
  margin-top: var(--sp-2);
}
.feed-item__statrow {
  margin-top: var(--sp-2);
  overflow: hidden;
}
.feed-item__usermeta {
  margin-left: 80px;
}
.feed-item__statusline {
  margin-top: var(--sp-1);
}
.feed-item__cover {
  position: relative;
  float: left;
  width: 90px;
  height: 60px;
  margin: 0 20px 15px 0;
}
.feed-item__songmeta {
  margin-top: 12px;
}
.feed-item__songref {
  float: left;
  margin-left: var(--sp-2);
  margin-top: 7px;
  min-width: 0;
}
.feed-item__ratingcol {
  float: left;
  width: 100px;
  padding-top: 10px;
}
.feed-item__quote {
  margin-top: var(--sp-2);
}
.feed-item__photo {
  width: 100%;
  max-width: 340px;
  height: auto;
  border-radius: var(--r-md);
}
.feed-item .user_speech_entry_left {
  margin-top: var(--sp-2);
}
.feed-item .songbox_content {
  margin-left: 0;
}
.feed-item .col_name {
  width: auto;
  max-width: calc(100% - 130px);
  margin-right: var(--sp-2);
  overflow: hidden;
  text-overflow: ellipsis;
}
.mom-td-icon {
  width: 20px;
  text-align: right;
}
.todo-row {
  margin-top: var(--sp-2);
}
.todo-row__actions {
  float: right;
  margin-top: 1px;
}
.widget-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  align-items: center;
  gap: var(--sp-2);
  max-width: 460px;
  padding: var(--sp-2) 0;
  border-top: 1px solid var(--border);
}
.widget-row.widget-row--head {
  border-top: 0;
  color: var(--text-3);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}
.widget-row label {
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.widget-row input[type=text],
.widget-row input[type=number] {
  width: 100% !important;
  text-align: center;
  margin: 0;
}
.mom-blindplayer {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  width: 100%;
  box-sizing: border-box;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
}
.mom-blindplayer__art {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--fill);
  color: var(--text-3);
  font-size: var(--fs-2xl);
}
.mom-blindplayer__main {
  flex: 1 1 auto;
  min-width: 0;
}
.mom-blindplayer__label {
  font-size: var(--fs-sm);
  color: var(--text-3);
  margin-bottom: var(--sp-2);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}
.mom-blindplayer__bar {
  height: 6px;
  background: var(--fill);
  border-radius: var(--r-pill);
  cursor: pointer;
  overflow: hidden;
}
.mom-blindplayer__fill {
  height: 100%;
  width: 0;
  background: var(--accent);
  transition: width 0.1s linear;
}
.mom-blindplayer__time {
  margin-top: var(--sp-1);
  font-size: var(--fs-xs);
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
}
.mom-blindplayer__toggle {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: var(--r-pill);
  border: 0;
  cursor: pointer;
  background: var(--accent);
  color: var(--accent-ink);
  font-size: var(--fs-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--t-fast), background var(--t-fast);
}
.mom-blindplayer__toggle:hover {
  background: var(--accent-hover);
  transform: scale(1.05);
}
.mom-player-frame {
  overflow: hidden;
  width: 500px;
  height: 110px;
  max-width: 100%;
  border: 0;
}
#ratingWrapper {
  float: left;
}
#content_right #next-song {
  width: 100%;
}
.mom-raillink {
  padding: var(--sp-1) 0;
}
.forum-heroes {
  position: relative;
  padding-top: var(--sp-5);
  margin-bottom: var(--sp-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}
.forum-heroes__label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: var(--fs-xs);
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}
.forum-heroes__tile {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: var(--r-md);
  display: block;
}
.fr-topicrow {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.fr-topicrow > .clear {
  display: none;
}
.fr-topicrow .fr-col-head {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fr-topicrow .fr-col-author {
  flex: 0 0 220px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fr-topicrow .fr-col-date {
  flex: 0 0 105px;
}
.fr-topicrow .fr-col-num {
  flex: 0 0 36px;
  text-align: center;
}
@media (max-width: 767px) {
  .fr-topicrow .fr-col-author,
  .fr-topicrow .fr-col-num {
    display: none;
  }
  .fr-topicrow .fr-col-date {
    flex: 0 0 auto;
    font-size: var(--fs-xs);
  }
}
.mom-post__side {
  float: left;
  width: 140px;
}
.mom-post__gap {
  margin-bottom: var(--sp-1);
}
.mom-post__body {
  position: relative;
  overflow: hidden;
  border-left: 1px solid var(--border);
  padding-left: var(--sp-5);
  min-height: 230px;
  overflow-wrap: anywhere;
}
.mom-post__date {
  float: right;
  color: var(--text-3);
  font-size: var(--fs-sm);
}
.mom-post__edited {
  position: absolute;
  bottom: 0;
  padding: var(--sp-2) 0;
}
.mom-post__votes {
  text-align: right;
  margin-top: var(--sp-2);
}
.mom-post__editnote {
  padding: 3px 0 0 5px;
}
.mom-post__modrow {
  border-top: 1px solid var(--border);
  margin-top: var(--sp-2);
  padding-top: var(--sp-2);
}
@media (max-width: 767px) {
  .mom-post__side {
    float: none;
    width: auto;
    margin-bottom: var(--sp-3);
  }
  .mom-post__body {
    border-left: 0;
    padding-left: 0;
    min-height: 0;
  }
}
.mom-keyrow {
  background: var(--surface-3);
  padding: var(--sp-2) var(--sp-3);
  display: flex;
  gap: var(--sp-3);
  align-items: baseline;
}
.mom-keyrow.mom-keyrow--head {
  display: block;
  border-radius: var(--r-md) var(--r-md) 0 0;
}
.mom-keyrow .mom-keyrow__title {
  flex: 1 1 auto;
  min-width: 0;
}
.mom-keyrow .mom-keyrow__author {
  flex: 0 0 150px;
}
.mom-keyrow .mom-keyrow__date {
  flex: 0 0 auto;
  color: var(--text-3);
  font-size: var(--fs-sm);
}
.mom-quote {
  border: 1px dotted var(--border);
  background: var(--surface-2);
  border-radius: var(--r-md);
  overflow: hidden;
  margin-bottom: var(--sp-3);
}
.mom-quote .mom-quote__head {
  font-size: var(--fs-xs);
  background: var(--surface-3);
  color: var(--text-2);
  padding: var(--sp-2) var(--sp-3);
  margin: 0;
}
.mom-quote .mom-quote__date {
  float: right;
}
.mom-quote .mom-quote__text {
  color: var(--text);
  padding: var(--sp-2) var(--sp-3);
  font-size: var(--fs-sm);
  margin: 0;
}
.mom-song-embed {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  width: 100%;
  max-width: 420px;
  box-sizing: border-box;
  margin: var(--sp-2) 0;
  padding: var(--sp-2) var(--sp-3);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  cursor: pointer;
  vertical-align: top;
  text-decoration: none;
  color: var(--text);
  transition: background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);
}
.mom-song-embed:hover {
  background: var(--fill);
  border-color: var(--accent-line);
  box-shadow: var(--shadow-1);
  text-decoration: none;
}
.mom-song-embed .mom-song-embed__art {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: var(--r-sm);
  object-fit: cover;
  display: block;
  background: var(--surface-3);
}
.mom-song-embed .mom-song-embed__meta {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mom-song-embed .mom-song-embed__title {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-md);
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mom-song-embed .mom-song-embed__artist {
  font-size: var(--fs-sm);
  color: var(--text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mom-song-embed .mom-song-embed__time {
  flex: 0 0 auto;
  font-size: var(--fs-xs);
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
}
.mom-song-embed .mom-song-embed__play {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--r-pill);
  background: var(--accent);
  color: var(--accent-ink);
  font-size: 13px;
}
.mom-song-embed:hover .mom-song-embed__play {
  background: var(--accent-hover);
}
label.mom-field {
  display: block;
}
.blog-toprow {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  margin: var(--sp-1);
}
.blog-toprow .blog-toprow__pic {
  flex: 0 0 100px;
  text-align: center;
}
.blog-toprow .blog-toprow__meta {
  flex: 1 1 auto;
  min-width: 0;
}
.blog-railitem {
  padding: var(--sp-5) 0 0 var(--sp-3);
}
.blog-railitem .blog-railitem__pic {
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0;
}
.blog-railitem .blog-railitem__title {
  padding: var(--sp-2) var(--sp-3);
  background: var(--surface-3);
  color: var(--text);
  border-radius: 0 0 var(--r-md) var(--r-md);
}
.padded-multiline {
  line-height: 1.4;
  padding: 120px 50px 50px 50px;
  width: 400px;
  max-width: 100%;
  box-sizing: border-box;
  margin: var(--sp-5) auto;
  background-size: cover;
  background-position: center;
  border-radius: var(--r-lg);
}
.padded-multiline span {
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
  display: inline;
  padding: 0.3rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.mom-mt {
  margin-top: var(--sp-3);
}
.mom-mb {
  margin-bottom: var(--sp-3);
}
.mom-mt-sm {
  margin-top: var(--sp-1);
}
.mom-mb-sm {
  margin-bottom: var(--sp-1);
}
.mom-uppercase {
  text-transform: uppercase;
}
.mom-userlist-col {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding-left: var(--sp-1);
}
@media (max-width: 767px) {
  .mom-userlist-col {
    float: none;
    width: auto;
  }
}
.ur-body {
  flex: 1 1 auto;
  min-width: 0;
  line-height: var(--lh-snug);
}
.entry_wrapper:has(> .calendar) > .calendar {
  margin: 0;
  flex: 0 0 auto;
}
.entry_wrapper:has(> .calendar) > .ev-town {
  flex: 0 0 96px;
  float: none;
  padding: 0;
  color: var(--text-2);
  font-size: var(--fs-sm);
}
.entry_wrapper:has(> .calendar) > .ev-desc {
  flex: 1 1 auto;
  float: none;
  min-width: 0;
  padding: 0 0 0 var(--sp-2);
}
.mom-morerow {
  text-align: right;
  margin-right: var(--sp-4);
}
.songbox_content:has(> .sg-albumcover) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--sp-5);
}
.songbox_content:has(> .sg-albumcover) > .clear {
  display: none;
}
.songbox_content:has(> .sg-albumcover) > .profile_tracklist,
.songbox_content:has(> .sg-albumcover) > .row {
  flex: 1 1 100%;
}
.entry_wrapper.gallery_large > .gallery_pic {
  flex: 0 0 auto;
  text-align: center;
}
.entry_wrapper.gallery_large > .gallery_meta {
  flex: 1 1 auto;
  min-width: 0;
}
.gallery_small {
  text-align: center;
}
.news_teaser {
  background-position: top center;
  background-repeat: repeat;
}
.news_teaser .news_teaser_text {
  width: 140px;
}
.news_teaser_link {
  display: block;
  width: 160px;
  height: 115px;
  position: absolute;
}
.news_teaser_contentpreview {
  width: 350px;
  max-width: 100%;
}
.mom-video-comment {
  margin-right: 80px;
  margin-top: var(--sp-2);
}
.admin-optcols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-5);
  align-items: start;
}
@media (max-width: 767px) {
  .admin-optcols {
    grid-template-columns: 1fr;
  }
}
.admin-kv {
  width: auto;
  max-width: 100%;
  border-collapse: collapse;
}
.admin-kv tr,
.admin-kv td {
  width: auto;
}
.admin-kv td {
  padding: var(--sp-2) 0;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
}
.admin-kv td:first-child {
  padding-right: var(--sp-10);
}
.admin-kv td:last-child {
  color: var(--text-2);
}
.admin-kv tr:last-child td {
  border-bottom: 0;
}
.admin-kv tr.admin-kv__group td {
  padding-top: var(--sp-6);
}
@media (max-width: 767px) {
  .admin-kv {
    width: 100%;
  }
  .admin-kv td:first-child {
    padding-right: var(--sp-4);
  }
}
.admin-note {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  border-radius: var(--r-md);
  padding: var(--sp-4);
  margin: var(--sp-4) 0;
}
.admin-note p {
  margin: 0;
}
.admin-note-head {
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  padding: var(--sp-2) var(--sp-3);
  font-weight: var(--fw-semibold);
}
.admin-forumlog {
  width: 100%;
  border-collapse: collapse;
}
.admin-forumlog tr:hover .admin-cell {
  background: var(--fill);
}
.admin-cell {
  border: 1px solid var(--border);
  padding: var(--sp-1) var(--sp-2);
}
.profile_head_box #profile_details,
.profile_head_box #profile_details_small {
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .profile_head_box #profile_details,
  .profile_head_box #profile_details_small {
    width: auto !important;
    float: none;
  }
}
.rating-cat-value {
  width: 250px;
  max-width: 100%;
}
.rating-sep {
  margin: var(--sp-1) 0 var(--sp-2);
}
.rating-blocked {
  display: none;
}
.rating-blocked-inner {
  margin-top: calc(-1 * var(--sp-5));
}
.rev_container_head .rev-date,
.user_container_head .rev-date {
  line-height: var(--lh-snug);
}
.hdt-inline {
  margin-top: var(--sp-2);
}
.hdt-gap {
  margin-right: var(--sp-2);
}
textarea.mom-ta-60 {
  height: 60px;
}
textarea.mom-ta-80 {
  height: 80px;
}
textarea.mom-ta-96 {
  height: 96px;
}
.detail-tech {
  width: 125px;
}
.detail-tech span.left {
  float: left;
}
.detail-tech span.right {
  float: right;
}
.detail-ccl {
  margin-top: var(--sp-4);
}
.col-pad-y {
  padding-top: var(--sp-4);
  padding-bottom: var(--sp-4);
}
.play-info-head-left {
  float: left;
  width: 205px;
  margin-bottom: var(--sp-2);
  padding-top: 2px;
}
.play-info-head-right {
  float: left;
  width: 165px;
  text-align: right;
  margin-bottom: var(--sp-2);
}
.play-artist-image {
  position: relative;
  width: 380px;
  height: 238px;
}
.fast-rating {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(/img/teaser_bg.png);
  padding: var(--sp-2);
  display: none;
}
.fast-rating--fixed {
  height: 150px;
  width: 180px;
}
.fast-rating__ta {
  height: 50px;
  width: 160px !important;
  margin-top: var(--sp-2);
}
.pay-c-date {
  float: left;
  width: 80px;
  padding-top: 12px;
}
.pay-c-status {
  float: left;
  width: 20px;
  padding-top: 12px;
}
.pay-c-artist {
  float: left;
  width: 205px;
  padding-top: 14px;
  padding-right: 10px;
  min-height: 1px;
}
.pay-c-type {
  float: left;
  width: 130px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.pay-c-sum {
  float: left;
  width: 60px;
  min-height: 1px;
  padding-top: 14px;
  margin-right: 10px;
  text-align: right;
}
.pay-c-actions {
  float: left;
  width: 10px;
  padding-top: 14px;
  margin-right: 10px;
  text-align: right;
}
.pay-sum-foot {
  margin-right: 35px;
  margin-top: var(--sp-2);
}
.paydue-c-days {
  float: left;
  width: 50px;
  padding-top: 12px;
}
.paydue-c-artist {
  float: left;
  width: 185px;
  padding-top: 14px;
  padding-right: 10px;
  min-height: 1px;
}
.paydue-c-bank {
  float: left;
  width: 160px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.paydue-c-sum {
  float: left;
  width: 100px;
  min-height: 1px;
  padding-top: 14px;
  text-align: right;
}
.paybk-c-artist {
  float: left;
  width: 155px;
  padding-top: 14px;
  padding-right: 10px;
  min-height: 1px;
}
.paybk-c-type {
  float: left;
  width: 100px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.paybk-c-actions {
  float: left;
  width: 80px;
  padding-top: 14px;
  margin-right: 10px;
  text-align: right;
}
.mom-ml-1 {
  margin-left: var(--sp-1);
}
.mom-mb-n1 {
  margin-bottom: -4px;
}
.pun-c-num {
  float: left;
  width: 40px;
  padding-top: 12px;
  text-align: center;
}
.pun-c-pic {
  float: left;
  width: 50px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.pun-c-name {
  float: left;
  width: 220px;
  padding-top: 14px;
  padding-right: 10px;
}
.pl-c-num {
  float: left;
  width: 25px;
  height: 18px;
  padding-top: 4px;
}
.pl-c-name {
  float: left;
  width: 400px;
  padding-top: 4px;
}
.pl-c-count {
  float: left;
  width: 50px;
  padding-top: 2px;
}
.pl-c-actions {
  float: left;
  width: 50px;
  padding-top: 2px;
  text-align: right;
}
select.sel-w200 {
  width: 200px;
}
#pay {
  padding: var(--sp-4);
  margin: var(--sp-1);
}
.collection_tbl {
  width: 400px;
  max-width: 100%;
  border-collapse: collapse;
}
.collection_input {
  width: 170px !important;
}
.collection_submit {
  margin-left: var(--sp-8);
}
.club-head-img {
  width: 100%;
  margin-top: -25px;
  margin-bottom: var(--sp-4);
}
.reading_div.reading_div--md {
  max-height: 200px;
}
.transfer_tbl {
  width: 496px;
  max-width: 100%;
  border-collapse: collapse;
}
.transfer_recipient {
  border-top: 1px solid var(--accent-line);
  border-bottom: 1px solid var(--accent-line);
  font-weight: bold;
}
.stats_tbl {
  width: 100%;
}
table.mom-admin-table {
  width: 100%;
  border-collapse: collapse;
}
.mom-va-bottom {
  vertical-align: bottom;
}
.mom-relative {
  position: relative;
}
#content_half .drag_wrapper:has(> .mag-card) {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--sp-5);
  padding: 0;
  border: 0;
}
#content_half .drag_wrapper:has(> .mag-card):hover {
  background: none;
}
.mag-card .mag-card__meta-main {
  flex: 1 1 auto;
  min-width: 0;
}
.mag-card .mag-card__actions {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}
.mom-filtercol {
  float: left;
  width: 180px;
}
.mom-filtercol--gap {
  margin-right: var(--sp-5);
}
input.mom-input-270 {
  width: 270px;
  margin-top: var(--sp-1);
}
.red-author__pic {
  float: left;
  height: 75px;
}
.red-author__meta {
  float: left;
  height: 75px;
  width: 50%;
  margin-top: 6px;
}
.red-divider {
  background: var(--accent-line);
  height: 1px;
  margin: var(--sp-2) 0;
}
.red-commentform {
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  border-radius: var(--r-md);
  padding: var(--sp-4);
}
.red-comment__head {
  width: auto;
  max-width: 520px;
  margin-top: var(--sp-2);
  overflow: hidden;
}
.red-comment__pic {
  float: left;
  width: 50px;
}
.red-comment__name {
  float: left;
  margin-top: 6px;
}
.red-comment__date {
  float: right;
  text-align: right;
  margin-top: 6px;
}
.red-comment__text {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp-3);
}
.search-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-4);
  margin: 0 0 var(--sp-6);
}
.search-form__fields {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--sp-3) var(--sp-4);
  width: 100%;
}
.search-form__group {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  flex: 1 1 200px;
  min-width: 0;
  max-width: 260px;
  margin: 0;
}
.search-form__group--wide {
  flex-basis: 100%;
  max-width: 420px;
}
.search-form__group > select,
.search-form__group > input {
  width: 100%;
}
.search-form__label {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--text-2);
}
.search-form__check {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex: 0 0 auto;
  align-self: center;
  font-size: var(--fs-md);
  color: var(--text);
  margin: 0;
}
.search-form__check input {
  margin: 0;
}
.search-form__col {
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  gap: var(--sp-2);
  flex: 1 1 200px;
  min-width: 0;
}
.search-form__col > b,
.search-form__col > strong {
  font-size: var(--fs-md);
  font-weight: var(--fw-semibold);
  color: var(--text);
  margin-bottom: var(--sp-1);
}
.search-form__col select {
  width: 100%;
}
.search-form .clear {
  display: none;
}
@media (max-width: 767px) {
  .search-form__group,
  .search-form__group--wide {
    max-width: 100%;
    flex-basis: 100%;
  }
}
.songbox_content > .row .sg-rating {
  flex: 0 0 90px;
  white-space: nowrap;
}
.about-section {
  margin-left: var(--sp-3);
}
.about-section--clip {
  height: 150px;
  overflow: hidden;
}
.about-section__body {
  margin-top: var(--sp-1);
}
.about-section__indent {
  margin-top: var(--sp-3);
  margin-left: 70px;
}
a.mouseover_info {
  display: inline-block;
  margin: 0 var(--sp-2) var(--sp-2) 0;
  vertical-align: top;
}
a.mouseover_info,
a.mouseover_info:link,
a.mouseover_info:visited,
a.mouseover_info:active,
a.mouseover_info:hover {
  background: none;
}
a.mouseover_info:hover {
  opacity: 1;
  z-index: 20;
}
a.mouseover_info img {
  display: block;
  width: 50px;
  height: 50px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--r-pill);
  box-shadow: none;
}
a.mouseover_info:hover span {
  left: 58px;
  width: 230px;
  padding: var(--sp-3) var(--sp-4);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-2);
  color: var(--text);
  font-size: var(--fs-sm);
  line-height: var(--lh-normal);
}
a.mouseover_info:hover span strong {
  color: var(--text);
}
a.mouseover_info:hover span em {
  color: var(--text-2);
  font-style: italic;
}
.mom-pad {
  padding: var(--sp-3);
}
.mom-card-accent {
  background: var(--accent-soft);
  border-radius: var(--r-sm);
  padding: var(--sp-3);
}
.res-intro {
  width: 420px;
  max-width: 100%;
}
.res-ccl {
  margin: 6px 0 0 425px;
}
.res-title {
  margin-left: var(--sp-5);
}
.res-desc {
  margin-left: 180px;
}
.res-dl {
  margin-left: 25px;
}
@media (max-width: 767px) {
  .res-ccl {
    margin-left: 0;
  }
  .res-desc {
    margin-left: 0;
  }
}
.ts-icon {
  float: left;
  margin: 0 var(--sp-3);
}
.ts-head {
  padding: var(--sp-3);
}
.ts-col {
  width: 320px;
  max-width: 100%;
}
.ts-infobox {
  width: 200px;
  max-width: 100%;
}
.ts-indent {
  margin-left: var(--sp-4);
}
.ts-pad {
  padding: var(--sp-1);
}
.ts-info-table {
  width: 180px;
  border-collapse: collapse;
}
.ts-info-table__key {
  width: 60px;
}
.honor-col {
  float: left;
  width: 270px;
  font-weight: var(--fw-bold);
}
.support-hero {
  width: 100%;
  margin-top: -28px;
}
.red-empty {
  padding-left: 100px;
}
.radio-hero__text {
  width: 380px;
  max-width: 100%;
  padding: 0;
}
.radio-hero__title {
  margin: var(--sp-2) 0 var(--sp-1);
  text-transform: uppercase;
  display: block;
}
.pages li a {
  border-radius: var(--r-sm);
}
.chart-points {
  position: absolute;
  right: var(--sp-3);
  top: 50%;
  transform: translateY(-50%);
  float: none;
  font-size: 0.7em;
  text-align: right;
  line-height: 1.2;
  color: var(--text-3);
}
.artistrow.songCard--charts:has(.mom-song-actions) .chart-points {
  right: calc(var(--sp-3) + 76px);
}
@media (max-width: 1023px) {
  .artistrow.songCard--charts:has(.mom-song-actions) .chart-points {
    right: var(--sp-3);
  }
}
.chart-points > div {
  width: auto;
}
.songCard--charts {
  padding-top: 15px;
}
.songCard--newtrax {
  padding-top: 10px;
}
.chart-hdt {
  margin-top: 2px;
}
.mom-ta-r {
  text-align: right;
}
.mom-ta-l {
  text-align: left;
}
.mom-va-texttop {
  vertical-align: text-top;
}
.line.line--mb {
  margin-bottom: 10px;
}
.line.line--mb-sm {
  margin-bottom: 5px;
}
.line.line--my {
  margin: 10px 0;
}
.line.line--my-sm {
  margin: 5px 0;
}
.rec-row {
  margin: 5px;
  overflow: hidden;
}
.rec-row__cover {
  text-align: center;
  float: left;
  width: 100px;
  margin-bottom: 5px;
}
.rec-row__body {
  float: left;
  margin-left: var(--sp-2);
  min-width: 0;
}
.rec-row__stats {
  float: right;
}
.sac-row {
  padding-left: 5px;
  margin-bottom: 2px;
}
.sac-rank {
  float: left;
  width: 30px;
  padding-top: 12px;
}
.sac-move {
  float: left;
  width: 30px;
  padding-top: 4px;
  line-height: 13px;
}
.sac-pic {
  float: left;
  width: 55px;
  padding: 3px 0;
}
.sac-status {
  float: left;
  width: 20px;
  padding-top: 12px;
}
.sac-name {
  float: left;
  width: 225px;
  padding-top: 14px;
}
.subgenre_container--bg {
  width: 100%;
  background: var(--sg-bg) no-repeat;
  background-size: cover;
}
.subgenre_caption__pad {
  margin: var(--sp-2);
}
.mag-aside {
  float: right;
  width: 240px;
  max-width: 100%;
}
.mag-aside__box {
  background: var(--surface-3);
  border-radius: var(--r-md);
  padding: var(--sp-3);
  margin-bottom: var(--sp-4);
}
.mag-aside__box--tight {
  padding: var(--sp-2);
}
.mag-aside__group {
  margin-bottom: var(--sp-5);
}
.mag-aside__thumb {
  float: left;
  width: 123px;
  margin: 0 var(--sp-2) var(--sp-2) 0;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 0;
  overflow: hidden;
}
.mag-aside__thumb img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--r-md) - 1px);
}
.mag-related {
  width: 100%;
  overflow: hidden;
}
.mag-related__col {
  width: 270px;
  float: left;
}
.mag-related__col--gap {
  margin-left: var(--sp-5);
}
@media (max-width: 767px) {
  .mag-aside {
    float: none;
    width: auto;
  }
  .mag-related__col {
    float: none;
    width: auto;
  }
  .mag-related__col--gap {
    margin-left: 0;
  }
}
.radio-hero__text--sm {
  width: 200px;
  height: 50px;
}
.tag-cloud__tag {
  font-size: var(--tag-size, 1em);
}
.cn-help {
  float: right;
  width: 30px;
  height: 25px;
}
.cn-dynamic {
  width: 600px;
  max-width: 100%;
}
.subgenre_captionbox--offset {
  left: 95px;
  vertical-align: middle;
}
.wg-fav {
  width: 100px;
  float: left;
  margin: var(--sp-1);
}
.wg-center {
  text-align: center;
}
.wg-indent {
  margin-left: 40px;
  line-height: var(--lh-normal);
}
.wg-w200 {
  width: 200px;
  max-width: 100%;
}
.wg-w180 {
  width: 180px;
  max-width: 100%;
}
.wg-clip {
  max-height: 220px;
  overflow: hidden;
}
.mom-mb-lg {
  margin-bottom: var(--sp-5);
}
.us-meta {
  float: left;
  width: 130px;
  padding-top: var(--sp-1);
  padding-right: var(--sp-2);
}
.us-num {
  float: left;
  width: 55px;
  padding-top: var(--sp-1);
  text-align: right;
  margin-right: var(--sp-4);
}
.us-num--w80 {
  width: 80px;
  margin-right: 0;
}
.us-count {
  float: left;
  width: 60px;
  padding-top: 12px;
  text-align: center;
}
.us-icon {
  float: left;
  width: 60px;
  padding-top: 16px;
}
.us-name {
  float: left;
  padding-top: 14px;
  padding-right: var(--sp-2);
  min-height: 1px;
}
.us-name--w210 {
  width: 210px;
}
.us-name--w170 {
  width: 170px;
}
.pf-tile {
  height: 150px;
  position: relative;
}
.pf-tile__caption {
  position: absolute;
  bottom: 0;
  width: 155px;
  text-align: center;
}
.fm-refresh {
  vertical-align: middle !important;
  padding-left: var(--sp-4);
  text-align: center;
  line-height: 20px;
}
.fm-refresh__icon {
  margin: 2px 3px 0 0;
  float: left;
}
input.mom-input-cent {
  width: 28px !important;
  min-width: 0;
  display: inline-block;
  text-align: center;
}
.entry_wrapper:has(> .calendar) > .ev-author {
  flex: 0 0 80px;
  padding: 0;
}
.entry_wrapper:has(> .calendar) > .ev-actions {
  flex: 0 0 auto;
  margin-left: auto;
  text-align: right;
  padding: 0;
}
.msg-sidelink {
  padding-top: 6px;
  width: 90px;
}
#inline_popup .error_message,
#inline_popup .success_message,
#inline_popup .info_message,
#inline_popup .warning_message {
  border-color: transparent;
  padding: var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-10);
  color: var(--text);
  border-radius: var(--r-lg);
}
#inline_popup .success_message {
  background: var(--success-soft);
}
#inline_popup .error_message {
  background: var(--error-soft);
}
#inline_popup .info_message {
  background: var(--info-soft);
}
#inline_popup .warning_message {
  background: var(--warning-soft);
}
.info_message_light {
  border: 1px solid var(--accent-line);
  background: var(--accent-soft);
  color: var(--text);
  border-radius: var(--r-lg);
  padding: var(--sp-4) var(--sp-5);
}
.info_message_light h3 {
  margin: 0;
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
}
.songbox_content .row .sg-actions:has(> .right) {
  flex: 0 0 auto;
  text-align: right;
  white-space: nowrap;
}
.songbox_content .row .sg-actions:has(> .right) > .right {
  float: none;
  display: block;
}
.songbox_content .row .sg-actions:has(> .right) .right > .right {
  float: none;
  display: block;
}
.songbox_content .row .sg-actions:has(> .right) .clear {
  display: none;
}
.songbox_content .row:has(.sg-actions > .right) .col_name.nowrap {
  white-space: normal;
  overflow-wrap: break-word;
}
.mom-stars {
  display: inline-block;
  white-space: nowrap;
}
#mail_view > .right {
  float: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-1) var(--sp-4);
  margin-bottom: var(--sp-2);
}
#mail_view > .right a {
  white-space: nowrap;
}
