body {
  overflow: visible !important;
  padding-top: 0 !important;
}

.divae-gameshow-stage-container {
  --stage-figure-scale: 1;
  min-height: 220dvh;
}
@media (max-width: 1023px) {
  .divae-gameshow-stage-container {
    --stage-figure-scale: 0.67;
  }
}
.divae-gameshow-stage-container__nav-wrapper {
  height: 68px;
}
.divae-gameshow-stage-container__nav {
  width: 100%;
  height: 68px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--eon-grey900-opacity-20);
  background-color: #fff;
}
.divae-gameshow-stage-container__nav.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  z-index: 100;
}
.divae-gameshow-stage-container__nav-column {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.divae-gameshow-stage-container__nav-logo {
  padding-left: 16px;
}

.divae-gameshow-stage-container__rotate-hint {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 300;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  text-align: center;
  padding: 2rem;
  background: radial-gradient(circle at center, #1a0f3d 0%, #0a051e 70%);
  color: #fff;
}
.divae-gameshow-stage-container__rotate-hint-logo {
  width: 12rem;
  height: auto;
}
.divae-gameshow-stage-container__rotate-hint-icon {
  width: 4.8rem;
  height: 7.2rem;
  border: 0.3rem solid #fff;
  border-radius: 0.8rem;
  position: relative;
  animation: rotate-hint-spin 2.4s ease-in-out infinite;
}
.divae-gameshow-stage-container__rotate-hint-icon::after {
  content: "";
  position: absolute;
  bottom: 0.6rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #fff;
}
.divae-gameshow-stage-container__rotate-hint-title {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0;
}
.divae-gameshow-stage-container__rotate-hint-text {
  font-size: 1.6rem;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  max-width: 28rem;
}

@keyframes rotate-hint-spin {
  0%, 15% {
    transform: rotate(0deg);
  }
  50%, 65% {
    transform: rotate(90deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@media (orientation: landscape) and (max-height: 500px) and (max-width: 950px) and (hover: none) and (pointer: coarse) {
  .divae-gameshow-stage-container__rotate-hint {
    display: flex;
  }

  .divae-gameshow-stage-container,
.stage-logo {
    display: none;
  }
}
.divae-gameshow-stage-container__scene {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background: #fff;
  display: grid;
  justify-items: center;
  z-index: 2;
}

.divae-gameshow-stage-container__layer {
  position: absolute;
  inset: 0;
  display: grid;
  justify-items: center;
}
.divae-gameshow-stage-container__layer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.divae-gameshow-stage-container__layer--1 {
  z-index: 1;
  opacity: 0;
}
.divae-gameshow-stage-container__layer--1 img {
  width: 100vw;
  object-position: center 15%;
}
.divae-gameshow-stage-container__layer--2 {
  z-index: 3;
  opacity: 0;
}
.divae-gameshow-stage-container__layer--2-inner {
  width: auto;
  height: calc(60% * var(--stage-figure-scale));
  position: absolute;
  bottom: 30%;
  will-change: transform;
}
.divae-gameshow-stage-container__layer--2 img {
  width: auto;
  height: 100%;
  display: block;
}
@media (max-width: 1023px) {
  .divae-gameshow-stage-container__layer--2-inner {
    bottom: 45%;
  }
}
.divae-gameshow-stage-container__layer--3 {
  z-index: 4;
  opacity: 0;
}
.divae-gameshow-stage-container__layer--3 img {
  width: auto;
  height: calc(55% * var(--stage-figure-scale));
  position: absolute;
  bottom: 20%;
  animation: dust-cloud-pulse 10s ease-in-out infinite;
  will-change: transform, opacity;
}
@media (max-width: 1023px) {
  .divae-gameshow-stage-container__layer--3 img {
    bottom: 35%;
  }
}
.divae-gameshow-stage-container__layer--4 {
  z-index: 7;
  opacity: 0;
}
.divae-gameshow-stage-container__layer--4 img {
  height: calc(80% * var(--stage-figure-scale));
  width: auto;
  position: absolute;
  bottom: -5%;
  animation: light-column-burst 3s ease-out infinite;
  will-change: filter;
}
@media (max-width: 1023px) {
  .divae-gameshow-stage-container__layer--4 {
    z-index: 25;
  }
  .divae-gameshow-stage-container__layer--4 img {
    height: clamp(180px, 55vh, 385px);
    bottom: 0%;
  }
}

.stage-logo {
  position: fixed;
  inset: 0;
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  display: grid;
  justify-items: center;
  --logo-height: clamp(16.765rem, calc(9.67vw + 13.138rem), 31.701rem);
  --logo-centered-y: calc((var(--logo-height) - 100dvh) / 2);
}
.stage-logo__inner {
  width: clamp(22rem, 12.69vw + 17.24rem, 41.6rem);
  position: absolute;
  bottom: 0;
  will-change: transform;
}
.stage-logo:not(.is-pinned) .stage-logo__inner {
  animation: logo-idle 3.6s ease-in-out infinite 2.2s;
}
.stage-logo__image {
  width: 100%;
  height: auto;
  display: block;
  transform-origin: bottom center;
  filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.5));
}
.stage-logo.is-entering .stage-logo__image {
  animation: stage-logo-entrance 1.55s both;
  animation-delay: 0.3s;
}

@keyframes stage-logo-entrance {
  0% {
    scale: 0.9;
    translate: 0 var(--logo-centered-y);
  }
  64.516% {
    scale: 1;
    translate: 0 var(--logo-centered-y);
  }
  83.871% {
    scale: 1;
    translate: 0 var(--logo-centered-y);
  }
  100% {
    scale: 1;
    translate: 0 0;
  }
}
.divae-gameshow-stage-container__participant {
  position: absolute;
  bottom: 0;
  z-index: 6;
  width: max(280px, 40.38vw + 11.79rem, 70vh);
  opacity: 0;
  transform-origin: bottom center;
}
.divae-gameshow-stage-container__participant-inner {
  display: block;
  animation: participant-idle-sway 3.2s ease-in-out infinite;
  will-change: transform;
}
.divae-gameshow-stage-container__participant--right .divae-gameshow-stage-container__participant-inner {
  animation-delay: 0.12s;
}
.divae-gameshow-stage-container__participant img {
  width: 100%;
  height: auto;
  display: block;
}
.divae-gameshow-stage-container__participant--left {
  right: 51%;
  bottom: -18%;
}
@media (max-width: 1023px) {
  .divae-gameshow-stage-container__participant--left {
    display: none;
  }
}
.divae-gameshow-stage-container__participant--right {
  left: 51%;
  bottom: -15%;
}
@media (max-width: 1023px) {
  .divae-gameshow-stage-container__participant--right {
    display: none;
  }
}
.divae-gameshow-stage-container__participant--mobile {
  display: none;
  width: clamp(300px, 45.96vh + 11.21rem, 650px);
  bottom: -10%;
}
@media (max-width: 1023px) {
  .divae-gameshow-stage-container__participant--mobile {
    display: block;
  }
}

.divae-gameshow-stage-container__haze {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  will-change: opacity;
}

.divae-gameshow-stage-container.is-revealed .divae-gameshow-stage-container__layer--1 {
  animation: stage-fade-in 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.divae-gameshow-stage-container.is-revealed .divae-gameshow-stage-container__layer--3 {
  animation: stage-slide-up-in 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.05s both;
}
@media (max-width: 1023px) {
  .divae-gameshow-stage-container.is-revealed .divae-gameshow-stage-container__layer--3 {
    animation-delay: 0.1s;
  }
}
.divae-gameshow-stage-container.is-revealed .divae-gameshow-stage-container__layer--4 {
  animation: stage-fade-in 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.05s both;
}
@media (max-width: 1023px) {
  .divae-gameshow-stage-container.is-revealed .divae-gameshow-stage-container__layer--4 {
    animation-delay: 0s;
  }
}

@keyframes stage-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes stage-slide-up-in {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes dust-cloud-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.85;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
}
@keyframes participant-idle-sway {
  50% {
    transform: translateY(-6px);
  }
}
@keyframes logo-idle {
  50% {
    transform: translateY(-8px) scale(1.012);
  }
}
@keyframes light-column-burst {
  0%, 100% {
    filter: brightness(0.7);
  }
  10% {
    filter: brightness(2);
  }
  35% {
    filter: brightness(1.1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .divae-gameshow-stage-container__layer img,
.divae-gameshow-stage-container__layer--2-inner,
.divae-gameshow-stage-container__participant-inner,
.stage-logo__image,
.stage-logo:not(.is-pinned) .stage-logo__inner {
    animation: none;
    will-change: auto;
  }
}