
:root {
  --page-width: 738px;
  --content-width: 625px;
  --red: #e30016;
  --gray: #777;
  --black: #000;
}
* { box-sizing: border-box; }
html { min-width: 280px; }
body {
  margin: 0;
  color: #000;
  background: #fff url("../img/common/background.gif") left top / 1280px 768px fixed no-repeat;
  font-family: Tahoma, "Times New Roman", Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.45;
}
a { color: #777; font-weight: 700; text-decoration: none; }
a:hover, a:focus-visible { color: #fff; background: var(--red); outline: none; }
img { max-width: 100%; height: auto; }
.site-canvas {
  width: min(var(--page-width), 100%);
  min-height: 100vh;
  padding-bottom: 48px;
  overflow: hidden;
}
.site-header { width: min(600px, 100%); line-height: 0; }
.site-header a, .site-header a:hover { display: block; background: transparent; }
.site-header img { display: block; width: 600px; max-width: 100%; }
.today-header { width: min(738px, 100%); }
.today-header img { width: 738px; }
.primary-nav { width: min(535px, calc(100% - 20px)); margin: 0 0 7px 0; }
.nav-grid {
  display: grid;
  grid-template-columns: 20px repeat(5, 103px);
  grid-template-rows: repeat(3, 15px);
  gap: 1px;
  width: 535px;
  max-width: 100%;
  align-items: stretch;
}
.nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
  background: #000;
  border: 1px solid #b9b9b9;
  line-height: 0;
}
.nav-item:hover, .nav-item:focus-visible, .nav-item.is-active { background: var(--red); }
.nav-item img { width: 103px; max-width: none; height: 7px; image-rendering: auto; }
.nav-eng { grid-column: 1; grid-row: 1; background: var(--red); border-color: var(--red); }
.nav-eng img { width: 20px; }
.nav-today { grid-column: 2; grid-row: 1; }
.nav-download { grid-column: 3; grid-row: 1; }
.nav-discography { grid-column: 4; grid-row: 1; }
.nav-press { grid-column: 5; grid-row: 1; }
.nav-forum { grid-column: 6; grid-row: 1; }
.nav-gallery { grid-column: 2; grid-row: 2; }
.nav-concert { grid-column: 3; grid-row: 2; }
.nav-fanmail { grid-column: 4; grid-row: 2; }
.nav-links { grid-column: 5; grid-row: 2; }
.nav-contacts { grid-column: 6; grid-row: 2; }
.nav-fanart { grid-column: 5; grid-row: 3; }
.nav-artconsult { grid-column: 6; grid-row: 3; }
.html5-nach {
  position: relative;
  width: min(var(--content-width), 100%);
  aspect-ratio: 625 / 94;
  overflow: hidden;
  margin: 0;
  background: #fff;
}
.html5-nach > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nach-text {
  position: absolute;
  left: 8%;
  top: 48%;
  color: #111;
  font-size: clamp(7px, 1.25vw, 11px);
  letter-spacing: .18em;
  opacity: 0;
  white-space: nowrap;
  animation: nach-cycle 8s linear infinite;
}
.nach-text-2 { left: 31%; animation-delay: 2s; }
.nach-text-3 { left: 52%; animation-delay: 4s; }
.nach-text-4 { left: 68%; animation-delay: 6s; }
@keyframes nach-cycle { 0%, 8% { opacity: 0; transform: translateY(3px); } 15%, 28% { opacity: .9; transform: none; } 36%, 100% { opacity: 0; } }
.vote-strip {
  display: flex;
  width: min(var(--page-width), 100%);
  min-height: 76px;
  align-items: center;
  gap: 14px;
  padding: 8px 12px 8px 0;
  overflow: hidden;
}
.vote-link { display: inline-flex; align-items: center; justify-content: center; background: transparent !important; }
.vote-link img { display: block; max-height: 57px; width: auto; }
.today-feature {
  display: grid;
  grid-template-columns: 321px 321px;
  width: min(642px, 100%);
  background: #000;
}
.nikomu-sequence { position: relative; width: 321px; max-width: 100%; aspect-ratio: 321/224; overflow: hidden; background: #000; }
.nikomu-sequence img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.nikomu-sequence img:first-child { opacity: 1; }
.today-feature-copy { line-height: 0; background: #000; }
.today-feature-copy img { display: block; width: 321px; }
.today-divider { display: block; width: 321px; max-width: 100%; }
.page-content {
  width: min(557px, calc(100% - 24px));
  margin: 18px 0 0 0;
  font-size: 13px;
}
.legacy-content { display: block; width: 100%; }
.legacy-row { display: flex; flex-wrap: wrap; width: 100%; }
.legacy-cell { min-width: 0; max-width: 100%; flex: 1 1 100%; }
.legacy-cell.align-right { text-align: right; }
.legacy-cell.align-center { text-align: center; }
.legacy-cell.align-left { text-align: left; }
.legacy-content table { max-width: 100% !important; border-collapse: collapse; }
.legacy-content td, .legacy-content th { max-width: 100%; }
.legacy-content img { max-width: 100%; height: auto; }
.legacy-content p { margin: .5em 0; }
.legacy-content font { font-family: inherit; }
.missing-media-label {
  display: inline-block;
  padding: 1px 4px;
  margin: 0 2px;
  border: 1px dotted #999;
  color: #777;
  font-size: 10px;
  line-height: 1.2;
  vertical-align: middle;
}
a.link-missing { cursor: pointer; }
a.link-missing:hover .missing-media-label { color: #fff; border-color: #fff; }
.page-gallery .legacy-content table { margin-inline: auto; }
.page-gallery .legacy-content img { display: inline-block; }
.page-archive .page-content { margin-top: 22px; }
.site-footer { width: min(557px, calc(100% - 24px)); margin: 30px 0 0; color: #777; }
.write-us { margin: 0 0 17px; letter-spacing: .08em; }
.footer-nav { display: grid; grid-template-columns: repeat(5, minmax(74px, 1fr)); gap: 4px 10px; width: 100%; }
.footer-nav a { text-align: center; font-size: 11px; }
.footer-credit { margin: 34px 0 20px 55px; font-size: 8px; letter-spacing: .38em; line-height: 3; color: #222; }
.footer-credit strong { color: var(--red); }
.footer-partners { display: flex; gap: 8px; align-items: center; }
.footer-partners a { background: transparent !important; }
.footer-partners img { width: 154px; }
.entry-page { min-height: 100vh; background: #000; color: #fff; }
.entry-stage { min-height: 100vh; display: grid; place-content: center; justify-items: center; padding: 40px 16px; }
.entry-art { display: block; width: min(300px, calc(100vw - 32px)); background: transparent !important; overflow: visible; }
.entry-art img { display: block; width: 100%; height: auto; overflow: visible; }
.entry-actions { display: flex; gap: 5px; margin-top: -12px; margin-left: 92px; }
.entry-actions a { display: inline-flex; background: transparent !important; }
.entry-actions img { height: 7px; width: auto; }
@media (max-width: 650px) {
  body { background-size: cover; }
  .site-canvas { padding-right: 0; }
  .site-header { width: 100%; }
  .primary-nav { width: calc(100% - 16px); margin: 2px 8px 10px; }
  .nav-grid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(103px, 1fr));
    grid-template-rows: auto;
    gap: 2px;
  }
  .nav-item { min-height: 20px; }
  .nav-eng, .nav-today, .nav-download, .nav-discography, .nav-press, .nav-forum,
  .nav-gallery, .nav-concert, .nav-fanmail, .nav-links, .nav-contacts, .nav-fanart, .nav-artconsult {
    grid-column: auto; grid-row: auto;
  }
  .nav-eng { grid-column: 1 / -1; justify-self: start; width: 22px; min-height: 14px; }
  .vote-strip { flex-wrap: wrap; gap: 8px 12px; padding: 8px; }
  .vote-link img { max-height: 46px; }
  .today-feature { grid-template-columns: 1fr 1fr; }
  .nikomu-sequence, .today-feature-copy img { width: 100%; }
  .page-content, .site-footer { width: calc(100% - 24px); margin-left: 12px; margin-right: 12px; }
  .legacy-content table { display: block; overflow-x: auto; width: 100% !important; }
  .legacy-content td { width: auto !important; }
  .footer-nav { grid-template-columns: repeat(3, 1fr); }
  .footer-credit { margin-left: 0; }
}
@media (max-width: 420px) {
  .today-feature { grid-template-columns: 1fr; }
  .today-feature-copy { display: none; }
  .footer-nav { grid-template-columns: repeat(2, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.cms-preview-bar{position:fixed;z-index:2147483647;left:0;right:0;top:0;background:#a60000;color:#fff;padding:8px 14px;font:13px Arial;text-align:center;box-shadow:0 2px 8px #0008}.cms-preview-bar+*{margin-top:32px}
