:root {
  --eirin-gold: #c5a26b;
  --eirin-line: rgba(197, 162, 107, 0.45);
}
html.eirin-slides,
html.eirin-slides body {
  height: 100%;
  overflow: hidden !important;
  margin: 0 !important;
  overscroll-behavior: none;
}
.eirin-slides [data-target-section] {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  min-height: 0 !important;
  padding: 90px 7vw 24px 15vw;
  overflow: hidden;
  justify-content: center;
}
.eirin-slides [data-target-section] > .container {
  transform-origin: center;
  flex-shrink: 0;
  max-width: 1300px;
  width: 100%;
}
.eirin-slides [data-section="header"] {
  padding: 0;
}
.eirin-slides .points {
  border-left: 1px solid var(--eirin-line);
}
.eirin-slides .points__overlay {
  display: none;
}
.eirin-slides .point {
  position: relative;
  min-height: 48px;
  gap: 18px;
  padding-right: 22px;
  cursor: pointer;
}
.eirin-slides .point__name {
  font: 11px var(--font-1);
  letter-spacing: 0.06em;
  color: #8c9095;
}
.eirin-slides .point:after {
  content: attr(data-number);
  position: absolute;
  right: 0;
  font-size: 11px;
  color: #6d6d72;
}
.eirin-slides .point__dot {
  width: 17px;
  height: 17px;
  opacity: 0.6;
}
.eirin-slides .point_active .point__name,
.eirin-slides .point_active:after {
  color: #ebd2aa;
}
.eirin-slides .point_active:before {
  content: "";
  position: absolute;
  left: -36px;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  border: 1px solid #ffe0a1;
  background: #b58e50;
  box-shadow: 0 0 12px #e6b76d;
}
.eirin-slides .point_active {
  background: linear-gradient(90deg, rgba(182, 145, 86, 0.13), transparent);
}
.eirin-slides .header__box {
  position: absolute;
  left: 50%;
  top: 53%;
  transform: translate(-50%, -10%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 0;
}
.eirin-slides .header__title {
  margin-bottom: 12px;
}
.eirin-slides .header__desc {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  max-width: 620px;
  margin: auto;
  color: #d2d0cb;
}
.eirin-slides .header__btns {
  margin: 24px 0 12px;
  padding: 0;
}
.eirin-slides .header__btns .button {
  width: 350px;
  font-size: 19px;
  letter-spacing: 0.14em;
  filter: drop-shadow(0 0 12px rgba(202, 160, 84, 0.3));
}
.eirin-slides .header__timer {
  min-height: 0 !important;
  margin: 0;
  padding: 0;
  background: none;
  width: auto;
}
.timer-caption {
  font: 9px var(--font-1);
  letter-spacing: 0.2em;
  color: #aa9b82;
  text-align: center;
  margin-bottom: 8px;
}
.eirin-clock {
  display: flex;
  justify-content: center;
}
.eirin-clock > div {
  width: 80px;
  text-align: center;
  position: relative;
}
.eirin-clock > div + div:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  height: 31px;
  width: 1px;
  background: linear-gradient(transparent, #766345, transparent);
}
.eirin-clock strong {
  display: block;
  font: 27px var(--font-0);
  font-weight: 400;
  color: #f0ece4;
}
.eirin-clock span {
  display: block;
  font: 9px var(--font-1);
  color: #8d9095;
  margin-top: 4px;
}
.eirin-slides .servers {
  position: fixed;
  right: 34px;
  top: 120px;
  transition: opacity 0.3s;
}
.eirin-slides body:not([data-screen="header"]) .servers {
  opacity: 0;
  pointer-events: none;
}
.eirin-slides .broadcast__list {
  overflow: auto;
}
@media (max-height: 800px) {
  .eirin-slides .header__box {
    top: 49%;
  }
  .eirin-slides .header__btns {
    margin-top: 14px;
  }
  .eirin-slides .servers {
    transform: scale(0.8);
    transform-origin: top right;
  }
  .eirin-slides .header__title {
    font-size: 32px;
  }
  .eirin-clock strong {
    font-size: 22px;
  }
}
@media (max-width: 1200px) {
  .eirin-slides .points {
    left: 15px;
    width: 155px;
    padding-left: 16px;
  }
  .eirin-slides .point__name {
    font-size: 9px;
  }
  .eirin-slides .point_active:before {
    left: -22px;
  }
  .eirin-slides .servers {
    right: 15px;
    transform: scale(0.75);
    transform-origin: top right;
  }
}
@media (max-width: 760px) {
  .eirin-slides .points {
    display: flex !important;
    width: auto;
    padding: 0;
    border: 0;
    gap: 14px;
  }
  .eirin-slides .point {
    min-height: 24px;
    padding: 0;
  }
  .eirin-slides .point__name,
  .eirin-slides .point:after,
  .eirin-slides .point_active:before {
    display: none;
  }
  .eirin-slides .servers {
    display: none;
  }
  .eirin-slides .header__box {
    transform: translate(-50%, 0);
  }
  .eirin-slides .header__desc {
    font-size: 10px;
  }
  .eirin-slides .header__btns .button {
    width: 280px;
    font-size: 15px;
  }
  .eirin-slides [data-target-section]:not([data-section="header"]) {
    padding: 75px 15px 40px;
  }
  .eirin-clock > div {
    width: 65px;
  }
}
@media (max-width: 760px) {
  .eirin-slides .header__box {
    top: 37%;
  }
}
.eirin-slides [data-target-section]:not([data-section="header"]) {
  background-color: #111214;
  background-image: url("../images/bg/inner-screens.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.eirin-slides [data-target-section] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  filter: blur(7px);
  transform: translate3d(-18px, 4px, 0);
  transition:
    opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1),
    filter 1s ease,
    transform 1s cubic-bezier(0.2, 0.6, 0.3, 1),
    visibility 0s 1s;
  will-change: opacity, filter, transform;
  z-index: 2;
}
.eirin-slides [data-target-section].screen-current {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  filter: blur(0);
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
  z-index: 3;
}
.eirin-slides [data-target-section].screen-leaving {
  opacity: 0;
  visibility: visible;
  pointer-events: none;
  filter: blur(9px);
  transform: translate3d(30px, -7px, 0);
  transition-delay: 0s;
  z-index: 4;
}
.eirin-slides [data-target-section] .screen-reveal {
  opacity: 0 !important;
  translate: 0 14px;
  transition:
    opacity 0.65s ease,
    translate 0.8s cubic-bezier(0.2, 0.65, 0.3, 1);
  transition-delay: 0s;
}
.eirin-slides [data-target-section].screen-current .screen-reveal {
  opacity: 1 !important;
  translate: 0 0;
  transition-delay: calc(80ms + var(--reveal-delay, 0ms));
}
.eirin-slides [data-target-section].screen-leaving .screen-reveal {
  opacity: 0 !important;
  translate: 0 -5px;
  transition-delay: 0s;
  transition-duration: 0.5s;
}
.eirin-slides .bg {
  background: #111214 url("../images/bg/inner-screens.webp") center/cover
    no-repeat;
}
.eirin-slides .bg__img {
  transition: opacity 1s ease;
  opacity: 1;
}
.eirin-slides body:not([data-screen="header"]) .bg__img {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 1s ease,
    visibility 0s 1s;
}
.eirin-slides body[data-screen="header"] .bg__img {
  visibility: visible;
  transition:
    opacity 1s ease,
    visibility 0s;
}
.eirin-slides .points {
  display: flex !important;
  position: fixed;
  bottom: auto;
  transform: translateY(-50%);
  width: 44px;
  height: 325px;
  padding: 30px 0 20px;
  margin: 0;
  box-sizing: border-box;
  border: 0;
  background: transparent url("../images/button/nav-left-line.png") center
    top/21px 325px no-repeat;
  flex-direction: column;
  gap: 0;
  z-index: 45;
}
.eirin-slides .points .point {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  position: relative;
  width: 44px;
  height: 55px;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  gap: 0;
}
.eirin-slides .points .point__name,
.eirin-slides .points .point:after,
.eirin-slides .points .point:before {
  display: none !important;
}
.eirin-slides .points .point__dot {
  display: block;
  width: 21px;
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  opacity: 0;
  transform: none;
  transition:
    opacity 0.35s ease,
    filter 0.35s ease;
}
.eirin-slides .points .point__dot:before,
.eirin-slides .points .point__dot:after {
  display: none;
}
.eirin-slides .points .point_active .point__dot {
  background: transparent url("../images/button/nav-left-active.png")
    center/21px 21px no-repeat;
  opacity: 1;
  filter: drop-shadow(0 0 6px #d3b57b66);
}
.eirin-slides .points .point:hover .point__dot,
.eirin-slides .points .point:focus-visible .point__dot {
  background: transparent url("../images/button/nav-left-active.png")
    center/21px 21px no-repeat;
  opacity: 0.65;
}
.eirin-slides .points .point:focus-visible {
  outline: 1px solid #c5a26b;
  outline-offset: -5px;
}
@media (max-width: 760px) {
  .eirin-slides .points {
    bottom: auto;
  }
  .eirin-slides [data-target-section]:not([data-section="header"]) {
    padding-left: 40px;
  }
}
.eirin-slides .points {
  left: 19px;
  top: calc(50% - 97px);
  padding-top: 30px;
}
.eirin-slides .points .point__dot {
  position: relative;
  left: -1px;
}
@media (max-width: 760px) {
  .eirin-slides .points {
    left: 19px;
    top: calc(50% - 97px);
    transform: translateY(-50%);
    transform-origin: center;
  }
}
html.eirin-slides body .points[data-points] {
  width: 44px !important;
  height: 325px !important;
  background-position: center top !important;
}
html.eirin-slides body .points[data-points] .point__dot {
  left: 1px !important;
}
html.eirin-slides body .points[data-points] {
  bottom: auto !important;
  transform: translateY(-50%) !important;
}
@media (max-height: 600px) {
  html.eirin-slides body .points[data-points] {
    transform: translateY(-50%) scale(0.8) !important;
    transform-origin: center !important;
  }
}
.eirin-slides .header__btns {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.eirin-slides .header__btns .button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  height: 68px;
  min-height: 68px;
  padding: 0 24px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  text-indent: 0;
  gap: 0;
}
.eirin-slides .header__btns .button:before {
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  width: calc(100% + 100px);
  height: auto;
  aspect-ratio: 547/220;
  transform: translate(-50%, -50%);
  background-size: 100% 100%;
  background-position: center;
}
.eirin-slides .header__btns .button .join-label {
  display: block;
  position: relative;
  line-height: 1;
  letter-spacing: 0.075em;
}
h1,
h2,
h3,
h4,
h5,
h6,
.header__title,
.heading__title,
.inform__title,
.card__title,
.server__title,
.community__title,
.theme__title,
.post__title {
  text-transform: uppercase;
}
@media (max-width: 760px) {
  .eirin-slides .header__btns .button {
    height: 60px;
    min-height: 60px;
  }
  .eirin-slides .header__btns .button:before {
    width: calc(100% + 70px);
  }
}
.eirin-slides .broadcast {
  width: 100%;
  min-width: 0;
}
.eirin-slides .broadcast__heading {
  text-align: center;
}
.eirin-slides .broadcast__heading .heading__desc {
  text-transform: uppercase;
}
.eirin-slides .broadcast__wrap {
  position: relative;
}
.eirin-slides .broadcast__list {
  display: grid;
  grid-template-columns: none;
  grid-auto-flow: column;
  height: auto;
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: #a28757 #0a0d12;
  overscroll-behavior: contain;
}
.eirin-slides .broadcast__itembox {
  display: block;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  height: auto;
  scroll-snap-align: start;
}
.eirin-slides .broadcast__item {
  position: relative;
  margin: 0;
  aspect-ratio: auto;
}
.eirin-slides .broadcast__item:before,
.eirin-slides .broadcast__item:after {
  display: none;
}
.eirin-slides .broadcast__item iframe {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.stream-scroll-controls {
  justify-content: flex-end;
  margin-top: 10px;
}
.stream-scroll-controls button {
  width: 34px;
  height: 30px;
  border: 1px solid #79633f;
  background: #0b1119;
  color: #dac08d;
  font: 24px Georgia;
  cursor: pointer;
}
.stream-scroll-controls button:hover {
  background: #30291d;
}
.eirin-slides .broadcast__btns {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
  grid-column: auto;
}
.eirin-slides .broadcast__btns:before,
.eirin-slides .broadcast__btns:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  width: calc(50% - 230px);
  background: linear-gradient(90deg, transparent, #a18754);
}
.eirin-slides .broadcast__btns:before {
  left: 0;
}
.eirin-slides .broadcast__btns:after {
  right: 0;
  transform: rotate(180deg);
}
.eirin-slides .stream-add-button {
  width: 350px;
  height: 68px;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  letter-spacing: 0.07em;
  font-size: 20px;
  position: relative;
}
.eirin-slides .stream-add-button:before {
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  width: 450px;
  height: auto;
  aspect-ratio: 547/220;
  transform: translate(-50%, -50%);
  background-size: 100% 100%;
  background-position: center;
}
.stream-dialog {
  width: min(480px, 90vw);
  padding: 35px;
  background: #10151d;
  color: #e9d5ae;
  border: 1px solid #9c8154;
}
.stream-dialog::backdrop {
  background: #05080dd9;
  backdrop-filter: blur(5px);
}
.stream-dialog h2 {
  font-size: 28px;
  margin: 0 0 24px;
}
.stream-dialog label {
  display: grid;
  gap: 12px;
}
.stream-dialog input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  background: #080d14;
  border: 1px solid #726044;
  color: #fff;
}
.stream-dialog p {
  font-size: 14px;
  color: #a7aab0;
}
.stream-dialog button[type="submit"] {
  padding: 10px 25px;
  color: #f1d4a3;
  background: #292319;
  border: 1px solid #9b8054;
  cursor: pointer;
}
.stream-dialog-close {
  position: absolute;
  right: 12px;
  top: 8px;
  border: 0;
  background: none;
  color: #d7c49f;
  font-size: 26px;
  cursor: pointer;
}
.stream-form-error {
  color: #e9a08b;
  margin-bottom: 12px;
}
@media (max-width: 600px) {
  .eirin-slides .stream-add-button {
    width: 260px;
    font-size: 17px;
  }
  .eirin-slides .stream-add-button:before {
    width: 330px;
  }
  .eirin-slides .broadcast__heading {
    margin-bottom: 18px;
  }
}
.eirin-slides .header__box {
  width: min(1100px, 82vw);
}
.eirin-slides .header__content {
  max-width: none;
}
.eirin-slides .header__title {
  white-space: nowrap;
  width: 100%;
  max-width: none;
}
.eirin-slides .header__btns .button .join-label {
  transform: translateY(0);
}
.eirin-slides .header__timer .timer-caption {
  display: none !important;
}
@media (max-width: 760px) {
  .eirin-slides .header__box {
    width: 94vw;
  }
}
.eirin-slides [data-section="broadcast"] {
  padding: 100px 5vw 25px 8vw;
  justify-content: center;
}
.eirin-slides [data-section="broadcast"] > .container {
  width: 100%;
  max-width: 1500px;
  transform: none !important;
}
.eirin-slides .broadcast {
  min-height: 0 !important;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.eirin-slides .broadcast__heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0 0 32px;
  z-index: 1;
}
.eirin-slides .broadcast__heading:after,
.eirin-slides .broadcast__heading:before {
  display: none !important;
}
.eirin-slides .broadcast__heading .heading__desc {
  position: static;
  transform: none;
  padding: 0;
  line-height: 1.2;
  font-size: 10px;
  letter-spacing: 0.3em;
}
.eirin-slides .broadcast__wrap {
  margin: 0 !important;
  flex-grow: 0 !important;
  display: block !important;
}
.eirin-slides .broadcast__list {
  justify-content: start;
  align-items: stretch;
  grid-template-rows: repeat(2, auto);
}
.eirin-slides .broadcast__itembox {
  aspect-ratio: 2.2/1;
}
.eirin-slides .broadcast__itembox:before,
.eirin-slides .broadcast__itembox:after {
  display: none;
}
.stream-preview {
  position: absolute;
  inset: 0;
  display: block;
  background: #0b121b;
  overflow: hidden;
}
.stream-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
  transition:
    opacity 0.4s,
    transform 0.7s;
}
.stream-preview:hover img {
  opacity: 1;
  transform: scale(1.035);
}
.stream-preview-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  border: 1px solid #e4c69388;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #07101a88;
  color: #f0d8ab;
  font-size: 30px;
  padding-left: 3px;
  box-sizing: border-box;
}
.stream-preview-label {
  position: absolute;
  bottom: 10px;
  left: 14px;
  font-size: 10px;
  letter-spacing: 0.13em;
  color: #fff;
  text-shadow: 0 1px 5px #000;
}
.eirin-slides .broadcast__btns {
  min-height: 68px;
  margin: 25px 0 0 !important;
  flex: none;
}
.stream-scroll-controls {
  position: absolute;
  right: -44px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 0;
}
@media (max-height: 820px) {
  .eirin-slides .broadcast__heading {
    margin-bottom: 20px;
  }
  .eirin-slides [data-section="broadcast"] > .container {
    max-width: min(1400px, calc((100dvh - 290px) * 3.3));
  }
  .eirin-slides .broadcast__btns {
    margin-top: 14px !important;
  }
}
@media (max-width: 900px) {
  .stream-scroll-controls {
    right: -33px;
  }
  .stream-scroll-controls button {
    width: 27px;
  }
}
@media (max-width: 600px) {
  .eirin-slides [data-section="broadcast"] {
    padding-right: 35px;
  }
}
.eirin-slides .broadcast__itembox {
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: polygon(
    1.4% 0,
    98.6% 0,
    100% 3.1%,
    100% 96.9%,
    98.6% 100%,
    1.4% 100%,
    0 96.9%,
    0 3.1%
  );
  background: #080d13;
}
.eirin-slides .broadcast__itembox:after {
  content: "";
  display: block !important;
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/broadcast/tile-frame.svg") center/100% 100%
    no-repeat;
  z-index: 10;
  pointer-events: none;
}
.eirin-slides .broadcast__item {
  display: block;
  clip-path: none;
  -webkit-clip-path: none;
  background: none;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
}
.eirin-slides .stream-preview {
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.eirin-slides .stream-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.025);
}
.eirin-slides .stream-preview:hover img {
  transform: scale(1.045);
}
.eirin-slides .stream-preview-play {
  border-color: #d0b98255;
}
.eirin-slides .stream-preview-label {
  opacity: 0.6;
  font-size: 9px;
}
.eirin-slides .broadcast__heading {
  position: relative;
  gap: 14px;
  padding-bottom: 22px;
  margin-bottom: 24px;
}
.eirin-slides .broadcast__heading:after {
  content: "";
  display: block !important;
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 0;
  transform: translateX(-50%);
  width: 230px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #b39359, transparent);
}
.eirin-slides .broadcast__heading:before {
  content: "";
  display: block !important;
  position: absolute;
  left: 50%;
  top: auto;
  bottom: -3px;
  width: 6px;
  height: 6px;
  border: 1px solid #b39359;
  background: #151a20;
  transform: translateX(-50%) rotate(45deg);
  z-index: 2;
}
.eirin-slides .broadcast__heading .heading__title {
  font-size: 60px;
  line-height: 1;
  letter-spacing: 0.12em;
}
@media (max-height: 820px) {
  .eirin-slides .broadcast__heading .heading__title {
    font-size: 50px;
  }
}
@media (max-width: 600px) {
  .eirin-slides .broadcast__heading .heading__title {
    font-size: 40px;
  }
}
.eirin-slides .broadcast__list {
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 0;
}
.eirin-slides .broadcast__list::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.eirin-slides .stream-scroll-controls {
  display: block !important;
  position: absolute;
  inset: 0;
  transform: none;
  margin: 0;
  pointer-events: none;
}
.eirin-slides .stream-scroll-controls button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  font-size: 0;
  border: 0;
  padding: 0;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: auto;
  opacity: 0.75;
  transition:
    opacity 0.25s,
    filter 0.25s;
}
.eirin-slides .stream-scroll-controls button:first-child {
  background-image: url("../images/btn/arrow-left.png");
}
.eirin-slides .stream-scroll-controls button:last-child {
  background-image: url("../images/btn/arrow-right.png");
}
.eirin-slides .stream-scroll-controls button:hover {
  opacity: 1;
  filter: brightness(1.2);
  background-color: transparent;
}
.eirin-slides .header__btns .button,
.eirin-slides .stream-add-button {
  opacity: 0.7;
  transform: translateY(0);
  transition:
    opacity 0.45s ease,
    transform 0.55s cubic-bezier(0.2, 0.65, 0.3, 1),
    filter 0.55s ease;
  filter: drop-shadow(0 0 0 transparent);
}
.eirin-slides .header__btns .button:hover,
.eirin-slides .header__btns .button:focus-visible,
.eirin-slides .stream-add-button:hover,
.eirin-slides .stream-add-button:focus-visible {
  opacity: 1;
  transform: translateY(-3px);
  filter: drop-shadow(0 0 12px #d2ab6040);
}
.eirin-slides .header__btns .button:hover:before,
.eirin-slides .stream-add-button:hover:before {
  filter: brightness(1.08);
}
.eirin-slides .header__btns .button:active,
.eirin-slides .stream-add-button:active {
  transform: translateY(0);
  transition-duration: 0.15s;
}
.eirin-slides .stream-scroll-controls button {
  width: 48px;
  height: 82px;
}
.eirin-slides .stream-scroll-controls button:first-child {
  left: -60px;
}
.eirin-slides .stream-scroll-controls button:last-child {
  right: -60px;
}
@media (max-width: 760px) {
  .eirin-slides .stream-scroll-controls button {
    width: 30px;
    height: 57px;
  }
  .eirin-slides .stream-scroll-controls button:first-child {
    left: -32px;
  }
  .eirin-slides .stream-scroll-controls button:last-child {
    right: -32px;
  }
}
.eirin-slides .broadcast__itembox {
  transform-origin: center;
  z-index: 1;
}
.eirin-slides .broadcast__itembox:hover,
.eirin-slides .broadcast__itembox:focus-within {
  filter: drop-shadow(0 5px 10px #0008);
}
.eirin-slides .broadcast__btns:before,
.eirin-slides .broadcast__btns:after {
  opacity: 0.5;
}
.eirin-slides .stream-preview-play {
  width: 66px;
  height: 66px;
  padding: 0;
  border-radius: 0;
  background: transparent url("../images/broadcast/play-diamond.svg")
    center/contain no-repeat;
  filter: drop-shadow(0 2px 6px #0008);
}
@media (max-width: 760px) {
  .eirin-slides .stream-preview-play {
    width: 48px;
    height: 48px;
  }
}
.eirin-slides .broadcast__itembox {
  transition:
    transform 0.65s cubic-bezier(0.2, 0.65, 0.3, 1),
    filter 0.6s ease;
}
.eirin-slides .broadcast__itembox:hover,
.eirin-slides .broadcast__itembox:focus-within {
  z-index: 5;
}
.eirin-slides .broadcast__wrap {
  width: 85%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.eirin-slides .broadcast__itembox {
  transform: scale(1);
}
.eirin-slides .broadcast__itembox:hover,
.eirin-slides .broadcast__itembox:focus-within {
  transform: scale(1.22);
}
@media (max-width: 900px) {
  .eirin-slides .broadcast__list {
    column-gap: 26px;
    row-gap: 38px;
  }
}
@media (max-width: 600px) {
  .eirin-slides .broadcast__wrap {
    width: 94%;
  }
  .eirin-slides .broadcast__list {
    column-gap: 20px;
    row-gap: 30px;
  }
}
.eirin-slides .broadcast__list {
  gap: 32px;
  row-gap: 32px;
  column-gap: 32px;
  padding: 56px;
  margin: -56px;
  width: calc(100% + 112px);
  box-sizing: border-box;
  grid-auto-columns: calc((100% - 64px) / 3);
  scroll-padding-inline: 56px;
}
.eirin-slides .broadcast__wrap {
  overflow: visible !important;
}
.eirin-slides .stream-scroll-controls {
  z-index: 15;
}
@media (max-width: 900px) {
  .eirin-slides .broadcast__list {
    gap: 24px;
    grid-auto-columns: calc((100% - 24px) / 2);
    padding: 44px;
    margin: -44px;
    width: calc(100% + 88px);
    scroll-padding-inline: 44px;
  }
}
@media (max-width: 600px) {
  .eirin-slides .broadcast__list {
    gap: 20px;
    grid-auto-columns: 90%;
    padding: 36px;
    margin: -36px;
    width: calc(100% + 72px);
    scroll-padding-inline: 36px;
  }
}
.eirin-slides .character-server-screen {
  padding: 0 !important;
  background: #111214 !important;
  isolation: isolate;
}
.character-server-screen > .container {
  display: none !important;
}
.server-scene {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.server-scene__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: 0;
  transition: opacity 0.65s ease;
  pointer-events: none;
}
.server-scene__image--base {
  opacity: 1;
}
[data-character="left"] .server-scene__image--left,
[data-character="center"] .server-scene__image--center,
[data-character="right"] .server-scene__image--right {
  opacity: 1;
}
.server-scene__hitareas {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.server-scene__hit {
  position: absolute;
  top: 12%;
  height: 57%;
  border: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  padding: 0;
  outline: none;
}
.server-scene__hit--left {
  left: 5%;
  width: 42%;
  clip-path: polygon(59% 0, 77% 0, 100% 65%, 91% 100%, 0 88%, 39% 50%);
}
.server-scene__hit--center {
  left: 37%;
  width: 26%;
  clip-path: polygon(38% 0, 66% 0, 100% 75%, 100% 100%, 0 100%, 0 53%);
}
.server-scene__hit--right {
  left: 61%;
  width: 23%;
  clip-path: polygon(35% 0, 65% 0, 100% 100%, 0 100%, 0 52%);
}
.server-scene__labels {
  position: absolute;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  z-index: 3;
  text-align: center;
}
.server-scene__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  transition:
    color 0.5s,
    transform 0.5s;
  text-shadow: 0 2px 12px #000;
}
.server-scene__label > span {
  font-size: 12px;
  letter-spacing: 0.27em;
}
.server-scene__label strong {
  line-height: 1;
  transition:
    color 0.5s,
    text-shadow 0.5s;
}
html body .server-scene__label small {
  font-family: "Intro Book", Arial, sans-serif !important;
  font-size: 10px;
  letter-spacing: 0.05em;
  color: #878787;
}
.server-scene__label.is-lit,
.server-scene__label:hover {
  color: #fff0cd;
  transform: translateY(-4px);
}
.server-scene__label.is-lit strong {
  color: #ffe3ae;
  text-shadow: 0 0 22px #cfa25966;
}
.server-scene__label:focus-visible {
  outline: 1px solid #c5a26b;
  outline-offset: 10px;
}
@media (max-width: 760px) {
  .server-scene__image {
    object-fit: cover;
    object-position: center top;
  }
  .server-scene__label strong {
    font-size: 32px;
  }
  .server-scene__label > span {
    font-size: 9px;
    letter-spacing: 0.12em;
  }
  .server-scene__hit--left {
    left: 0;
    width: 38%;
    clip-path: none;
  }
  .server-scene__hit--center {
    left: 38%;
    width: 30%;
    clip-path: none;
  }
  .server-scene__hit--right {
    left: 68%;
    width: 32%;
    clip-path: none;
  }
}
.server-scene__labels {
  gap: 40px;
}
.server-scene__label {
  gap: 5px;
  color: #918c81;
}
.server-scene__emblem {
  width: 68px;
  height: 68px;
  object-fit: contain;
  filter: grayscale(1) brightness(0.6);
  transition:
    filter 0.5s,
    transform 0.5s;
}
.server-scene__label strong {
  font-size: 36px;
  font-weight: 500;
  color: #999183;
}
.server-scene__label.is-lit .server-scene__emblem,
.server-scene__label:hover .server-scene__emblem {
  filter: grayscale(0) brightness(1.2) drop-shadow(0 0 12px #d7b57666);
  transform: translateY(-2px);
}
.server-scene__divider {
  position: relative;
  display: block;
  width: 112px;
  height: 12px;
  margin-top: 5px;
  background: linear-gradient(90deg, transparent, #9a825044, transparent)
    center/100% 1px no-repeat;
}
.server-scene__divider i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border: 1px solid #9a8250;
  transform: translate(-50%, -50%) rotate(45deg);
  background: #151719;
}
.server-scene__label.is-lit .server-scene__divider {
  background-image: linear-gradient(90deg, transparent, #dfb774, transparent);
}
.server-scene__label.is-lit .server-scene__divider i {
  border-color: #f0d19a;
  box-shadow: 0 0 9px #d7ad60aa;
}
.server-scene-details {
  position: absolute;
  z-index: 4;
  text-align: center;
}
.server-scene-details__panel {
  animation: server-detail-in 0.5s ease both;
}
.server-scene-details .inform__list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
  flex-wrap: nowrap;
}
.server-scene-details .inform__item {
  min-width: 75px;
  gap: 5px;
}
.server-scene-details .inform__icon {
  background-size: contain;
}
.server-scene-details .inform__name {
  line-height: 1.2;
  font-weight: 500;
  white-space: nowrap;
}
html body .server-scene-details .inform__desc {
  font-family: "Intro Book", Arial, sans-serif !important;
  color: #a5a5a6;
  margin: 16px auto 0;
}
@keyframes server-detail-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-height: 800px) {
  .server-scene__labels {
    bottom: 31%;
  }
  .server-scene__emblem {
    width: 52px;
    height: 52px;
  }
  .server-scene__label strong {
    font-size: 29px;
  }
  .server-scene-details .inform__desc {
    margin-top: 9px;
    font-size: 10px;
  }
}
@media (max-width: 760px) {
  .server-scene__labels {
    gap: 15px;
  }
  .server-scene__emblem {
    width: 45px;
    height: 45px;
  }
  .server-scene__divider {
    width: 75px;
  }
  .server-scene-details {
    bottom: 5%;
  }
  .server-scene-details .inform__list {
    flex-wrap: wrap;
  }
  .server-scene-details .inform__item {
    min-width: 44px;
  }
  html body .server-scene-details .inform__desc {
    margin-top: 8px;
  }
}
html body .server-scene__label .server-scene__status {
  font-family: "Intro Book", Arial, sans-serif !important;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.08em;
  margin-top: 2px;
}
.server-scene__status:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
  background: currentColor;
}
html body .server-scene__label .server-scene__status.is-online {
  color: #9cba8a;
}
html body .server-scene__label .server-scene__status.is-offline {
  color: #a57872;
}
.server-scene__emblem {
  animation: server-emblem-float 6.7s ease-in-out infinite;
  will-change: translate;
}
.server-scene__label[data-character="center"] .server-scene__emblem {
  animation-duration: 8.3s;
  animation-delay: -3.6s;
}
.server-scene__label[data-character="right"] .server-scene__emblem {
  animation-duration: 7.4s;
  animation-delay: -1.8s;
}
@keyframes server-emblem-float {
  0%,
  100% {
    translate: 0 0;
  }
  19% {
    translate: 0 -9px;
  }
  43% {
    translate: 0 5px;
  }
  68% {
    translate: 0 -13px;
  }
  84% {
    translate: 0 3px;
  }
}
.server-scene-details {
  bottom: 2%;
  max-height: 38%;
  left: 10%;
  right: 7%;
}
.server-scene__labels {
  bottom: 40%;
}
html body .server-scene-details .inform__desc {
  line-height: 1.45;
  max-width: 1400px;
  margin-top: 18px;
}
.eirin-slides .broadcast__heading {
  translate: 0 -50px;
}
@media (max-height: 800px) {
  .server-scene-details .inform__name {
    font-size: 26px;
  }
  html body .server-scene-details .inform__desc {
    margin-top: 12px;
  }
}
@media (max-width: 760px) {
  .server-scene__labels {
    bottom: 46%;
  }
  .server-scene-details {
    max-height: 39%;
    left: 9%;
    right: 4%;
  }
  html body .server-scene-details .inform__desc {
    line-height: 1.35;
  }
  .server-scene-details .inform__list {
    gap: 12px;
  }
  .eirin-slides .broadcast__heading {
    translate: 0 -50px;
  }
}
.server-scene-details .inform__icon {
  width: 96px;
  height: 93px;
}
.server-scene-details .inform__name {
  font-size: 19.5px;
}
html body .server-scene-details .inform__desc {
  font-size: 16.5px;
}
@media (max-height: 800px) {
  .server-scene-details .inform__icon {
    width: 75px;
    height: 72px;
  }
  html body .server-scene-details .inform__desc {
    font-size: 15px;
  }
}
@media (max-width: 760px) {
  .server-scene-details .inform__icon {
    width: 57px;
    height: 54px;
  }
  .server-scene-details .inform__name {
    font-size: 15px;
  }
  html body .server-scene-details .inform__desc {
    font-size: 13.5px;
  }
}
.eirin-slides .broadcast__wrap {
  translate: 0 calc(-1 * var(--media-grid-lift, 45px));
}
.server-scene__labels {
  translate: 0 50px;
}
.eirin-slides .stream-preview img {
  opacity: 0.8;
}
.eirin-slides .broadcast__btns {
  translate: 0 calc(50px - var(--media-grid-lift, 45px));
}
.eirin-slides .character-server-screen .server-start-action {
  position: absolute;
  left: 8vw;
  right: 5vw;
  width: auto;
  bottom: auto;
  translate: none;
  transform: none;
  margin: 0 !important;
  z-index: 6;
}
.eirin-slides .character-server-screen .server-start-action {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.35s ease,
    visibility 0s;
}
.eirin-slides
  .character-server-screen[data-character="left"]
  .server-start-action,
.eirin-slides
  .character-server-screen[data-character="center"]
  .server-start-action,
.eirin-slides
  .character-server-screen[data-character="right"]
  .server-start-action {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.35s ease,
    visibility 0s 0.35s;
}
.server-scene__labels {
  left: 19.5%;
  right: 16.5%;
}
@media (max-width: 760px) {
  .server-scene__labels {
    left: 8%;
    right: 5%;
  }
}
.eirin-slides .broadcast__list {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    rgba(0, 0, 0, 0.8) 55px,
    #000 80px,
    #000 calc(100% - 80px),
    rgba(0, 0, 0, 0.8) calc(100% - 55px),
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    rgba(0, 0, 0, 0.8) 55px,
    #000 80px,
    #000 calc(100% - 80px),
    rgba(0, 0, 0, 0.8) calc(100% - 55px),
    transparent 100%
  );
}
.server-scene-heading {
  position: absolute;
  top: 112px;
  left: 8vw;
  right: 5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  text-align: center;
  z-index: 4;
  pointer-events: none;
}
.server-scene-heading .heading__title {
  font-size: 60px;
  line-height: 1;
  letter-spacing: 0.12em;
  color: #eee6d7;
  white-space: nowrap;
  text-shadow: 0 2px 18px #0008;
}
html body .server-scene-heading .heading__desc {
  position: static;
  transform: none;
  font-family: "Intro Book", Arial, sans-serif !important;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.3em;
  padding: 0;
  color: #c4b8aa;
}
.server-heading-rule {
  position: relative;
  display: block;
  width: 230px;
  height: 1px;
  margin-top: 7px;
  background: linear-gradient(90deg, transparent, #b39359, transparent);
}
.server-heading-rule i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border: 1px solid #b39359;
  background: #151a20;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-height: 820px) {
  .server-scene-heading {
    top: 100px;
  }
  .server-scene-heading .heading__title {
    font-size: 50px;
  }
}
@media (max-width: 760px) {
  .server-scene-heading {
    top: 90px;
    left: 7%;
    right: 4%;
    gap: 12px;
  }
  .server-scene-heading .heading__title {
    font-size: 34px;
  }
  .server-scene-heading .heading__desc {
    font-size: 8px;
    letter-spacing: 0.22em;
  }
}
.eirin-slides .header__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
  text-align: center;
}
.eirin-slides .header__title {
  font-size: clamp(19px, calc(3.2vw - 3px), 43px);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  box-sizing: border-box;
}
@media (max-width: 760px) {
  .eirin-slides .header__title {
    font-size: clamp(14px, calc(4.5vw - 3px), 27px);
  }
}
.character-server-screen .server-scene {
  inset: 64px 0 0;
}
.character-server-screen .server-scene__hitareas {
  inset: 64px 0 0;
}
.character-server-screen .server-scene-heading {
  isolation: isolate;
}
.character-server-screen .server-scene-heading:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: min(850px, 90vw);
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(
    ellipse at center,
    rgba(6, 12, 19, 0.88) 0%,
    rgba(6, 12, 19, 0.62) 36%,
    rgba(6, 12, 19, 0.18) 62%,
    transparent 75%
  );
  filter: blur(12px);
}
.character-server-screen .server-scene-heading .heading__title {
  letter-spacing: 0.085em;
  text-shadow:
    0 2px 12px #000,
    0 0 24px #0008;
}
.character-server-screen .server-scene-heading .heading__desc {
  color: #d1c9bc;
}
@media (max-height: 820px) {
  .character-server-screen .server-scene {
    inset: 74px 0 0;
  }
  .character-server-screen .server-scene__hitareas {
    inset: 74px 0 0;
  }
  .character-server-screen .server-scene-heading {
    top: 98px;
  }
  .character-server-screen .server-scene-heading .heading__title {
    font-size: 40px;
  }
}
@media (max-width: 760px) {
  .character-server-screen .server-scene {
    inset: 80px 0 0;
  }
  .character-server-screen .server-scene__hitareas {
    inset: 80px 0 0;
  }
}
.eirin-slides .servers.hero-server-statuses {
  position: absolute;
  left: 5%;
  right: 5%;
  top: auto;
  bottom: 27px;
  width: 90%;
  padding: 0;
  transform: none;
  opacity: 1;
  pointer-events: auto;
  z-index: 12;
}
.hero-server-statuses .servers__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid #b5996240;
  border-bottom: 1px solid #b5996226;
}
.eirin-slides .hero-server-statuses .server {
  position: relative;
  display: grid;
  grid-template-columns: 64px auto;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 0 24px;
  min-height: 72px;
}
.hero-server-statuses .server + .server:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5%;
  height: 90%;
  width: 1px;
  background: linear-gradient(transparent, #b99a5d77, transparent);
}
.hero-server-statuses .server__pic {
  width: 60px;
  height: 60px;
}
.hero-server-statuses .server__ico {
  filter: brightness(0.85);
}
.hero-server-statuses .server__head {
  font-size: 22px;
  gap: 12px;
  white-space: nowrap;
}
.hero-server-statuses .server__rate {
  color: #d6bb88;
}
.hero-server-statuses .server__status {
  background: transparent !important;
  border: 1px solid #a58a5344;
  border-radius: 0;
  width: auto;
  height: auto;
  padding: 3px 8px;
  font-size: 11px;
  letter-spacing: 0.07em;
  color: #b6aa92;
}
.hero-server-statuses [data-server-status="ACTIVE"] {
  border-color: #b6a66a77;
  color: #d5c78f;
}
html body .hero-server-statuses .server__desc {
  font-family: "Intro Book", Arial, sans-serif !important;
  font-size: 11px;
  line-height: 1.4;
  color: #91969b;
  max-width: none;
}
.hero-server-statuses .server__desc:empty {
  display: none;
}
@media (max-width: 1200px) {
  .eirin-slides .hero-server-statuses .server {
    padding: 0 12px;
    gap: 9px;
    grid-template-columns: 45px auto;
  }
  .hero-server-statuses .server__pic {
    width: 43px;
    height: 43px;
  }
  .hero-server-statuses .server__head {
    font-size: 18px;
    gap: 7px;
  }
  .hero-server-statuses .server__status {
    font-size: 9px;
    padding: 2px 5px;
  }
}
@media (max-width: 760px) {
  .eirin-slides .servers.hero-server-statuses {
    display: block;
    left: 7%;
    right: 4%;
    width: auto;
    bottom: 45px;
  }
  .hero-server-statuses .servers__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 0;
    padding: 14px 0;
  }
  .eirin-slides .hero-server-statuses .server {
    min-height: 47px;
  }
  .hero-server-statuses .server:nth-child(3):before {
    display: none;
  }
  .hero-server-statuses .server__head {
    font-size: 16px;
  }
  html body .hero-server-statuses .server__desc {
    font-size: 9px;
  }
}
.eirin-slides .hero-server-statuses .server__status {
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff;
  padding: 4px 9px;
}
.eirin-slides .hero-server-statuses [data-server-status="MAIN"] {
  background: #484997 !important;
  border-color: #7679c055;
  color: #fff;
}
.eirin-slides .hero-server-statuses [data-server-status="ACTIVE"] {
  background: #4e4d22 !important;
  border-color: #a99f5555;
  color: #fff;
}
.eirin-slides .hero-server-statuses [data-server-status="NEW"] {
  background: #5e9748 !important;
  color: #fff;
}
.eirin-slides .hero-server-statuses [data-server-status="SOON"] {
  background: #974848 !important;
  color: #fff;
}
.eirin-slides .hero-server-statuses [data-server-status="OLD"] {
  background: #977e48 !important;
  color: #fff;
}
.eirin-slides .hero-server-statuses .server {
  transition:
    transform 0.5s cubic-bezier(0.2, 0.65, 0.3, 1),
    background 0.5s;
  cursor: pointer;
}
.eirin-slides .hero-server-statuses .server:hover,
.eirin-slides .hero-server-statuses .server:focus-within {
  transform: translateY(-5px);
  background: radial-gradient(ellipse at center, #b88d3614, transparent 72%);
}
.hero-server-statuses .server__ico {
  transition:
    filter 0.5s ease,
    transform 0.5s ease;
}
.hero-server-statuses .server:hover .server__ico,
.hero-server-statuses .server:focus-within .server__ico {
  filter: brightness(1.25) drop-shadow(0 0 8px #e1bd7177)
    drop-shadow(0 0 18px #c79b4544);
  transform: scale(1.07);
}
.hero-server-statuses .server__link:hover ~ * {
  opacity: 1;
}
.hero-server-statuses .server__ico {
  animation: hero-server-float 6.8s ease-in-out infinite;
  will-change: translate;
}
.hero-server-statuses .server:nth-child(2) .server__ico {
  animation-duration: 8.1s;
  animation-delay: -2.4s;
}
.hero-server-statuses .server:nth-child(3) .server__ico {
  animation-duration: 7.3s;
  animation-delay: -4.6s;
}
.hero-server-statuses .server:nth-child(4) .server__ico {
  animation-duration: 9.2s;
  animation-delay: -1.7s;
}
@keyframes hero-server-float {
  0%,
  100% {
    translate: 0 0;
  }
  25% {
    translate: 0 -4px;
  }
  55% {
    translate: 0 2px;
  }
  78% {
    translate: 0 -3px;
  }
}
html.eirin-slides body .points[data-points] {
  left: 69px !important;
  top: calc(50% - 30px) !important;
}
@media (max-height: 600px) {
  html.eirin-slides body .points[data-points] {
    left: 69px !important;
    top: calc(50% - 30px) !important;
  }
}
.right-social-rail {
  position: fixed;
  right: 69px;
  top: calc(50% - 30px);
  transform: translateY(-50%);
  width: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 45;
}
.right-social-link {
  display: grid;
  place-items: center;
  width: 40px;
  flex: none;
  border: 0;
  padding: 0;
  background: none;
  color: #b8a178;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.7;
  transition:
    color 0.35s,
    opacity 0.35s,
    filter 0.35s,
    transform 0.35s;
}
.right-social-link .gwi {
  font-size: 23px;
  line-height: 1;
}
.right-social-link:hover,
.right-social-link:focus-visible {
  opacity: 1;
  color: #f0d6a2;
  filter: drop-shadow(0 0 7px #cda45a66);
  transform: translateY(-3px);
}
.right-social-link[aria-disabled="true"] {
  cursor: default;
}
@media (max-height: 600px) {
  .right-social-rail {
    transform: translateY(-50%) scale(0.8);
  }
}
@media (max-width: 760px) {
  .right-social-rail {
    right: 15px;
    width: 32px;
  }
  .right-social-link .gwi {
    font-size: 20px;
  }
}
.hero-server-statuses .servers__list {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(9, 14, 20, 0.2133) 15%,
    rgba(9, 14, 20, 0.2133) 85%,
    transparent
  );
  border-top-color: rgba(181, 153, 98, 0.1004);
  border-bottom-color: rgba(181, 153, 98, 0.0596);
}
.right-social-rail:before,
.right-social-rail:after {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  pointer-events: none;
}
.right-social-link:first-child:before,
.right-social-link:last-child:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 4px;
  height: 4px;
  box-sizing: border-box;
  border: 1px solid #b89a63;
  background: #15191e;
  transform: translateX(-50%) rotate(45deg);
  pointer-events: none;
}
.right-social-link {
  position: relative;
}
.right-social-link {
  height: 44px;
}
.right-social-link:not(:last-child):after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 4px;
  height: 4px;
  box-sizing: border-box;
  border: 1px solid #a68a56;
  background: #15191e;
  transform: translateX(-50%) rotate(45deg);
  pointer-events: none;
  opacity: 0.8;
}
html.eirin-slides body .points[data-points] {
  background-image: none !important;
  isolation: isolate;
}
html.eirin-slides body .points[data-points]:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url("../images/button/nav-left-line.png") center/21px 325px
    no-repeat;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 12%,
    #000 88%,
    transparent
  );
  mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 12%,
    #000 88%,
    transparent
  );
}
.right-social-rail {
  height: 325px;
  box-sizing: border-box;
  padding: 74.5px 0;
  justify-content: center;
  gap: 0;
}
.right-social-rail:before,
.right-social-rail:after {
  left: 50%;
  width: 1px;
  height: 58px;
  opacity: 0.65;
}
.right-social-rail:before {
  top: 0;
  bottom: auto;
  background: linear-gradient(to bottom, transparent, #bca16c);
}
.right-social-rail:after {
  bottom: 0;
  top: auto;
  background: linear-gradient(to top, transparent, #bca16c);
}
.right-social-link:first-child:before {
  top: -10px;
}
.right-social-link:last-child:after {
  bottom: -10px;
}
.eirin-slides .character-server-screen .server-scene {
  inset: 0 !important;
}
.eirin-slides .character-server-screen .server-scene__hitareas {
  inset: 0 !important;
}
.character-server-screen .server-scene-heading {
  top: 91px;
  gap: 8px;
}
.character-server-screen .server-scene-heading .heading__title {
  font-size: 40px;
}
.character-server-screen .server-scene-heading:before {
  top: -28px;
  height: 140px;
}
@media (max-width: 760px) {
  .character-server-screen .server-scene-heading {
    top: 80px;
  }
  .character-server-screen .server-scene-heading .heading__title {
    font-size: 29px;
  }
}
.character-server-screen .server-scene:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(8, 10, 13, 0.82) 0%,
    rgba(8, 10, 13, 0.58) 9%,
    rgba(8, 10, 13, 0.22) 20%,
    transparent 34%,
    transparent 66%,
    rgba(8, 10, 13, 0.22) 80%,
    rgba(8, 10, 13, 0.58) 91%,
    rgba(8, 10, 13, 0.82) 100%
  );
}
.screen-footer {
  position: absolute;
  left: 70px;
  right: 65px;
  bottom: 24px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  z-index: 8;
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.35s ease,
    visibility 0s;
}
.screen-footer__studio {
  position: relative;
  width: 170px;
  opacity: 0.3;
  filter: sepia(0.7);
}
.screen-footer__studio img {
  display: block;
  width: 170px;
  height: auto;
}
html body .screen-footer__studio span {
  position: absolute;
  left: 47px;
  top: -3px;
  font-family: "Intro Book", Arial, sans-serif !important;
  font-size: 5px;
  letter-spacing: 0.04em;
  color: #a89468;
  white-space: nowrap;
}
html body .screen-footer__legal,
html body .screen-footer__legal * {
  font-family: "Intro Book", Arial, sans-serif !important;
}
.screen-footer__copyright {
  font-size: 12px;
  color: #a2a2a5;
  letter-spacing: 0.035em;
  margin-bottom: 5px;
}
.screen-footer__legal p {
  margin: 0 0 4px;
  font-size: 8px;
  line-height: 1.3;
  color: #626977;
}
.screen-footer__legal nav {
  display: flex;
  gap: 12px;
}
.screen-footer__legal a {
  font-size: 8px;
  color: #b19a64;
  text-decoration: none;
  transition: color 0.25s;
}
.screen-footer__legal a:hover {
  color: #e2ca95;
}
.character-server-screen[data-character="left"] .screen-footer,
.character-server-screen[data-character="center"] .screen-footer,
.character-server-screen[data-character="right"] .screen-footer {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.35s ease,
    visibility 0s 0.35s;
}
[data-section="community"] .footer {
  display: none;
}
@media (max-width: 760px) {
  .screen-footer {
    left: 40px;
    right: 20px;
    bottom: 12px;
    gap: 16px;
  }
  .screen-footer__studio,
  .screen-footer__studio img {
    width: 100px;
  }
  .screen-footer__studio span {
    display: none !important;
  }
  .screen-footer__copyright {
    font-size: 9px;
  }
  .screen-footer__legal p {
    font-size: 6px;
    max-width: 210px;
  }
  .screen-footer__legal nav {
    gap: 7px;
  }
  .screen-footer__legal a {
    font-size: 6px;
  }
}
.screen-footer {
  align-items: center;
}
.screen-footer__studio {
  flex: 0 0 170px;
}
.screen-footer__legal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  gap: 5px;
}
html body .screen-footer .screen-footer__legal,
html body .screen-footer .screen-footer__legal * {
  font-family: "Intro Book", Arial, sans-serif !important;
  font-weight: 400;
}
.screen-footer .screen-footer__copyright {
  line-height: 1.3;
  margin: 0;
}
.screen-footer .screen-footer__legal p {
  font-size: 10px;
  line-height: 1.35;
  margin: 0;
}
.screen-footer .screen-footer__legal a {
  font-size: 10px;
  line-height: 1.35;
}
@media (max-width: 760px) {
  .screen-footer__studio {
    flex-basis: 100px;
  }
  .screen-footer__legal {
    gap: 4px;
  }
}
.eirin-slides [data-section="rating"] {
  padding: 105px 11vw 105px;
}
.eirin-slides [data-section="rating"] > .container {
  max-width: 1320px;
  width: 100%;
}
.eirin-slides .rating {
  width: 100%;
  min-height: 0;
}
.eirin-slides .rating__heading {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  z-index: 1;
  margin: 0 0 34px;
  padding-bottom: 22px;
}
.eirin-slides .rating__heading .heading__title {
  font-size: 54px;
  line-height: 1;
  letter-spacing: 0.11em;
}
.eirin-slides .rating__heading .heading__desc {
  position: static;
  transform: none;
  padding: 0;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.26em;
}
.eirin-slides .rating__heading:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 0;
  transform: translateX(-50%);
  width: 240px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #b39359, transparent);
}
.eirin-slides .rating__heading:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3px;
  width: 6px;
  height: 6px;
  border: 1px solid #b39359;
  background: #141a20;
  transform: translateX(-50%) rotate(45deg);
}
.eirin-slides .rating__box {
  padding: 0;
  overflow: visible;
  margin: 0;
  width: 100%;
}
.eirin-slides .rating__servers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 25px;
}
.eirin-slides .rating__servers .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  padding: 0 18px;
  font-size: 16px;
  line-height: 1.15;
  letter-spacing: 0.025em;
  color: #afa99e;
  isolation: isolate;
  cursor: pointer;
  transition:
    color 0.35s,
    filter 0.35s;
}
.eirin-slides .rating__servers .btn:before {
  background: transparent url("../images/button/button.png") center/127% 235%
    no-repeat;
  opacity: 0.35;
  filter: grayscale(0.5);
  transition:
    opacity 0.35s,
    filter 0.35s;
}
.eirin-slides .rating__servers .btn[data-open-tab-active="true"],
.eirin-slides .rating__servers .btn:hover {
  color: #f2dcaf;
  filter: drop-shadow(0 0 8px #bd91452b);
}
.eirin-slides .rating__servers .btn[data-open-tab-active="true"]:before {
  opacity: 1;
  filter: none;
}
.eirin-slides .rating__servers .btn:hover:before {
  opacity: 0.85;
  filter: none;
}
.eirin-slides .rating__btns {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: 100%;
}
.eirin-slides .rating__btns .btn {
  width: 100%;
  min-width: 0;
  padding: 0 8px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.035em;
  cursor: pointer;
  position: relative;
  isolation: isolate;
}
.eirin-slides .rating__btns .btn:before {
  filter: none;
}
.eirin-slides .rating__btns .btn + .btn:after {
  font-size: 8px;
  color: #a78d5966;
}
.eirin-slides .rating__tabs {
  min-height: 0;
}
.eirin-slides .rating__tabs .top {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  font-size: 16px;
  color: #d9d7d1;
}
.eirin-slides .rating__tabs .top__td {
  padding: 12px 16px;
  height: 49px;
  border-bottom: 1px solid #b2b6b21c;
  vertical-align: middle;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.eirin-slides .rating__tabs .top__td:nth-child(2) {
  text-align: left;
  width: 31%;
}
.eirin-slides .rating__tabs .top__td_head {
  font-size: 12px;
  color: #b4b7b7;
  letter-spacing: 0.055em;
  font-weight: 500;
  height: 43px;
  padding: 12px 16px;
}
.eirin-slides .rating__tabs .top__td_num {
  width: 7%;
  color: #e8dbc1;
}
.eirin-slides .rating__tabs .top__tr:nth-child(2) .top__td_num {
  color: #e6c18a;
  text-shadow: 0 0 12px #c79b5255;
}
.eirin-slides .rating__tabs .top__td img {
  max-width: 24px;
  max-height: 24px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 5px;
  image-rendering: auto;
}
.eirin-slides .rating__links {
  position: relative;
  margin: 25px 0 0;
  min-height: 68px;
}
.eirin-slides .rating__links .btn {
  width: 350px;
  height: 68px;
  font-size: 20px;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  opacity: 0.7;
  transition:
    opacity 0.4s,
    transform 0.5s;
}
.eirin-slides .rating__links .btn:before {
  inset: auto;
  left: 50%;
  top: 50%;
  width: 450px;
  height: auto;
  aspect-ratio: 547/220;
  transform: translate(-50%, -50%);
  background: transparent url("../images/button/button.png") center/100% 100%
    no-repeat;
  filter: none;
}
.eirin-slides .rating__links .btn:hover {
  opacity: 1;
  transform: translateY(-3px);
}
.eirin-slides .rating__links:before,
.eirin-slides .rating__links:after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 235px);
  height: 1px;
  background: linear-gradient(90deg, transparent, #aa8b514d);
}
.eirin-slides .rating__links:before {
  left: 0;
}
.eirin-slides .rating__links:after {
  right: 0;
  transform: rotate(180deg);
}
@media (max-height: 820px) {
  .eirin-slides .rating__heading {
    margin-bottom: 24px;
    gap: 10px;
  }
  .eirin-slides .rating__heading .heading__title {
    font-size: 44px;
  }
  .eirin-slides .rating__servers {
    margin-bottom: 18px;
  }
  .eirin-slides .rating__tabs .top__td {
    height: 40px;
    padding: 9px 13px;
  }
  .eirin-slides .rating__links {
    margin-top: 18px;
  }
}
@media (max-width: 900px) {
  .eirin-slides [data-section="rating"] {
    padding-left: 90px;
    padding-right: 65px;
  }
  .eirin-slides .rating__servers .btn {
    font-size: 12px;
  }
  .eirin-slides .rating__tabs .top {
    font-size: 14px;
  }
  .eirin-slides .rating__btns .btn {
    font-size: 12px;
  }
}
@media (max-width: 600px) {
  .eirin-slides [data-section="rating"] {
    padding-left: 45px;
    padding-right: 35px;
  }
  .eirin-slides .rating__servers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eirin-slides .rating__servers .btn {
    height: 42px;
  }
  .eirin-slides .rating__btns .btn {
    font-size: 10px;
  }
  .eirin-slides .rating__tabs .top__td {
    padding: 9px 5px;
  }
  .eirin-slides .rating__heading .heading__title {
    font-size: 36px;
  }
}
.screen-footer__legal {
  translate: 0 -10px;
}
.eirin-slides .rating__servers .btn {
  overflow: visible;
}
.eirin-slides .rating__servers .btn:before {
  inset: auto;
  left: 50%;
  top: 50%;
  width: calc(100% + 24px);
  height: auto;
  aspect-ratio: 547/220;
  transform: translate(-50%, -50%);
  background-image: url("../images/button/button.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.eirin-slides .rating__servers {
  gap: 32px;
}
.eirin-slides .rating__btns {
  border-top: 0;
}
.eirin-slides .rating__btns .btn + .btn:after {
  content: "";
  position: absolute;
  left: -3px;
  width: 4px;
  height: 4px;
  box-sizing: border-box;
  transform: translateY(-50%) rotate(45deg);
  border: 1px solid #a68a56;
  background: #151719;
}
.eirin-slides .rating__tabs {
  border-top-color: #99918430;
}
.eirin-slides .rating__tabs .top__tr,
.eirin-slides .rating__tabs .top__td {
  background-color: transparent;
}
.eirin-slides .rating__tabs .top__tr:not(:first-child):hover {
  background: #ffffff06;
}
@media (max-width: 900px) {
  .eirin-slides .rating__servers {
    gap: 20px;
  }
}
@media (max-width: 600px) {
  .eirin-slides .rating__servers {
    gap: 12px;
  }
}
.eirin-slides .rating__btns {
  position: relative;
  isolation: isolate;
}
.eirin-slides .rating__btns:before,
.eirin-slides .rating__btns:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    #b5996228 15%,
    #b5996228 85%,
    transparent
  );
}
.eirin-slides .rating__btns:before {
  top: 0;
}
.eirin-slides .rating__btns:after {
  bottom: 0;
}
.eirin-slides .rating__btns .btn:before {
  display: block;
  inset: auto;
  right: auto;
  top: auto;
  height: 1px;
  transform: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.eirin-slides .rating__btns .btn[data-open-tab-active="true"]:before {
  opacity: 1;
}
.eirin-slides .rating__btns .btn[data-open-tab-active="true"] {
  background-repeat: no-repeat;
}
.eirin-slides .rating__btns .btn + .btn:after {
  top: 50%;
}
.eirin-slides .rating__btns .btn[data-open-tab-active="true"] {
  background-image: url("../images/btn/tab-active-diamond.svg");
  background-size: 6px 6px;
  background-position: center bottom;
}
.eirin-slides .rating__btns:before,
.eirin-slides .rating__btns:after {
  display: none;
}
.eirin-slides [data-section="rating"] {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url("../images/bg/inner-screens.webp");
}
html.eirin-slides body [data-target-section][data-section="rating"] {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url("../images/bg/inner-screens.webp");
}
.ambient-smoke {
  position: fixed;
  inset: 0;
  z-index: 9;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}
.ambient-smoke:before,
.ambient-smoke:after {
  content: "";
  position: absolute;
  inset: -30%;
  background: url("../images/bg/ambient-smoke.svg?v=2") center/100% 100%
    no-repeat;
  will-change: transform;
  animation: ambient-smoke-drift 65s ease-in-out infinite alternate;
}
.ambient-smoke:after {
  inset: -45%;
  background-size: 110% 90%;
}
@keyframes ambient-smoke-drift {
  from {
    transform: translate(-12%, 8%) scale(1.05);
  }
  to {
    transform: translate(14%, -8%) scale(1.19);
  }
}
@keyframes ambient-smoke-drift-back {
  from {
    transform: translate(15%, 10%) scale(1.15) rotate(-5deg);
  }
  to {
    transform: translate(-13%, -6%) scale(1.04) rotate(3deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ambient-smoke {
    display: none;
  }
}
.eirin-slides .rating__server {
  border-top: 1px solid #99918430;
}
.eirin-slides .rating__btns {
  margin: 0;
  padding: 0;
  min-height: 54px;
  border: 0;
  border-bottom: 1px solid #b2b6b226;
}
.eirin-slides .rating__btns .btn {
  height: 54px;
  box-sizing: border-box;
}
.eirin-slides .rating__btns .btn:before {
  bottom: 0;
  width: 70%;
  left: 15%;
  background: linear-gradient(90deg, transparent, #c5a66a77, transparent);
  box-shadow: none;
}
.eirin-slides .rating__btns .btn + .btn:after {
  opacity: 0.45;
}
.eirin-slides .rating__tabs {
  background: none;
  border-top: 0;
}
.eirin-slides .rating__tabs .top__tr:first-child {
  background: #ffffff02;
}
.ambient-smoke {
  display: block !important;
  -webkit-mask-image: linear-gradient(
    transparent 0%,
    #000 16%,
    #000 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    transparent 0%,
    #000 16%,
    #000 88%,
    transparent 100%
  );
}
.ambient-smoke:before {
  background-size: 120% 110%;
  opacity: 1;
}
.ambient-smoke:after {
  display: block;
  animation-delay: -12s;
  opacity: 0.7;
}
@media (max-width: 760px) {
  .ambient-smoke:after {
    display: block;
    opacity: 0.5;
  }
}
.eirin-slides .rating__server {
  background: linear-gradient(
    90deg,
    rgba(18, 18, 18, 0.574),
    rgba(20, 20, 20, 0.658) 15%,
    rgba(20, 20, 20, 0.658) 85%,
    rgba(18, 18, 18, 0.574)
  );
}
.eirin-slides .rating__btns {
  background: rgba(102, 100, 94, 0.14);
}
.eirin-slides .rating__btns .btn {
  background: transparent;
  color: #b8b7b2;
  transition:
    background 0.3s,
    color 0.3s;
}
.eirin-slides .rating__btns .btn:hover {
  background: rgba(180, 174, 158, 0.07);
  color: #e1d8c6;
}
.eirin-slides .rating__btns .btn[data-open-tab-active="true"] {
  background: linear-gradient(
    0deg,
    rgba(186, 159, 101, 0.17),
    rgba(186, 159, 101, 0.055)
  );
  color: #ead1a0;
}
.ambient-smoke:before {
  animation-duration: 20s;
}
.ambient-smoke:after {
  animation-duration: 27s;
}
.ambient-dust {
  position: fixed;
  inset: 0;
  z-index: 10;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(
    transparent,
    #000 15%,
    #000 85%,
    transparent
  );
  mask-image: linear-gradient(transparent, #000 15%, #000 85%, transparent);
}
.ambient-dust > span {
  position: absolute;
  border-radius: 50%;
  animation: dust-in-light var(--dust-duration) linear var(--dust-delay)
    infinite;
  will-change: transform, opacity;
}
@keyframes dust-in-light {
  0% {
    transform: translate3d(0, 45px, 0);
    opacity: 0;
  }
  20% {
    opacity: calc(var(--dust-light) * 0.45);
  }
  42% {
    opacity: var(--dust-light);
  }
  60% {
    opacity: calc(var(--dust-light) * 0.35);
  }
  76% {
    opacity: calc(var(--dust-light) * 0.8);
  }
  100% {
    transform: translate3d(var(--dust-drift), -120px, 0);
    opacity: 0;
  }
}
@media (max-width: 760px) {
  .ambient-dust > span:nth-child(n + 19) {
    display: none;
  }
}
.ambient-smoke:before {
  animation: smoke-wind-variable 15s ease-in-out -4s infinite alternate;
}
.ambient-smoke:after {
  animation: smoke-wind-cross 21s ease-in-out -11s infinite alternate;
}
@keyframes smoke-wind-variable {
  0% {
    transform: translate(-13%, 9%) scale(1.04) rotate(-2deg);
  }
  28% {
    transform: translate(-3%, 2%) scale(1.13) rotate(1deg);
  }
  58% {
    transform: translate(8%, 5%) scale(1.08) rotate(-1deg);
  }
  80% {
    transform: translate(4%, -5%) scale(1.18) rotate(2deg);
  }
  100% {
    transform: translate(15%, -8%) scale(1.12) rotate(0);
  }
}
@keyframes smoke-wind-cross {
  0% {
    transform: translate(14%, 6%) scale(1.15) rotate(3deg);
  }
  35% {
    transform: translate(2%, -4%) scale(1.06) rotate(-2deg);
  }
  65% {
    transform: translate(-5%, 3%) scale(1.17) rotate(1deg);
  }
  100% {
    transform: translate(-14%, -7%) scale(1.08) rotate(-3deg);
  }
}
.ambient-dust > span {
  width: calc(var(--dust-size) * 1.6);
  height: calc(var(--dust-size) * 1.6);
  background: #f4e9ce;
  box-shadow: 0 0 4px 1px #f1e2bd55;
}
@keyframes dust-in-light-visible {
  0% {
    transform: translate3d(0, 45px, 0);
    opacity: 0.1;
  }
  20% {
    opacity: 0.38;
  }
  42% {
    opacity: 0.72;
  }
  60% {
    transform: translate3d(calc(var(--dust-drift) * 0.45), -55px, 0);
    opacity: 0.25;
  }
  76% {
    opacity: 0.6;
  }
  100% {
    transform: translate3d(var(--dust-drift), -150px, 0);
    opacity: 0.08;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ambient-dust {
    display: block;
  }
}
.ambient-dust > span {
  opacity: 0.7;
  animation-name: dust-wander-a;
  animation-duration: calc(var(--dust-duration) / 2);
  animation-timing-function: ease-in-out;
}
.ambient-dust > span:nth-child(3n + 2) {
  animation-name: dust-wander-b;
}
.ambient-dust > span:nth-child(3n) {
  animation-name: dust-wander-c;
  animation-direction: reverse;
}
.ambient-dust > span:nth-child(4n) {
  animation-direction: alternate;
}
@keyframes dust-wander-a {
  0% {
    transform: translate(0, 0);
  }
  22% {
    transform: translate(24px, -13px);
  }
  48% {
    transform: translate(-9px, 22px);
  }
  73% {
    transform: translate(-32px, -8px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes dust-wander-b {
  0% {
    transform: translate(-18px, 12px);
  }
  27% {
    transform: translate(15px, 30px);
  }
  53% {
    transform: translate(40px, -8px);
  }
  78% {
    transform: translate(4px, -30px);
  }
  100% {
    transform: translate(-18px, 12px);
  }
}
@keyframes dust-wander-c {
  0% {
    transform: translate(8px, -20px);
  }
  19% {
    transform: translate(-26px, -4px);
  }
  46% {
    transform: translate(-12px, 35px);
  }
  74% {
    transform: translate(30px, 13px);
  }
  100% {
    transform: translate(8px, -20px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ambient-dust > span {
    animation-duration: calc(var(--dust-duration) / 2);
  }
}
.ambient-smoke {
  opacity: 0.1836;
}
@media (max-width: 760px) {
  .ambient-smoke {
    opacity: 0.133875;
  }
}
.community-showcase > .container {
  display: none !important;
}
.community-showcase__content {
  position: relative;
  z-index: 3;
  width: 100%;
  margin: auto;
}
.community-showcase__heading {
  text-align: center;
  margin: 0 0 34px;
}
.community-showcase__heading .heading__title {
  line-height: 1.15;
  letter-spacing: 0.08em;
}
html body .community-showcase__heading p {
  font-family: "Intro Book", Arial, sans-serif !important;
  font-size: 10px;
  letter-spacing: 0.28em;
  color: #aaa59b;
  margin: 12px 0 20px;
}
.community-showcase__heading > span {
  position: relative;
  display: block;
  width: 230px;
  height: 1px;
  margin: auto;
  background: linear-gradient(90deg, transparent, #b39359, transparent);
}
.community-showcase__heading > span:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border: 1px solid #b39359;
  background: #15191e;
  transform: translate(-50%, -50%) rotate(45deg);
}
.community-showcase__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}
.community-card {
  position: relative;
  display: block;
  aspect-ratio: 1.72/1;
  min-width: 0;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #b39b708c;
  border-radius: 18px;
  background: #11151b;
  text-decoration: none;
  color: #eee7db;
  transition:
    transform 0.6s cubic-bezier(0.2, 0.65, 0.3, 1),
    border-color 0.5s,
    box-shadow 0.5s;
}
.community-card:after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid #e4c18817;
  border-radius: 14px;
  pointer-events: none;
  z-index: 4;
}
.community-card__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
  filter: brightness(0.85) saturate(0.8);
  transition:
    transform 1s,
    filter 0.6s;
}
.community-card__shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      #080d15cc,
      rgba(8, 13, 21, 0.55) 33%,
      transparent 65%
    ),
    linear-gradient(0deg, #090c1444, transparent 50%);
}
.community-card__copy {
  position: absolute;
  left: 5%;
  bottom: 7%;
  width: 47%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.community-card__copy > .gwi {
  font-size: clamp(46px, 5vw, 90px);
  line-height: 1.2;
  margin-bottom: 18px;
  color: #aad8f4;
  filter: drop-shadow(0 0 20px #4898e666);
}
.community-card--discord .community-card__copy > .gwi {
  color: #b5a9f4;
  filter: drop-shadow(0 0 20px #7e68e766);
}
html body .community-card__copy h3 {
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: clamp(29px, 3vw, 58px);
  line-height: 1;
  margin: 0 0 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
html body .community-card__copy p {
  font-family: "Intro Book", Arial, sans-serif !important;
  font-size: clamp(10px, 1.05vw, 19px);
  font-weight: 400;
  line-height: 1.2;
  color: #b8b9bd;
  letter-spacing: 0.06em;
  margin: 0 0 20px;
}
.community-card__action {
  position: relative;
  width: 52px;
  height: 52px;
  border: 1px solid #b6a17b;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition:
    background 0.4s,
    box-shadow 0.4s;
}
.community-card__action > span {
  font: 40px/1 Georgia;
  translate: 1px -2px;
}
.community-card__action:before,
.community-card__action:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  width: 74px;
  background: linear-gradient(90deg, transparent, #ae956b88);
}
.community-card__action:before {
  right: calc(100% + 17px);
}
.community-card__action:after {
  left: calc(100% + 17px);
  transform: rotate(180deg);
}
.community-card:hover,
.community-card:focus-visible {
  transform: translateY(-6px);
  border-color: #e2c38b;
  box-shadow: 0 12px 35px #0005;
}
.community-card:hover .community-card__art {
  transform: scale(1.035);
  filter: brightness(0.96) saturate(0.9);
}
.community-card:hover .community-card__action {
  background: #c2a36a1a;
  box-shadow: 0 0 18px #d0af6433;
}
@media (max-height: 820px) {
  .community-showcase__content {
    max-width: 1280px;
  }
  .community-showcase__heading {
    margin-bottom: 24px;
  }
  .community-showcase__heading .heading__title {
    font-size: 42px;
  }
  .community-card__copy > .gwi {
    font-size: 55px;
    margin-bottom: 12px;
  }
  .community-card__action {
    width: 42px;
    height: 42px;
  }
  .community-card__copy p {
    margin-bottom: 14px;
  }
}
@media (max-width: 760px) {
  .community-showcase__grid {
    grid-template-columns: 1fr;
    gap: 16px;
    max-width: 430px;
    margin: auto;
  }
  .community-card {
    aspect-ratio: 2/1;
    border-radius: 12px;
  }
  .community-card__copy > .gwi {
    font-size: 35px;
    margin-bottom: 7px;
  }
  .community-card__copy h3 {
    font-size: 27px !important;
  }
  .community-card__copy p {
    font-size: 9px !important;
    margin-bottom: 10px;
  }
  .community-card__action {
    width: 30px;
    height: 30px;
  }
  .community-card__action > span {
    font-size: 27px;
  }
  .community-card__action:before,
  .community-card__action:after {
    width: 32px;
  }
}
.community-showcase__grid .community-card {
  aspect-ratio: 908/530;
  background-image: url("../images/community/user-social-buttons.webp");
  background-size: 213.88% 152.64%;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 18px;
  box-shadow: none;
  transition:
    filter 0.45s,
    transform 0.6s;
}
.community-showcase__grid .community-card--telegram {
  background-position: 4.55% 50.54%;
}
.community-showcase__grid .community-card--discord {
  background-position: 95.75% 50.54%;
}
.community-showcase__grid .community-card:after {
  display: none;
}
.community-showcase__grid .community-card:hover {
  filter: brightness(1.08);
  transform: translateY(-4px);
}
.eirin-slides .broadcast__list {
  scroll-snap-type: none;
}
.community-showcase__grid {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.community-showcase__grid .community-card {
  opacity: 0.7;
}
@media (max-width: 760px) {
  .community-showcase__grid {
    width: 85%;
  }
}
.eirin-slides .broadcast__list.has-motion-track {
  display: block;
  scroll-behavior: auto !important;
}
.media-motion-track {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
.community-forum-layout {
  display: grid;
  margin: auto;
}
.community-forum-panel {
  min-width: 0;
}
.community-forum-panel > header {
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #b5a17a30;
}
.community-forum-panel h3 {
  line-height: 1.3;
  color: #dac9a9;
  letter-spacing: 0.035em;
  margin: 0;
  font-weight: 400;
}
html body .community-forum-panel > header > a {
  font-family: "Intro Book", Arial, sans-serif !important;
  font-size: 9px;
  letter-spacing: 0.07em;
  color: #a48f64;
  white-space: nowrap;
  text-decoration: none;
}
.community-forum-topics .theme {
  display: flex;
  align-items: center;
  position: relative;
  background: none;
  transition: background 0.3s;
}
.community-forum-topics .theme:hover {
  background: #d4bb8307;
}
.community-forum-topics .theme__marker {
  opacity: 0.7;
}
.community-forum-topics .theme__title {
  font-weight: 400;
  color: #cbc7bd;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  text-transform: none;
}
html body .community-forum-topics .theme__date {
  width: auto;
  flex-shrink: 0;
}
.community-forum-topics .theme__link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.community-forum-topics .theme__link:focus-visible {
  outline: 1px solid #c6a263;
}
.community-forum-layout .community-showcase__grid {
  max-width: none;
}
@media (max-height: 850px) {
  .community-forum-panel h3 {
    font-size: 20px;
  }
  .community-forum-topics .theme__title {
    font-size: 16px;
  }
}
@media (max-width: 760px) {
  .community-forum-layout {
    width: 100%;
  }
  .community-forum-panel > header {
    padding-bottom: 10px;
  }
  .community-forum-topics .theme__date {
    font-size: 8px !important;
  }
  .community-showcase__heading {
    margin-bottom: 18px;
  }
}
.eirin-slides .community-showcase {
  padding: 110px 10vw 115px;
  justify-content: center;
}
.community-showcase__content {
  max-width: 1180px;
}
.community-showcase__heading {
  margin-bottom: 26px;
}
.community-showcase__heading .heading__title {
  font-size: 44px;
}
.community-forum-layout {
  width: 100%;
}
.community-forum-panel {
  height: auto;
  min-height: 0;
}
.community-forum-panel > header {
  padding-bottom: 15px;
  gap: 14px;
}
.community-forum-panel h3 {
  font-size: 19px;
}
.community-forum-topics .theme__title {
  font-size: 16px;
  line-height: 1.35;
}
.community-forum-topics .theme__date {
  font-size: 9px !important;
}
.community-forum-layout .community-card {
  min-height: 0;
}
@media (max-height: 850px) {
  .community-showcase__heading {
    margin-bottom: 22px;
  }
  .community-showcase__heading .heading__title {
    font-size: 40px;
  }
}
@media (max-width: 760px) {
  .eirin-slides .community-showcase {
    padding: 85px 45px 105px;
  }
  .community-forum-topics .theme__title {
    font-size: 14px;
  }
  .community-forum-panel h3 {
    font-size: 16px;
  }
  .community-showcase__heading .heading__title {
    font-size: 32px;
  }
}
.community-forum-panel {
  position: relative;
  box-sizing: border-box;
  border: 1px solid #ad936d55;
  border-radius: 10px;
  padding: 12px 18px 43px;
}
.community-forum-panel:before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid #c1ab7f0c;
  border-radius: 6px;
  pointer-events: none;
}
.community-forum-panel > header {
  display: none;
}
.community-forum-topics .theme {
  padding: 18px 4px;
  gap: 20px;
  min-height: 0;
  height: auto;
  line-height: 1.2;
}
.community-forum-topics .theme:last-child {
  border-bottom: 1px solid #bdc4c91a;
}
.community-forum-topics .theme__marker {
  width: 5px;
  height: 5px;
  min-width: 5px;
  border: 1px solid #b8a37e;
  background: #e4d8b4;
  box-shadow: 0 0 5px #c3b48a44;
}
html body .community-forum-topics .theme__title {
  font-family: "Intro Book", Arial, sans-serif !important;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  color: #bfc6cf;
}
html body .community-forum-topics .theme__date {
  font-family: "Intro Book", Arial, sans-serif !important;
  font-size: 10px !important;
  color: #697380;
  margin-right: 25px;
}
.community-forum-topics .theme:after {
  font: 24px/1 Georgia;
}
.community-forum-topics .theme:hover .theme__title {
  color: #eee0c4;
}
.community-forum-action {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  text-decoration: none;
  letter-spacing: 0.04em;
  color: #d1d1ce;
  white-space: nowrap;
}
html body .community-forum-action {
  font-family: "Intro Book", Arial, sans-serif !important;
}
.community-forum-action:before {
  content: "";
  position: absolute;
  z-index: -1;
}
.community-forum-action:hover {
  color: #f1d49c;
  filter: drop-shadow(0 0 7px #c49c4c33);
}
@media (max-height: 850px) {
  .community-forum-panel {
    padding: 10px 16px 40px;
  }
  .community-forum-topics .theme {
    padding: 16px 4px;
  }
}
@media (max-width: 760px) {
  .community-forum-panel {
    padding: 8px 12px 30px;
  }
  .community-forum-topics .theme {
    padding: 12px 2px;
    gap: 12px;
  }
  html body .community-forum-topics .theme__title {
    font-size: 10px;
  }
  html body .community-forum-topics .theme__date {
    font-size: 8px !important;
    margin-right: 17px;
  }
  .community-forum-action {
    font-size: 11px;
  }
}
.community-forum-layout {
  max-width: 1040px;
  grid-template-columns: minmax(0, 1fr) var(--community-social-width, 270px);
  gap: 24px;
  align-items: start;
}
.community-forum-layout .community-showcase__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  width: 100%;
  margin: 0;
  align-content: start;
}
.community-forum-layout .community-card {
  width: 100%;
  height: auto;
  aspect-ratio: 908/530;
  border-radius: 9px;
}
.community-forum-layout .community-card:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
}
@media (max-height: 850px) {
  .community-forum-layout {
    max-width: 1000px;
    grid-template-columns: minmax(0, 1fr) var(--community-social-width, 250px);
    gap: 24px;
  }
}
@media (max-width: 760px) {
  .community-forum-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .community-forum-layout .community-showcase__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
.eirin-slides .stream-preview-play {
  background-image: url("../images/btn/play.png?v=20261023");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border: 0;
  box-shadow: none;
  font-size: 0;
}
.community-forum-panel {
  background: linear-gradient(
    90deg,
    rgba(18, 18, 18, 0.574),
    rgba(20, 20, 20, 0.658) 15%,
    rgba(20, 20, 20, 0.658) 85%,
    rgba(18, 18, 18, 0.574)
  );
  border-color: #99918430;
  box-shadow: none;
}
.community-forum-panel:before {
  border-color: #b9afa00d;
}
.community-forum-topics .theme {
  text-decoration: none;
  border-bottom: 1px solid #b2b6b21c;
}
.community-forum-topics .theme__title,
.community-forum-topics .theme__date {
  text-decoration: none !important;
}
.community-forum-topics .theme:after {
  content: "›";
  display: block;
  position: absolute;
  inset: auto;
  left: auto;
  right: 4px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: 14px;
  height: 24px;
  background: none;
  background-color: transparent;
  z-index: 1;
  line-height: 24px;
  font-size: 24px;
  color: #bcb5a5;
  pointer-events: none;
}
.community-forum-topics .theme__marker {
  clip-path: none;
  -webkit-clip-path: none;
  transform: rotate(45deg);
  margin-right: 0;
}
.community-forum-topics .theme__date {
  margin-right: 25px;
}
.community-forum-action {
  width: 300px;
  height: 58px;
  font-size: 13px;
  opacity: 0.7;
  transition:
    opacity 0.4s,
    filter 0.4s;
}
.community-forum-action:before {
  inset: auto;
  left: 50%;
  top: 50%;
  width: 390px;
  height: auto;
  aspect-ratio: 547/220;
  transform: translate(-50%, -50%);
  background: url("../images/button/button.png") center/100% 100% no-repeat;
  opacity: 1;
}
.community-forum-action:hover {
  opacity: 1;
}
.community-forum-layout .community-card {
  opacity: 0.4;
}
@media (max-width: 760px) {
  .community-forum-action {
    width: 230px;
    height: 48px;
  }
  .community-forum-action:before {
    width: 300px;
  }
}
.eirin-slides .stream-preview img {
  transition:
    filter 0.45s ease,
    transform 0.8s ease;
}
.eirin-slides .stream-preview:hover img {
  filter: brightness(0.22) saturate(0.45) contrast(0.95);
  opacity: 0.6;
}
.eirin-slides .stream-preview-play {
  opacity: 0.85;
  transition:
    opacity 0.4s,
    filter 0.4s,
    transform 0.5s;
}
.eirin-slides .stream-preview:hover .stream-preview-play {
  opacity: 1;
  filter: brightness(1.15) drop-shadow(0 0 10px #d3ad6c66);
  transform: translate(-50%, -50%) scale(1.09);
}
.eirin-slides .stream-preview img,
.eirin-slides .stream-preview:hover img {
  filter: none;
}
.eirin-slides .stream-preview:after {
  content: "";
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0.68;
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.45s ease;
}
.eirin-slides .stream-preview:hover:after {
  opacity: 0.8;
}
.eirin-slides .stream-preview-play,
.eirin-slides .stream-preview-label {
  z-index: 2;
}
.screen-footer .screen-footer__copyright {
  font-size: 13.3px;
}
.screen-footer .screen-footer__legal p,
.screen-footer .screen-footer__legal a {
  font-size: 9.5px;
}
@media (max-width: 760px) {
  .screen-footer .screen-footer__copyright {
    font-size: 10.45px;
  }
  .screen-footer .screen-footer__legal p,
  .screen-footer .screen-footer__legal a {
    font-size: 7.6px;
  }
}
.eirin-slides .stream-preview img,
.eirin-slides .stream-preview:hover img {
  opacity: 0.8;
}
.community-forum-layout .community-card {
  transition:
    opacity 0.45s ease,
    filter 0.45s ease,
    transform 0.6s cubic-bezier(0.2, 0.65, 0.3, 1);
  transform-origin: center;
  position: relative;
}
.community-forum-layout .community-card:hover,
.community-forum-layout .community-card:focus-visible {
  opacity: 1;
  filter: none;
  transform: scale(1.1);
  z-index: 5;
}
.community-forum-layout .community-showcase__grid {
  overflow: visible;
}
.community-forum-topics .theme,
.community-forum-topics .theme:hover {
  background: transparent;
}
.community-forum-topics .theme:before {
  content: "";
  display: block !important;
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(199, 179, 139, 0.045) 15%,
    rgba(199, 179, 139, 0.09) 50%,
    rgba(199, 179, 139, 0.045) 85%,
    transparent 100%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}
.community-forum-topics .theme:hover:before,
.community-forum-topics .theme:focus-within:before {
  opacity: 1;
}
.community-forum-topics .theme__title {
  transition: color 0.4s ease;
}
.community-forum-action {
  bottom: -29px;
}
.community-forum-action .forum-action-arrow {
  display: inline-block;
  font: 24px/1 Georgia;
  color: #a69b86;
  transition:
    color 0.35s,
    text-shadow 0.35s,
    transform 0.35s;
}
.community-forum-action:hover .forum-action-arrow,
.community-forum-action:focus-visible .forum-action-arrow {
  color: #ffe0a0;
  text-shadow:
    0 0 6px #e7b968aa,
    0 0 14px #d4a34f77;
  transform: translateX(2px);
}
@media (max-width: 760px) {
  .community-forum-action {
    bottom: -25px;
  }
}
.eirin-slides .stream-preview img {
  filter: grayscale(1);
}
.eirin-slides .stream-preview:hover img,
.eirin-slides .stream-preview:focus-visible img {
  filter: grayscale(0);
}
.community-forum-action {
  gap: 0;
  text-align: center;
}

/* Rate illustrations use stylesheet-relative asset paths on every page. */
.server-scene-details [data-rate-icon="exp"] {
  background-image: url("../images/inform/ico-exp.png");
}
.server-scene-details [data-rate-icon="adena"] {
  background-image: url("../images/inform/ico-adena.png");
}
.server-scene-details [data-rate-icon="spoil"] {
  background-image: url("../images/inform/ico-spoil.png");
}
.server-scene-details [data-rate-icon="sp"] {
  background-image: url("../images/inform/ico-sp.png");
}
.server-scene-details [data-rate-icon="drop"] {
  background-image: url("../images/inform/ico-drop.png");
}
.server-scene-details [data-rate-icon="quest"] {
  background-image: url("../images/inform/ico-quest.png");
}
.screen-footer__studio {
  display: block;
  text-decoration: none;
  color: inherit;
  transform-origin: left center;
  transition:
    opacity 0.35s ease,
    filter 0.35s ease,
    transform 0.35s ease;
}
.screen-footer__studio:hover,
.screen-footer__studio:focus-visible {
  opacity: 0.85;
  filter: sepia(0.2) brightness(1.2) drop-shadow(0 0 8px #d1bc8755);
  transform: translateY(-2px) scale(1.025);
}
@media (prefers-reduced-motion: reduce) {
  .screen-footer__studio {
    transition:
      opacity 0.2s,
      filter 0.2s;
  }
  .screen-footer__studio:hover,
  .screen-footer__studio:focus-visible {
    transform: none;
  }
}

/* ==== performance, 26.10.2026 (scratchpad/tpl2/fix_perf.py) ====================
   Measured on a 4x-throttled CPU the page idled at ~13 fps and switched screens
   at ~7 fps. Causes and what changed:
   1) every screen switch blurred two full-screen layers at once (filter: blur)
      -> switch keeps the opacity + slide, no blur, 0.7 s instead of 1 s;
   2) the smoke was an SVG feTurbulence+feGaussianBlur rasterised at ~1.6x the
      viewport, twice, under animated scale -> same picture pre-rendered once
      (images/bg/ambient-smoke.webp, 600x350, it is blurred anyway);
   3) the smoke and dust containers had full-screen gradient masks, i.e. one
      extra off-screen pass per container per frame -> masks removed.
   Rollback: delete this block (and screens.js lock 800 -> 1000 ms). */
.eirin-slides [data-target-section],
.eirin-slides [data-target-section].screen-current,
.eirin-slides [data-target-section].screen-leaving {
  filter: none;
  will-change: opacity, transform;
}
.eirin-slides [data-target-section] {
  transition:
    opacity 0.7s cubic-bezier(0.25, 0.1, 0.25, 1),
    transform 0.7s cubic-bezier(0.2, 0.6, 0.3, 1),
    visibility 0s 0.7s;
}
.eirin-slides [data-target-section].screen-current,
.eirin-slides [data-target-section].screen-leaving {
  transition-delay: 0s;
}
.ambient-smoke:before,
.ambient-smoke:after {
  background-image: url("../images/bg/ambient-smoke.webp");
}
.ambient-smoke,
.ambient-dust {
  -webkit-mask-image: none;
  mask-image: none;
}
.ambient-dust > span {
  will-change: transform;
}
