main {
  max-width: none;
  overflow-x: clip;
}
main > :first-child {
  margin-top: 0;
  padding-top: 0 !important;
}
#top-hero {
  --u: clamp(0.62px, min(100vw / 1916, 100svh / 944), 1.8px);
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  background: #fff;
  isolation: isolate;
  font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', 'Noto Sans JP', Meiryo, sans-serif;
}
#top-hero *,
#top-hero *::before,
#top-hero *::after {
  box-sizing: border-box;
}
#top-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  display: none;
  height: 44%;
  content: '';
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.45) 55%, rgba(255,255,255,0) 100%);
}
.hero__art {
  position: absolute;
  inset: 0;
  z-index: 0;
  container-type: size;
}
.hero__art-stage {
  position: absolute;
  top: 45%;
  left: 50%;
  translate: -50% -45%;
  isolation: isolate;
  aspect-ratio: 3840/1894;
  width: max(100%, calc(100svh * 3840 / 1894));
  width: max(100cqw, calc(100cqh * 3840 / 1894));
}
.hero__art-base {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.hero__art-face {
  position: absolute;
  z-index: 2;
  display: block;
  top: 36.45283%;
  left: 65.104167%;
  width: 3.645833%;
  height: 4.226415%;
  opacity: 0;
}
.hero__art-face--1 {
  animation: hero-face-hold 1.1175s 0s linear none;
}
.hero__art-face--2 {
  animation: hero-face-in 0.05s 1.05s linear forwards, hero-face-out 0.05s 1.135s linear forwards;
}
.hero__rift-stage {
  position: absolute;
  inset: 0;
  z-index: 3;
  transform: scale(1.045);
  animation: hero-art-in 1.6s 1.1s cubic-bezier(0.25, 0.7, 0.3, 1) both;
}
.hero__rift {
  position: absolute;
  display: block;
  top: 0;
  left: -6.1458%;
  width: 106.1979%;
  height: 114.0444%;
  transform-origin: 10.2501% 57.7778%;
}
.hero__rift--lower {
  z-index: 3;
  transform: rotate(6.8deg);
}
.hero__rift--upper {
  z-index: 4;
  transform: rotate(-18.8deg);
}
.hero__curtain-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: max(100vw, 100svh);
  width: max(100cqw, 100cqh);
  height: max(100vw, 100svh);
  height: max(100cqw, 100cqh);
  overflow: hidden;
  translate: -50% -50%;
  pointer-events: none;
}
.hero__curtain {
  position: absolute;
  left: -80%;
  width: 260%;
  height: 260%;
  background: #fff;
  pointer-events: none;
  will-change: translate;
  transform: rotate(-15deg);
}
.hero__curtain--upper {
  bottom: 49%;
  transform-origin: 50% 100%;
  animation: hero-curtain-upper-out 0.75s 0.2s cubic-bezier(0.55, 0, 0.85, 0.35) both;
}
.hero__curtain--lower {
  top: 49%;
  transform-origin: 50% 0%;
  animation: hero-curtain-lower-out 0.75s 0.2s cubic-bezier(0.55, 0, 0.85, 0.35) both;
}
.hero-intro-done .hero__curtain {
  will-change: auto;
}
.hero__fade {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 34%;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(230,222,233,0) 0%, rgba(230,222,233,0.55) 62%, rgba(230,222,233,0.92) 100%);
  animation: hero-copy-text-in 0.8s 1.1s ease both;
}
.hero__logo {
  position: absolute;
  top: 3.814%;
  left: 1.983%;
  z-index: 5;
  width: calc(491.5 * var(--u));
  margin: 0;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  transform: translateY(10px);
  animation: hero-logo-in 0.7s 1.2s cubic-bezier(0.2, 0.8, 0.3, 1) both;
}
.hero__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.social-x-link {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(52px, calc(60 * var(--u)));
  height: max(52px, calc(60 * var(--u)));
  padding: 0;
  color: #222023;
  text-decoration: none;
  pointer-events: auto;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
}
.social-x-link:focus-visible {
  outline: 2px solid #222023;
  outline-offset: 4px;
}
.social-x-link .social-x-link__face {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(34px, calc(40 * var(--u)));
  height: max(34px, calc(40 * var(--u)));
  border: 1px solid currentColor;
  background: #fff;
  transform: rotate(45deg);
}
.social-x-link svg {
  display: block;
  width: max(17px, calc(20 * var(--u)));
  height: max(17px, calc(20 * var(--u)));
  fill: currentColor;
  transform: rotate(-45deg);
}
#top-hero .social-x-link {
  z-index: 55;
  top: max(calc(35 * var(--u)), env(safe-area-inset-top));
  right: max(calc(42 * var(--u)), env(safe-area-inset-right));
  animation: social-x-link-in 0.5s 1.4s cubic-bezier(0.2, 0.8, 0.3, 1) both;
}
#credits .social-x-link {
  left: max(calc(28 * var(--u)), env(safe-area-inset-left));
  bottom: max(calc(28 * var(--u)), env(safe-area-inset-bottom));
}
.has-section-tracking #credits .social-x-link {
  position: fixed;
}
html[data-section="credits"] #credits .social-x-link {
  animation: social-x-link-in 0.58s 2.02s ease both;
}
html:not(.has-section-tracking) #credits .social-x-link {
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) and (pointer: fine) {
  .social-x-link:hover .social-x-link__face {
    color: #fff;
    background: #222023;
  }
}
.site-nav {
  --u: clamp(0.62px, min(100vw / 1920, 100svh / 1080), 1.8px);
  position: fixed;
  top: calc(20.445% + (37 * var(--u)));
  left: calc(62.5 * var(--u));
  z-index: 50;
  transition: top 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background: none;
}
.site-nav ul {
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.site-nav li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  height: calc(41.5 * var(--u));
  margin: 0;
  padding: 0;
  background: none;
  clip-path: none;
  cursor: default;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
  animation: hero-nav-item-in 0.5s cubic-bezier(0.2, 0.8, 0.3, 1) both;
}
.site-nav li::before {
  content: none;
}
.site-nav li:hover {
  background: none;
}
.site-nav li:nth-child(1) {
  animation-delay: 1.4s;
}
.site-nav li:nth-child(2) {
  animation-delay: 1.47s;
}
.site-nav li:nth-child(3) {
  animation-delay: 1.54s;
}
.site-nav li:nth-child(4) {
  animation-delay: 1.61s;
}
.site-nav li:nth-child(5) {
  animation-delay: 1.68s;
}
.site-nav li a,
.site-nav li span {
  position: relative;
  z-index: 5;
  display: block;
  color: #222023;
  font-family: 'Jost', 'Century Gothic', 'Futura', 'Trebuchet MS', sans-serif;
  font-size: calc(25 * var(--u));
  font-weight: 300;
  line-height: 1;
  margin-top: 0;
  letter-spacing: 0.1em;
  text-align: left;
  text-decoration: none;
  pointer-events: auto;
}
.site-nav li.is-preparing span {
  color: #cdc1d1;
  cursor: default;
}
.site-nav li a::after {
  position: absolute;
  bottom: calc(-6 * var(--u));
  left: calc(-22 * var(--u));
  width: calc(116 * var(--u));
  height: 1px;
  content: '';
  background: #222023;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}
.site-nav li a:hover::after,
.site-nav li a:focus-visible::after,
.site-nav li.is-current a::after {
  transform: scaleX(1);
}
.site-nav li a:focus-visible {
  outline: 2px solid #222023;
  outline-offset: 4px;
}
.site-nav__rule {
  animation: hero-nav-rule-in 0.5s 1.4s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  position: absolute;
  top: calc(-37 * var(--u));
  left: calc(1.5 * var(--u));
  z-index: 6;
  width: 1px;
  height: calc(316.5 * var(--u));
  pointer-events: none;
  background-image: linear-gradient(#222023, #222023);
  background-repeat: no-repeat;
  background-size: 100% calc(260.5 * var(--u));
  background-position: 0 calc(28 * var(--u));
}
.site-nav__rule::before,
.site-nav__rule::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(28 * var(--u));
  content: '';
  background: repeating-linear-gradient(to bottom, #222023 0 calc(4 * var(--u)), transparent calc(4 * var(--u)) calc(10 * var(--u)));
}
.site-nav__rule::before {
  top: 0;
}
.site-nav__rule::after {
  bottom: 0;
}
.hero__copy {
  position: absolute;
  top: 39.25%;
  left: 16.36%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(598.5 * var(--u));
  height: calc(40.5 * var(--u));
  margin: 0;
  isolation: isolate;
}
.hero__copy::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: '';
  background: #fff;
  transform: scaleX(0);
  transform-origin: left center;
  animation: hero-copy-plate-in 0.45s 1.7s cubic-bezier(0.25, 0.8, 0.3, 1) both;
}
.hero__copy-text {
  display: block;
  margin-right: -0.08em;
  color: #222023;
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif;
  font-size: calc(50 * var(--u));
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;
  opacity: 0;
  animation: hero-copy-text-in 0.5s 2s ease both;
}
.hero__panels {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.hero-panel-img {
  position: absolute;
  top: 80.4555%;
  z-index: 5;
  display: block;
  width: calc(634.5 * var(--u));
  height: auto;
  opacity: 0;
  transform: translateY(12px);
  animation: hero-panel-in 0.5s 2.1s cubic-bezier(0.2, 0.8, 0.3, 1) both;
}
.hero-panel-img--spec {
  left: 3.1315%;
}
.hero-panel-img--event {
  left: 37.9958%;
  width: calc(634 * var(--u));
  animation-delay: 2.2s;
}
.hero__banners {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.hero-banner {
  position: absolute;
  left: 79.3229%;
  z-index: 5;
  display: block;
  width: calc(355.5 * var(--u));
  height: calc(157.5 * var(--u));
  text-decoration: none;
  opacity: 0;
  visibility: hidden;
  transform: translateX(14px);
  animation: hero-banner-in 0.5s 2.3s cubic-bezier(0.2, 0.8, 0.3, 1) both;
}
.hero-banner:hover .hero-banner__photo,
.hero-banner:focus-visible .hero-banner__photo {
  filter: brightness(1.06);
  transform: translate(-1px, -1px);
}
.hero-banner:focus-visible {
  outline: 2px solid #222023;
  outline-offset: 4px;
}
.hero-banner:first-child {
  top: 57.4211%;
}
.hero-banner:nth-child(2) {
  top: 74.8421%;
  animation-delay: 2.4s;
}
.hero-banner__photo {
  display: block;
  width: 100%;
  height: 100%;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.hero__scroll {
  position: absolute;
  top: 94.68%;
  left: 50%;
  z-index: 5;
  width: calc(2 * var(--u));
  height: calc(210 * var(--u));
  background: #222023;
  transform: translateX(-50%) scaleY(0);
  transform-origin: center top;
  animation: hero-scroll-flow 2.2s 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}
.hero__scroll--lead {
  display: none;
}
html.is-loading:not(.is-loaded) .site-nav,
html.is-loading:not(.is-loaded) #top-hero {
  animation-play-state: paused;
}
.site-nav *,
.site-nav *::before,
.site-nav *::after,
#top-hero *,
#top-hero *::before,
#top-hero *::after {
  animation-play-state: inherit;
}
html.is-loading:not(.is-loaded) #top-hero {
  overflow: hidden;
}
.hero-loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
html.is-loading .hero-loader {
  display: block;
}
html.is-loaded .hero-loader {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.hero-loader__line {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 103.52761807199055vw;
  height: 2px;
  margin: -1px 0 0 -51.76380903599527vw;
  transform: rotate(-15deg);
}
.hero-loader__line::before {
  position: absolute;
  inset: 0;
  display: block;
  content: '';
  background: #222023;
  transform-origin: 100% 50%;
  transform: scaleX(var(--load-progress, 0));
}
@media (prefers-reduced-motion: reduce) {
  .hero__art-stage,
  .hero__rift-stage,
  .hero__logo,
  .site-nav li,
  .site-nav__rule,
  .hero__copy::before,
  .hero__copy-text,
  .hero-panel-img,
  .hero-banner,
  .hero__scroll,
  .hero__fade {
    animation: none !important;
    opacity: 1;
    visibility: visible;
    transform: none !important;
  }
  .hero__curtain {
    display: none;
  }
  .hero__art-face {
    animation: none !important;
  }
  .hero-loader {
    display: none !important;
  }
  .hero__scroll {
    left: calc(50% - (1 * var(--u)));
  }
  #top-hero .social-x-link {
    animation: social-x-link-in 0.01s ease both !important;
  }
  .site-nav li a::after,
  .hero-banner__photo {
    transition: none;
  }
}
.top-nav__toggle {
  display: none;
}
.top-nav__overlay {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0s linear 0.28s;
}
.top-nav__overlay:not(.is-open),
.top-nav__overlay:not(.is-open) * {
  pointer-events: none !important;
}
@media (max-aspect-ratio: 1/1), (max-width: 840px) {
  #top-hero {
    --u: clamp(0.5px, min(100vw / 778, 100svh / 1656), 1.4px);
    --hero-logo-w: min(calc(682 * var(--u)), calc(100vw - 86 * var(--u)));
    --hero-rift-lower-top: min(calc(536 * var(--u)), calc(100svh - 1120 * var(--u)));
    --hero-fade-top: calc(var(--hero-rift-lower-top) + 865 * var(--u));
    --hero-canvas-x: max(0px, calc((100% - 778 * var(--u)) / 2));
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    min-height: 100svh;
    padding: 100svh 0 0;
    padding-top: 100svh !important;
    overflow: hidden;
  }
  #top-hero .social-x-link {
    top: max(calc(132 * var(--u)), calc(110 * var(--u) + env(safe-area-inset-top) + 12px));
    right: max(calc(26 * var(--u)), env(safe-area-inset-right));
  }
  .hero__art {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    height: 100svh;
    overflow-x: clip;
    overflow-y: visible;
  }
  .hero__art-stage {
    top: 0;
    left: var(--hero-canvas-x);
    translate: none;
    aspect-ratio: auto;
    width: calc(778 * var(--u));
    height: calc(1814 * var(--u));
    overflow: visible;
  }
  .hero__art-base {
    inset: auto;
    top: calc(-20 * var(--u));
    left: calc(-1150 * var(--u));
    width: calc(2550 * var(--u));
    height: calc(1320 * var(--u));
  }
  .hero__art-face {
    top: calc(512.5 * var(--u));
    left: calc(422.8 * var(--u));
    width: calc(82.3 * var(--u));
    height: calc(47 * var(--u));
  }
  .hero__rift--lower {
    top: var(--hero-rift-lower-top);
    left: calc(-84 * var(--u));
    width: calc(2310 * var(--u));
    height: calc(1224 * var(--u));
    transform-origin: 50% 50%;
    transform: rotate(6.98deg);
  }
  .hero__rift--upper {
    top: calc(-20 * var(--u));
    left: calc(-1034.8 * var(--u));
    width: calc(2397.9 * var(--u));
    height: calc(1270.1 * var(--u));
    transform-origin: 10.2501% 57.7778%;
    transform: rotate(-18.8deg);
  }
  #top-hero::before {
    display: none;
  }
  .hero__fade {
    top: var(--hero-fade-top);
    right: 0;
    bottom: auto;
    left: 0;
    height: calc(1814 * var(--u) - var(--hero-fade-top));
    background: #fff;
    opacity: 1;
    animation: none;
  }
  .hero__logo,
  .hero__panels,
  .hero__banners,
  .hero__scroll {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    flex: none;
  }
  .hero__logo {
    align-self: flex-start;
    width: var(--hero-logo-w);
    height: calc(var(--hero-logo-w) * 0.27713);
    margin: calc(-105 * var(--u) - var(--hero-logo-w) * 0.27713) 0 0 calc(43 * var(--u) + var(--hero-canvas-x));
  }
  .hero__logo img {
    width: 100%;
    height: 100%;
  }
  .hero__copy {
    position: absolute;
    top: min(calc(183 * var(--u)), calc(100svh - 808 * var(--u) - var(--hero-logo-w) * 0.27713));
    right: auto;
    bottom: auto;
    left: calc(58 * var(--u) + var(--hero-canvas-x));
    display: block;
    width: calc(64 * var(--u));
    min-width: 0;
    height: calc(703 * var(--u));
    margin: 0;
    writing-mode: vertical-rl;
  }
  .hero__copy::before {
    top: calc(-61 * var(--u));
    left: calc(5 * var(--u));
    width: calc(56 * var(--u));
    height: calc(797 * var(--u));
  }
  .hero__copy-text {
    width: 100%;
    height: 100%;
    margin: 0;
    font-size: calc(64 * var(--u));
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
  }
  .hero__panels {
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(20 * var(--u));
    margin: calc(52 * var(--u)) 0 0 calc(33 * var(--u) + var(--hero-canvas-x));
  }
  .hero-panel-img {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    transform: none;
  }
  .hero-panel-img--spec {
    width: calc(700 * var(--u));
    height: calc(119 * var(--u));
  }
  .hero-panel-img--event {
    width: calc(701 * var(--u));
    height: calc(120 * var(--u));
  }
  .hero__banners {
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(15 * var(--u));
    margin: calc(51 * var(--u)) 0 calc(128 * var(--u)) calc(80 * var(--u) + var(--hero-canvas-x));
  }
  .hero-banner {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    width: calc(617 * var(--u));
    height: calc(273.35 * var(--u));
    aspect-ratio: auto;
    transform: none;
  }
  .hero-banner:first-child,
  .hero-banner:nth-child(2) {
    top: auto;
  }
  .hero__scroll {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    width: calc(2 * var(--u));
    height: calc(80 * var(--u));
    transform: scaleY(0);
    animation: hero-scroll-flow-mobile 2.2s 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
  }
  .hero__scroll--lead {
    margin: calc(25 * var(--u)) 0 0;
    transition: height 0.38s ease, margin-top 0.38s ease, opacity 0.28s ease;
  }
  .hero__scroll--end {
    margin: 0;
  }
  #top-hero.is-scrolled .hero__scroll--lead {
    height: 0;
    margin-top: 0;
    opacity: 0;
  }
  .site-nav {
    --u: clamp(0.5px, 100vw / 778, 1.4px);
    position: static;
    width: 0;
    height: 0;
    margin: 0;
  }
  .site-nav__rule,
  .site-nav > ul {
    display: none;
  }
  .top-nav__toggle,
  .top-nav__close {
    --corner-tri-size: calc(110 * var(--u));
    --corner-tri-face: linear-gradient(to top right, transparent calc(50% - 1px), var(--corner-tri-edge) calc(50% - 1px), var(--corner-tri-edge) calc(50% + 1px), var(--corner-tri-fill) calc(50% + 1px));
    top: 0;
    right: 0;
    width: var(--corner-tri-size);
    height: var(--corner-tri-size);
    margin: 0;
    padding: 0;
    border: 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    background: var(--corner-tri-face);
    cursor: pointer;
  }
  .top-nav__toggle {
    --corner-tri-edge: rgba(34,32,35,0.7);
    --corner-tri-fill: rgba(255,255,255,0.82);
    position: fixed;
    z-index: 60;
    display: block;
    color: #222023;
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    animation: hero-toggle-in 0.5s 1.4s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  .top-nav__toggle:focus-visible {
    --corner-tri-edge: rgba(255,255,255,0.9);
    --corner-tri-fill: rgba(34,32,35,0.92);
    outline: none;
    color: #fff;
  }
  .top-nav__toggle-icon {
    position: absolute;
    top: 33.3333%;
    left: 66.6667%;
    display: block;
    width: calc(28 * var(--u));
    height: calc(20 * var(--u));
    translate: -50% -50%;
  }
  .top-nav__toggle-line {
    position: absolute;
    right: 0;
    left: 0;
    height: 1px;
    background: currentColor;
  }
  .top-nav__toggle-line:nth-child(1) {
    top: 0;
  }
  .top-nav__toggle-line:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  .top-nav__toggle-line:nth-child(3) {
    bottom: 0;
  }
  .top-nav__overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.28s ease, visibility 0s;
  }
  .top-nav__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20,17,22,0.84);
    backdrop-filter: blur(6px);
  }
  .top-nav__panel {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
  }
  .top-nav__close {
    --corner-tri-edge: rgba(255,255,255,0.8);
    --corner-tri-fill: rgba(255,255,255,0.12);
    position: absolute;
    color: inherit;
  }
  .top-nav__close::before,
  .top-nav__close::after {
    position: absolute;
    top: 33.3333%;
    left: 66.6667%;
    width: calc(30 * var(--u));
    height: 1px;
    content: '';
    background: currentColor;
  }
  .top-nav__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .top-nav__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .top-nav__close:focus-visible {
    --corner-tri-edge: rgba(34,32,35,0.9);
    --corner-tri-fill: rgba(255,255,255,0.92);
    outline: none;
    color: #222023;
  }
  .site-nav .top-nav__list {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .site-nav .top-nav__list li {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    padding: calc(14 * var(--u)) 0;
    visibility: inherit;
    opacity: 1;
    transform: none;
    animation: none;
  }
  .site-nav .top-nav__list a {
    display: block;
    color: inherit;
    font-family: 'Jost', 'Century Gothic', 'Futura', 'Trebuchet MS', sans-serif;
    font-size: calc(52 * var(--u));
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
    text-decoration: none;
  }
  .site-nav .top-nav__list a::after {
    display: none;
  }
  .site-nav .top-nav__list a:focus-visible {
    outline-color: #fff;
  }
}
html,
body {
  height: 100%;
  overflow: hidden;
}
main {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  max-width: none;
  overflow: hidden;
  isolation: isolate;
}
.page-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #efeaf3;
  background-image: url("/img/page-bg.webp");
  background-size: cover;
  background-position: center;
}
.page-bg::after {
  position: absolute;
  inset: 0;
  content: '';
  background: linear-gradient(to right, rgba(58,46,66,0.11) 0%, rgba(58,46,66,0) 5%, rgba(58,46,66,0) 95%, rgba(58,46,66,0.11) 100%), linear-gradient(to bottom, rgba(58,46,66,0) 55%, rgba(58,46,66,0.24) 100%);
}
#pv,
#introduction,
#soloplay,
#credits {
  --u: calc(100svh / 950);
  box-sizing: border-box;
  position: relative;
  width: 100%;
  min-height: 100svh;
  font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', 'Noto Sans JP', Meiryo, sans-serif;
}
#pv *,
#introduction *,
#soloplay *,
#credits *,
#pv *::before,
#introduction *::before,
#soloplay *::before,
#credits *::before,
#pv *::after,
#introduction *::after,
#soloplay *::after,
#credits *::after {
  box-sizing: border-box;
}
.has-section-tracking #top-hero,
.has-section-tracking #pv,
.has-section-tracking #introduction,
.has-section-tracking #soloplay,
.has-section-tracking #credits {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.38s ease, visibility 0s linear 0.38s;
}
.has-section-tracking #pv,
.has-section-tracking #introduction,
.has-section-tracking #soloplay,
.has-section-tracking #credits {
  right: auto;
  bottom: auto;
  width: calc(1920 * var(--u));
  height: 100%;
}
.has-section-tracking #introduction {
  left: 0;
}
.has-section-tracking #pv {
  left: 50%;
  right: auto;
  margin-left: calc(-960 * var(--u));
  overflow: visible;
}
.has-section-tracking #soloplay,
.has-section-tracking #credits {
  left: auto;
  right: 0;
}
html[data-section="hero"] #top-hero,
html[data-section="pv"] #pv,
html[data-section="introduction"] #introduction,
html[data-section="soloplay"] #soloplay,
html[data-section="credits"] #credits {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.38s ease, visibility 0s;
}
html:not(.has-section-tracking),
html:not(.has-section-tracking) body {
  height: auto;
  min-height: 100%;
  overflow: auto;
}
html:not(.has-section-tracking) main {
  height: auto;
  min-height: 100%;
  overflow: visible;
}
html:not(.has-section-tracking) .page-bg {
  position: fixed;
}
html:not(.has-section-tracking) #top-hero,
html:not(.has-section-tracking) #pv,
html:not(.has-section-tracking) #introduction,
html:not(.has-section-tracking) #soloplay,
html:not(.has-section-tracking) #credits {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  min-height: 100svh;
  overflow: visible;
  opacity: 1;
  visibility: visible;
}
.site-nav li a,
.site-nav li span {
  padding-left: calc(10 * var(--u));
}
.site-nav li a::after {
  left: calc(-12 * var(--u));
}
html[data-section="pv"] .site-nav,
html[data-section="introduction"] .site-nav,
html[data-section="soloplay"] .site-nav,
html[data-section="credits"] .site-nav {
  top: calc(2.407% + (37 * var(--u)));
}
html[data-section="pv"] .site-nav a[data-target="pv"]::after,
html[data-section="introduction"] .site-nav a[data-target="introduction"]::after,
html[data-section="soloplay"] .site-nav a[data-target="soloplay"]::after,
html[data-section="credits"] .site-nav a[data-target="credits"]::after {
  transform: scaleX(1);
}
.page__common,
.page__body,
.page__assets {
  position: absolute;
  inset: 0;
}
.page__common {
  z-index: 1;
  pointer-events: none;
}
.page__band-link {
  position: absolute;
  z-index: 1;
  display: block;
  top: 45.5263%;
  left: 7.6302%;
  width: calc(410 * var(--u));
  height: calc(590 * var(--u));
  color: inherit;
  text-decoration: none;
  pointer-events: auto;
}
.page__band-link:focus-visible {
  outline: calc(3 * var(--u)) solid #924fb6;
  outline-offset: calc(6 * var(--u));
}
.page__band-reveal {
  position: absolute;
  inset: 0;
  display: block;
  --band-mask: linear-gradient(to top right, #000 0%, #000 38%, rgba(0,0,0,0) 62%, rgba(0,0,0,0) 100%);
  -webkit-mask-image: var(--band-mask);
  mask-image: var(--band-mask);
  -webkit-mask-size: 260% 260%;
  mask-size: 260% 260%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.page__body {
  z-index: 2;
  pointer-events: none;
}
.page__body .page__content {
  pointer-events: auto;
}
.page__assets {
  z-index: 2;
  pointer-events: none;
}
.page__asset-entry {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
}
.page__asset-entry--shadow {
  z-index: 1;
  --entry-delay: 0.05s;
}
.page__asset-entry--tarot-left {
  z-index: 4;
  --entry-delay: 0.2s;
}
.page__asset-entry--tarot-right {
  z-index: 6;
  --entry-delay: 0.4s;
}
.page__asset-entry--card1 {
  z-index: 2;
  --entry-delay: 0.6s;
}
.page__asset-entry--card2 {
  z-index: 2;
  --entry-delay: 0.78s;
}
.page__asset-entry--card3 {
  z-index: 2;
  --entry-delay: 0.96s;
}
.page__asset-entry--card4 {
  z-index: 2;
  --entry-delay: 1.14s;
}
.page__asset-entry--card5 {
  z-index: 2;
  --entry-delay: 1.32s;
}
.page__asset-entry--card6 {
  z-index: 2;
  --entry-delay: 1.5s;
}
.page__asset-entry--glass1 {
  z-index: 2;
  --entry-delay: 0.45s;
}
.page__asset-entry--glass2 {
  z-index: 2;
  --entry-delay: 0.66s;
}
.page__asset-entry--glass3 {
  z-index: 2;
  --entry-delay: 0.55s;
}
.page__asset-entry--glass4 {
  z-index: 2;
  --entry-delay: 0.7s;
}
.page__asset-entry--glass-sub1 {
  z-index: 3;
  --entry-delay: 0.5s;
}
.page__asset-entry--glass-sub2 {
  z-index: 3;
  --entry-delay: 0.4s;
}
.page__asset-entry--glass-sub3 {
  z-index: 3;
  --entry-delay: 0.6s;
}
.page__rift,
.page__band,
.page__band-primus,
.page__band-primus-hover,
.page__silhouette,
.page__bars,
.page__asset {
  position: absolute;
  display: block;
}
.page__rift {
  overflow: visible;
}
.page__rift--intro {
  top: -0.0526%;
  left: 7.6042%;
  width: calc(649 * var(--u));
  height: calc(1081 * var(--u));
}
.page__band--intro {
  inset: 0;
  width: 100%;
  height: 100%;
}
.page__band-primus,
.page__band-primus-hover {
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-mask-image: url("/img/intro-band2.webp");
  mask-image: url("/img/intro-band2.webp");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-mode: alpha;
  mask-mode: alpha;
}
.page__band-primus {
  opacity: 0.88;
  filter: drop-shadow(0 0 calc(8 * var(--u)) rgba(255,255,255,0.64)) drop-shadow(0 0 calc(2 * var(--u)) rgba(255,255,255,0.88));
}
.page__band-primus-hover {
  opacity: 0;
  filter: drop-shadow(0 0 calc(2 * var(--u)) #fff) drop-shadow(0 0 calc(4 * var(--u)) #fff) drop-shadow(0 0 calc(8 * var(--u)) rgba(255,255,255,0.9)) drop-shadow(0 0 calc(14 * var(--u)) rgba(255,255,255,0.7));
  transition: opacity 0.45s ease;
}
.page__band-link:focus-visible .page__band-primus-hover {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .page__band-link:hover .page__band-primus-hover {
    opacity: 1;
  }
}
.page__rift--solo {
  top: -1.8947%;
  left: 78.3958%;
  width: calc(302 * var(--u));
  height: calc(986 * var(--u));
}
.page__rift--credits {
  top: -15.2632%;
  left: 62.7849%;
  z-index: 1;
  width: calc(587 * var(--u));
  height: calc(1107.5 * var(--u));
}
.page__decorations {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.page__silhouette {
  top: 26.0526%;
  left: 37.9167%;
  width: calc(1064 * var(--u));
  height: calc(730.5 * var(--u));
}
.page__bars {
  top: 6.1053%;
  left: 79.2448%;
  width: calc(119 * var(--u));
  height: calc(289.5 * var(--u));
}
.page__watermark {
  position: absolute;
  z-index: 2;
  margin: 0;
  color: #b2a3b7;
  font-family: 'Jost', 'Century Gothic', 'Futura', 'Trebuchet MS', sans-serif;
  font-size: calc(42 * var(--u));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.page__watermark-narrow {
  display: none;
}
.page__watermark--intro {
  top: 86.5789%;
  left: 2.2136%;
}
.page__watermark--solo {
  top: 86.5789%;
  left: 84.5572%;
}
.page__watermark--credits {
  top: 18.3158%;
  left: 73.5678%;
}
.page__content {
  position: absolute;
  z-index: 3;
}
.page__tag {
  --tag-cut: calc(30.5 * var(--u));
  clip-path: var(--tag-clip, var(--tag-clip-flat));
  display: inline-block;
  width: auto;
  height: calc(38 * var(--u));
  margin: 0;
  padding: 0 calc(30 * var(--u));
  overflow: hidden;
  color: #fff;
  background: #282529;
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif;
  font-size: calc(36 * var(--u));
  font-weight: 600;
  line-height: calc(38 * var(--u));
  letter-spacing: 0.1em;
  text-align: left;
  white-space: nowrap;
}
.page__tag--left {
  --tag-clip-flat: polygon(0 0, 100% 0, calc(100% - var(--tag-cut)) 100%, 0 100%);
  --tag-mask: linear-gradient(90deg, #000 0 50%, transparent 50% 100%);
  --tag-mask-shown: 0% 0;
}
.page__tag--right {
  --tag-clip-flat: polygon(0 0, 100% 0, 100% 100%, var(--tag-cut) 100%);
  --tag-mask: linear-gradient(90deg, transparent 0 50%, #000 50% 100%);
  --tag-mask-shown: 100% 0;
  float: right;
}
.page__text {
  margin-top: calc(27.5 * var(--u));
  color: #282529;
  font-size: calc(18 * var(--u));
  font-weight: 500;
  line-height: 1.5;
}
.page__text p {
  margin: 0;
}
.page__text p + p {
  margin-top: calc(9 * var(--u));
}
.page__line {
  display: block;
  white-space: nowrap;
}
.page__text--left {
  text-align: left;
}
.page__text--right {
  text-align: right;
}
.page__line--indent-050 {
  padding-left: 0.5em;
}
.page__line--indent-075 {
  padding-left: 0.75em;
}
.page__line--indent-100 {
  padding-left: 1em;
}
.page__line--indent-125 {
  padding-left: 1.25em;
}
.page__line--indent-150 {
  padding-left: 1.5em;
}
.page__line--indent-175 {
  padding-left: 1.75em;
}
.page__line--indent-250 {
  padding-left: 2.5em;
}
.page__line--right-indent-075 {
  padding-right: 0.75em;
}
.page__line--right-indent-125 {
  padding-right: 1.25em;
}
.page__line--right-indent-150 {
  padding-right: 1.5em;
}
.page__line--right-indent-200 {
  padding-right: 2em;
}
.page__line--right-indent-225 {
  padding-right: 2.25em;
}
.page__line--right-indent-275 {
  padding-right: 2.75em;
}
.page__line--right-indent-300 {
  padding-right: 3em;
}
.page__line--right-indent-375 {
  padding-right: 3.75em;
}
.page__content--intro-first {
  top: 6.1579%;
  left: 14.0104%;
}
.page__content--intro-first .page__tag {
  --tag-clip: polygon(0 0%, calc(4.78 * var(--u)) 25%, calc(9.11 * var(--u)) 50%, calc(13.00 * var(--u)) 75%, calc(16.45 * var(--u)) 100%, calc(100% - var(--tag-cut)) 100%, 100% 0%);
  margin-left: calc(-15.84 * var(--u));
  padding-left: calc(45.84 * var(--u));
}
.page__content--intro-first .page__text {
  margin-left: calc(25.5 * var(--u));
}
.page__content--intro-second {
  top: 41.1579%;
  left: 9.2708%;
}
.page__content--intro-second .page__tag {
  --tag-clip: polygon(calc(17.71 * var(--u)) 0%, calc(12.97 * var(--u)) 25%, calc(8.43 * var(--u)) 50%, calc(4.10 * var(--u)) 75%, 0 100%, calc(100% - var(--tag-cut)) 100%, 100% 0%);
  margin-left: calc(-1.74 * var(--u));
  padding-left: calc(31.74 * var(--u));
}
.page__content--intro-second .page__text {
  margin-left: calc(39.5 * var(--u));
}
.page__content--solo-first {
  top: 6.1579%;
  right: 9.1667%;
}
.page__content--solo-first .page__tag {
  --tag-clip: polygon(0 0%, calc(100% - 4.79 * var(--u)) 0%, calc(100% - 13.21 * var(--u)) 25%, calc(100% - 21.51 * var(--u)) 50%, calc(100% - 29.67 * var(--u)) 75%, calc(100% - 37.66 * var(--u)) 100%, var(--tag-cut) 100%);
}
.page__content--solo-first .page__text {
  margin-right: calc(146 * var(--u));
}
.page__content--solo-second {
  top: 68.8421%;
  right: 7.6823%;
}
.page__content--solo-second .page__tag {
  --tag-clip: polygon(0 0%, calc(100% - 67.82 * var(--u)) 0%, calc(100% - 71.01 * var(--u)) 25%, calc(100% - 74.42 * var(--u)) 50%, calc(100% - 78.05 * var(--u)) 75%, calc(100% - 81.87 * var(--u)) 100%, var(--tag-cut) 100%);
}
.page__content--solo-second .page__text {
  margin-right: calc(161 * var(--u));
}
.credits__list {
  position: absolute;
  top: 17.7368%;
  right: 6.25%;
  z-index: 3;
  margin: 0;
  color: #000;
  text-align: right;
}
.credits__list dt {
  margin: 0;
  font-size: calc(12 * var(--u));
  font-weight: 700;
  line-height: calc(16 * var(--u));
  letter-spacing: 0.1em;
}
.credits__list dd {
  margin: 0;
  font-size: calc(18 * var(--u));
  font-weight: 400;
  line-height: calc(24 * var(--u));
  letter-spacing: 0.1em;
}
.credits__list dd:not(:last-child) {
  margin-bottom: calc(23.5 * var(--u));
}
.credits__copyright {
  position: absolute;
  top: 96.8947%;
  right: 6.25%;
  z-index: 3;
  margin: 0;
  color: #000;
  font-size: calc(18 * var(--u));
  font-weight: 400;
  line-height: calc(24 * var(--u));
  letter-spacing: 0.1em;
}
#pv {
  --pv-shift-left: calc(-1145 * var(--u));
  --pv-shift-right: calc(1017.5 * var(--u));
  --pv-shift-right-closed: calc(-1017.5 * var(--u));
  --pv-mask-left-open: calc(var(--pv-shift-left) + 1000 * var(--u));
  --pv-mask-left-closed: calc(1000 * var(--u));
}
.pv__tear,
.pv__tear-inner {
  position: absolute;
  inset: 0;
  display: block;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-mode: alpha;
  mask-mode: alpha;
}
.pv__tear {
  z-index: 0;
  right: calc(-1000 * var(--u));
  left: calc(-1000 * var(--u));
  -webkit-mask-image: url("/img/pv-tear-mask-left-wide.webp");
  mask-image: url("/img/pv-tear-mask-left-wide.webp");
  -webkit-mask-size: calc(4065 * var(--u)) calc(950 * var(--u));
  mask-size: calc(4065 * var(--u)) calc(950 * var(--u));
  -webkit-mask-position: var(--pv-mask-left-open) 0;
  mask-position: var(--pv-mask-left-open) 0;
}
.pv__tear-inner {
  -webkit-mask-image: url("/img/pv-tear-mask-right-wide.webp");
  mask-image: url("/img/pv-tear-mask-right-wide.webp");
  -webkit-mask-size: calc(3937.5 * var(--u)) calc(950 * var(--u));
  mask-size: calc(3937.5 * var(--u)) calc(950 * var(--u));
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
}
.pv__tear-inner::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  content: '';
  background: #000;
}
.pv__media {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100vw;
  height: 100svh;
  translate: -50% -50%;
  object-fit: cover;
  animation: page-fade-in 0.6s ease both;
}
.pv__media-shade {
  position: absolute;
  inset: 0;
  display: block;
  background: rgba(0,0,0,0.302);
}
.pv__rift-group {
  position: absolute;
  inset: 0;
  right: calc(-1000 * var(--u));
  left: calc(-1000 * var(--u));
  z-index: 3;
  display: block;
}
.pv__rift {
  position: absolute;
  top: 0;
  left: calc(632 * var(--u));
  display: block;
  width: calc(2290 * var(--u));
  height: calc(1031 * var(--u));
}
.pv__rift--left {
  left: calc(632 * var(--u) + var(--pv-shift-left));
}
.pv__rift--right {
  left: calc(632 * var(--u) + var(--pv-shift-right));
}
.pv__watermark {
  top: 86.5789%;
  left: 74.2448%;
  -webkit-mask-image: url("/img/pv-tear-mask-left-wide.webp");
  mask-image: url("/img/pv-tear-mask-left-wide.webp");
  -webkit-mask-size: calc(4065 * var(--u)) calc(950 * var(--u));
  mask-size: calc(4065 * var(--u)) calc(950 * var(--u));
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-mode: alpha;
  mask-mode: alpha;
  -webkit-mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u));
  mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u));
}
.pv__play-wrap {
  top: 37.6842%;
  left: 33.3333%;
  width: calc(640 * var(--u));
  pointer-events: auto;
}
.pv__play {
  position: relative;
  display: block;
  width: calc(640 * var(--u));
  height: calc(257 * var(--u));
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.pv__play:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
.pv__play-lead {
  position: absolute;
  top: calc(92.5 * var(--u));
  left: 0;
  display: block;
  width: 100%;
  color: #fff;
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif;
  font-size: calc(50 * var(--u));
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-indent: 0.08em;
  text-align: center;
  white-space: nowrap;
}
.pv__play-disc,
.pv__play-mark,
.pv__play-label {
  opacity: 0;
}
.pv__play-lead,
.pv__play-disc,
.pv__play-mark,
.pv__play-label {
  transition: opacity 0.28s ease;
}
.pv__play {
  pointer-events: none;
}
.pv__play-lead {
  pointer-events: auto;
}
.pv__play:hover,
.pv__play:focus-within {
  pointer-events: auto;
}
.pv__play:hover .pv__play-lead,
.pv__play:focus-visible .pv__play-lead {
  opacity: 0;
}
.pv__play:hover .pv__play-disc,
.pv__play:focus-visible .pv__play-disc,
.pv__play:hover .pv__play-mark,
.pv__play:focus-visible .pv__play-mark,
.pv__play:hover .pv__play-label,
.pv__play:focus-visible .pv__play-label {
  opacity: 1;
}
.pv__play-disc {
  position: absolute;
  top: calc(10 * var(--u));
  left: calc(240.5 * var(--u));
  display: block;
  width: calc(158 * var(--u));
  height: calc(197.5 * var(--u));
}
.pv__play-mark {
  position: absolute;
  top: 0;
  left: calc(208.5 * var(--u));
  display: block;
  width: calc(223 * var(--u));
  height: calc(214.5 * var(--u));
}
.pv__play-mobile {
  display: none;
}
html:not(.has-section-tracking) .pv__play {
  display: none;
}
.pv__play-fallback {
  display: inline-block;
  padding: calc(12 * var(--u)) calc(24 * var(--u));
  border: 1px solid rgba(255,255,255,0.6);
  color: #fff;
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif;
  font-size: calc(22 * var(--u));
  letter-spacing: 0.1em;
  text-decoration: none;
}
.pv__play-fallback:hover,
.pv__play-fallback:focus-visible {
  background: rgba(255,255,255,0.16);
}
.pv__play-label {
  position: absolute;
  top: calc(234.5 * var(--u));
  left: 0;
  display: block;
  width: 100%;
  color: #fff;
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif;
  font-size: calc(25 * var(--u));
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
}
.pv-modal {
  --pv-modal-gap: 16px;
  --pv-modal-close: 44px;
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #f2eef4;
  overflow: hidden;
}
.pv-modal::backdrop {
  background: rgba(12,9,16,0.92);
}
.pv-modal__stage {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: calc(var(--pv-modal-gap) * 2 + var(--pv-modal-close)) var(--pv-modal-gap) var(--pv-modal-gap);
}
.pv-modal__frame {
  position: relative;
  width: min(100%, calc((100dvh - var(--pv-modal-gap) * 3 - var(--pv-modal-close)) * 16 / 9));
  aspect-ratio: 16/9;
  background: #000;
}
.pv-modal__player {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.pv-modal__close {
  position: absolute;
  top: var(--pv-modal-gap);
  right: var(--pv-modal-gap);
  width: var(--pv-modal-close);
  height: var(--pv-modal-close);
  padding: 0;
  border: 0;
  background: none;
  color: currentColor;
  cursor: pointer;
}
.pv-modal__close::before,
.pv-modal__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 58%;
  height: 2px;
  background: currentColor;
  content: '';
}
.pv-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.pv-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.pv-modal__close:hover,
.pv-modal__close:focus-visible {
  color: #fff;
  background: rgba(255,255,255,0.16);
}
.page__asset {
  animation: page-float var(--float-duration) var(--float-delay) ease-in-out infinite;
}
.page__asset--shadow {
  top: 27.9474%;
  left: 35.026%;
  z-index: 1;
  width: calc(619 * var(--u));
  height: calc(624.5 * var(--u));
  --float-y: calc(-3 * var(--u));
  --float-r: -0.15deg;
  --float-duration: 11s;
  --float-delay: -2.6s;
}
.page__asset--tarot-glow {
  top: 23.0526%;
  left: 34.1406%;
  z-index: 3;
  width: calc(282 * var(--u));
  height: calc(518.5 * var(--u));
  filter: blur(calc(2 * var(--u)));
  --float-y: calc(-5 * var(--u));
  --float-r: 0.25deg;
  --float-duration: 9s;
  --float-delay: -1.2s;
  animation: page-float var(--float-duration) var(--float-delay) ease-in-out infinite, tarot-glow 4.5s ease-in-out infinite;
}
.page__asset--tarot-glow2 {
  top: 23.5789%;
  left: 45.0781%;
  z-index: 5;
  width: calc(370.5 * var(--u));
  height: calc(581 * var(--u));
  filter: blur(calc(2 * var(--u)));
  --float-y: calc(-6 * var(--u));
  --float-r: -0.35deg;
  --float-duration: 10s;
  --float-delay: -3.4s;
  animation: page-float var(--float-duration) var(--float-delay) ease-in-out infinite, tarot-glow 4.5s -1.8s ease-in-out infinite;
}
.page__asset--tarot1 {
  top: 23.7368%;
  left: 34.4531%;
  z-index: 4;
  width: calc(270.5 * var(--u));
  height: calc(507 * var(--u));
  --float-y: calc(-5 * var(--u));
  --float-r: 0.3deg;
  --float-duration: 9s;
  --float-delay: -1.2s;
}
.page__asset--tarot2 {
  top: 24.2105%;
  left: 45.3906%;
  z-index: 6;
  width: calc(358.5 * var(--u));
  height: calc(569.5 * var(--u));
  --float-y: calc(-6 * var(--u));
  --float-r: -0.35deg;
  --float-duration: 10s;
  --float-delay: -3.4s;
}
.page__asset--card1 {
  top: 37.4737%;
  left: 27.1615%;
  z-index: 2;
  width: calc(128.5 * var(--u));
  height: calc(281 * var(--u));
  --float-y: calc(-10 * var(--u));
  --float-r: 0.7deg;
  --float-duration: 6.4s;
  --float-delay: -1.8s;
}
.page__asset--card2 {
  top: 6.5789%;
  left: 46.4583%;
  z-index: 2;
  width: calc(179.5 * var(--u));
  height: calc(212.5 * var(--u));
  --float-y: calc(-9 * var(--u));
  --float-r: -0.65deg;
  --float-duration: 7.1s;
  --float-delay: -3.8s;
}
.page__asset--card3 {
  top: 76.1579%;
  left: 27.9167%;
  z-index: 2;
  width: calc(332.5 * var(--u));
  height: calc(383 * var(--u));
  --float-y: calc(-8 * var(--u));
  --float-r: 0.55deg;
  --float-duration: 8.3s;
  --float-delay: -2.1s;
}
.page__asset--card4 {
  top: -2.2105%;
  left: 63.6979%;
  z-index: 2;
  width: calc(230.5 * var(--u));
  height: calc(200 * var(--u));
  --float-y: calc(-10 * var(--u));
  --float-r: -0.7deg;
  --float-duration: 6.7s;
  --float-delay: -4s;
}
.page__asset--card5 {
  top: 59.6842%;
  left: 63.0469%;
  z-index: 2;
  width: calc(347 * var(--u));
  height: calc(351 * var(--u));
  --float-y: calc(-7 * var(--u));
  --float-r: 0.45deg;
  --float-duration: 9.6s;
  --float-delay: -1.5s;
}
.page__asset--card6 {
  top: 21.8947%;
  left: 69.6094%;
  z-index: 2;
  width: calc(236.5 * var(--u));
  height: calc(301.5 * var(--u));
  --float-y: calc(-9 * var(--u));
  --float-r: -0.6deg;
  --float-duration: 7.5s;
  --float-delay: -3.1s;
}
.page__asset--glass1 {
  top: 29.3684%;
  left: 51.9531%;
  z-index: 2;
  width: calc(651 * var(--u));
  height: calc(261 * var(--u));
  --float-y: calc(-4 * var(--u));
  --float-r: 0.25deg;
  --float-duration: 11s;
  --float-delay: -2.3s;
}
.page__asset--glass2 {
  top: 13%;
  left: 27.8125%;
  z-index: 2;
  width: calc(481 * var(--u));
  height: calc(294 * var(--u));
  --float-y: calc(-6 * var(--u));
  --float-r: -0.35deg;
  --float-duration: 9.4s;
  --float-delay: -4.1s;
}
.page__asset--glass3 {
  top: 49.0526%;
  left: 29.8698%;
  z-index: 2;
  width: calc(521.5 * var(--u));
  height: calc(199.5 * var(--u));
  --float-y: calc(-5 * var(--u));
  --float-r: 0.4deg;
  --float-duration: 8.6s;
  --float-delay: -1.8s;
}
.page__asset--glass4 {
  top: 28%;
  left: 11.8229%;
  z-index: 2;
  width: calc(347 * var(--u));
  height: calc(341 * var(--u));
  --float-y: calc(-7 * var(--u));
  --float-r: -0.5deg;
  --float-duration: 7.9s;
  --float-delay: -5.2s;
}
.page__asset--glass-sub1 {
  top: 70.8947%;
  left: 46.6406%;
  z-index: 3;
  width: calc(190 * var(--u));
  height: calc(67.5 * var(--u));
  --float-y: calc(-9 * var(--u));
  --float-r: -0.65deg;
  --float-duration: 6.8s;
  --float-delay: -3.6s;
}
.page__asset--glass-sub2 {
  top: 60.0526%;
  left: 58.0208%;
  z-index: 3;
  width: calc(176 * var(--u));
  height: calc(49.5 * var(--u));
  --float-y: calc(-10 * var(--u));
  --float-r: 0.7deg;
  --float-duration: 6.2s;
  --float-delay: -1.4s;
}
.page__asset--glass-sub3 {
  top: 49.9474%;
  left: 30.4948%;
  z-index: 3;
  width: calc(148 * var(--u));
  height: calc(46 * var(--u));
  --float-y: calc(-8 * var(--u));
  --float-r: -0.55deg;
  --float-duration: 7.2s;
  --float-delay: -2.9s;
}
.has-section-tracking .page__common {
  opacity: 0;
}
.has-section-tracking .page__decorations {
  clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
}
.page__band-reveal {
  -webkit-mask-position: 0% 100%;
  mask-position: 0% 100%;
}
.has-section-tracking .page__band-reveal {
  -webkit-mask-position: 100% 0%;
  mask-position: 100% 0%;
}
.has-section-tracking .page__rift {
  clip-path: inset(0 0 100% 0);
}
.has-section-tracking .page__body {
  opacity: 0;
}
.has-section-tracking #pv .page__common,
.has-section-tracking #pv .page__body {
  opacity: 1;
}
.has-section-tracking #pv .pv__rift-group {
  clip-path: inset(0 0 100% 0);
}
.has-section-tracking #pv .pv__rift--left,
.has-section-tracking #pv .pv__rift--right {
  left: calc(632 * var(--u));
  transform: none;
}
.has-section-tracking #pv .pv__tear {
  opacity: 0;
  -webkit-mask-position: var(--pv-mask-left-closed) 0;
  mask-position: var(--pv-mask-left-closed) 0;
}
.has-section-tracking #pv .pv__tear-inner {
  -webkit-mask-position: var(--pv-shift-right-closed) 0;
  mask-position: var(--pv-shift-right-closed) 0;
}
.has-section-tracking #pv .pv__watermark,
.has-section-tracking #pv .pv__play-wrap {
  opacity: 0;
}
.has-section-tracking #pv .pv__watermark {
  -webkit-mask-position: calc(-1425.5 * var(--u)) calc(-822.5 * var(--u));
  mask-position: calc(-1425.5 * var(--u)) calc(-822.5 * var(--u));
}
html[data-section="pv"] #pv .pv__rift-group {
  animation: page-rift-reveal 1s 0.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}
html[data-section="pv"] #pv .pv__rift--left {
  animation: pv-rift-slide-left 1s 2s cubic-bezier(0.4, 0, 0.2, 1) both;
}
html[data-section="pv"] #pv .pv__rift--right {
  animation: pv-rift-slide-right 1s 2s cubic-bezier(0.4, 0, 0.2, 1) both;
}
html[data-section="pv"] #pv .pv__tear {
  animation: pv-tear-left 1s 2s cubic-bezier(0.4, 0, 0.2, 1) both, pv-tear-arm 2s both;
}
html[data-section="pv"] #pv .pv__tear-inner {
  animation: pv-tear-right 1s 2s cubic-bezier(0.4, 0, 0.2, 1) both;
}
html[data-section="pv"] #pv .pv__watermark {
  animation: page-common-in 0.9s 0.5s ease both, pv-watermark-clip 1s 2s cubic-bezier(0.4, 0, 0.2, 1) both;
}
html[data-section="pv"] #pv .pv__play-wrap {
  animation: page-fade-in 0.6s 3s ease both, page-band-link-arm 3.6s both;
}
html[data-section="pv"] #pv .pv__play-lead {
  animation: page-band-link-arm 3.6s both;
}
.has-section-tracking #pv .pv__media {
  animation: none;
  opacity: 0;
}
html[data-section="pv"] #pv .pv__media {
  animation: page-fade-in 0.6s ease both;
  opacity: 1;
}
html:not(.has-section-tracking) #pv .pv__media {
  animation: none;
  opacity: 1;
}
html[data-section="introduction"] #introduction .page__common,
html[data-section="soloplay"] #soloplay .page__common {
  animation: page-common-in 0.9s 0.2s ease both;
}
html[data-section="introduction"] #introduction .page__band-reveal {
  animation: page-band-reveal 1.2s 1.2s cubic-bezier(0.4, 0, 0.2, 1) both;
}
html[data-section="introduction"] #introduction .page__band-link {
  animation: page-band-link-arm 2.4s both;
}
html[data-section="introduction"] #introduction .page__band-primus {
  animation: page-band-primus-pulse 3.6s 2.4s ease-in-out infinite;
}
html[data-section="introduction"] #introduction .page__rift,
html[data-section="soloplay"] #soloplay .page__rift {
  animation: page-rift-reveal 1.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1) both;
}
html[data-section="introduction"] #introduction .page__body,
html[data-section="soloplay"] #soloplay .page__body {
  animation: page-body-in 0.8s 1.2s ease both;
}
html[data-section="credits"] #credits .page__common {
  animation: page-common-in 0.9s ease both;
}
html[data-section="credits"] #credits .page__rift {
  animation: page-rift-reveal 1.4s cubic-bezier(0.4, 0, 0.2, 1) both;
}
html[data-section="credits"] #credits .page__decorations {
  animation: page-deco-reveal 1.2s 1.4s cubic-bezier(0.4, 0, 0.2, 1) both;
}
html[data-section="credits"] #credits .page__body {
  animation: page-body-in 0.8s 0.8s ease both;
}
@media (min-aspect-ratio: 1001/1000) and (min-width: 841px) {
  .has-section-tracking #introduction .page__body,
  .has-section-tracking #soloplay .page__body,
  .has-section-tracking #credits .page__body {
    opacity: 1;
  }
  html[data-section="introduction"] #introduction .page__body,
  html[data-section="soloplay"] #soloplay .page__body,
  html[data-section="credits"] #credits .page__body {
    animation: none;
  }
  .has-section-tracking #introduction .page__tag,
  .has-section-tracking #introduction .page__line,
  .has-section-tracking #soloplay .page__tag,
  .has-section-tracking #soloplay .page__line,
  .has-section-tracking .page__asset-entry,
  .has-section-tracking #credits .credits__list,
  .has-section-tracking #credits .credits__copyright {
    opacity: 0;
  }
  .page__tag--left,
  .page__tag--right {
    -webkit-mask-image: var(--tag-mask);
    mask-image: var(--tag-mask);
    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: var(--tag-mask-shown);
    mask-position: var(--tag-mask-shown);
  }
  html[data-section="introduction"] #introduction .page__tag {
    animation: page-tag-reveal-left 0.62s 1.6s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  html[data-section="introduction"] #introduction .page__content--intro-second .page__tag {
    animation-delay: 1.8s;
  }
  html[data-section="soloplay"] #soloplay .page__tag {
    animation: page-tag-reveal-right 0.62s 1.6s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  html[data-section="soloplay"] #soloplay .page__content--solo-second .page__tag {
    animation-delay: 1.8s;
  }
  html[data-section="introduction"] #introduction .page__line {
    animation: page-text-reveal-left 0.82s 1.92s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  html[data-section="soloplay"] #soloplay .page__line {
    animation: page-text-reveal-right 0.82s 1.92s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  html[data-section="introduction"] #introduction .page__asset-entry {
    animation: page-entry-left 0.74s 2.84s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  html[data-section="soloplay"] #soloplay .page__asset-entry {
    animation: page-entry-right 0.74s calc(1.6s + var(--entry-delay)) cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  html[data-section="credits"] #credits .credits__list {
    animation: page-fade-in 0.58s 1.4s ease both;
  }
  html[data-section="credits"] #credits .credits__copyright {
    animation: page-fade-in 0.58s 2.02s ease both;
  }
}
@media (max-aspect-ratio: 1/1), (max-width: 840px) {
  #pv,
  #introduction,
  #soloplay,
  #credits {
    --u: calc(100svh / 1814);
    padding: 0;
  }
  .has-section-tracking #pv,
  .has-section-tracking #introduction,
  .has-section-tracking #soloplay,
  .has-section-tracking #credits {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: calc(778 * var(--u));
    height: calc(1814 * var(--u));
    min-height: 0;
    margin: calc(-907 * var(--u)) 0 0 calc(-389 * var(--u));
    overflow: visible;
  }
  .has-section-tracking #top-hero {
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .page__watermark-wide {
    display: none;
  }
  .page__watermark-narrow {
    display: block;
  }
  #pv .pv__rift-group,
  .has-section-tracking #pv .pv__rift-group,
  html[data-section="pv"] #pv .pv__rift-group {
    right: 0;
    left: 0;
    clip-path: none;
    animation: none;
  }
  .has-section-tracking #pv .pv__rift {
    clip-path: inset(0 0 100% 0);
  }
  #pv .pv__rift {
    top: calc(-15 * var(--u));
    display: block;
    width: calc(4580 * var(--u));
    height: calc(2062 * var(--u));
    animation: none;
  }
  #pv .pv__rift--left {
    left: calc(-3900 * var(--u));
  }
  #pv .pv__rift--right {
    left: calc(-1243 * var(--u));
  }
  .has-section-tracking #pv .pv__rift--left,
  .has-section-tracking #pv .pv__rift--right {
    left: calc(-3145 * var(--u));
    transform: none;
    animation: none;
  }
  html[data-section="pv"] #pv .pv__rift--left {
    animation: page-rift-reveal 1s 0.5s cubic-bezier(0.4, 0, 0.2, 1) both, pv-rift-slide-left-mobile 1s 1.4s cubic-bezier(0.4, 0, 0.2, 1) both;
  }
  html[data-section="pv"] #pv .pv__rift--right {
    animation: page-rift-reveal 1s 0.5s cubic-bezier(0.4, 0, 0.2, 1) both, pv-rift-slide-right-mobile 1s 1.4s cubic-bezier(0.4, 0, 0.2, 1) both;
  }
  #pv .pv__tear-inner::before {
    position: absolute;
    inset: calc(-1000 * var(--u));
    z-index: 0;
    display: block;
    content: '';
    background: #000;
  }
  #pv .pv__media {
    animation-delay: 2.4s;
  }
  html[data-section="pv"] #pv .pv__media {
    animation-delay: 2.4s;
  }
  #pv .pv__media-shade {
    inset: calc(-1000 * var(--u));
  }
  #pv .pv__tear {
    right: calc(-1000 * var(--u));
    left: calc(-1000 * var(--u));
  }
  #pv .pv__tear,
  .has-section-tracking #pv .pv__tear,
  html[data-section="pv"] #pv .pv__tear {
    -webkit-mask-image: url("/img/pv-tear-mask-left.webp");
    mask-image: url("/img/pv-tear-mask-left.webp");
    -webkit-mask-size: calc(6130 * var(--u)) calc(1900 * var(--u));
    mask-size: calc(6130 * var(--u)) calc(1900 * var(--u));
  }
  #pv .pv__tear {
    -webkit-mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u));
  }
  .has-section-tracking #pv .pv__tear {
    -webkit-mask-position: calc(-1409 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-1409 * var(--u)) calc(-15 * var(--u));
  }
  html[data-section="pv"] #pv .pv__tear {
    animation: pv-tear-left-mobile 1s 1.4s cubic-bezier(0.4, 0, 0.2, 1) both, pv-tear-arm 1.4s both;
  }
  #pv .pv__tear {
    animation: none;
    opacity: 1;
  }
  #pv .pv__tear-inner,
  .has-section-tracking #pv .pv__tear-inner,
  html[data-section="pv"] #pv .pv__tear-inner {
    -webkit-mask-image: url("/img/pv-tear-mask-right.webp");
    mask-image: url("/img/pv-tear-mask-right.webp");
    -webkit-mask-size: calc(5875 * var(--u)) calc(1900 * var(--u));
    mask-size: calc(5875 * var(--u)) calc(1900 * var(--u));
  }
  #pv .pv__tear-inner {
    animation: none;
    -webkit-mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u));
  }
  .has-section-tracking #pv .pv__tear-inner {
    -webkit-mask-position: calc(-3444 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-3444 * var(--u)) calc(-15 * var(--u));
  }
  html[data-section="pv"] #pv .pv__tear-inner {
    animation: pv-tear-right-mobile 1s 1.4s cubic-bezier(0.4, 0, 0.2, 1) both;
  }
  #pv .pv__watermark,
  .has-section-tracking #pv .pv__watermark,
  html[data-section="pv"] #pv .pv__watermark {
    top: calc(1650 * var(--u));
    left: calc(362 * var(--u));
    width: calc(386 * var(--u));
    height: calc(122 * var(--u));
    font-size: calc(61 * var(--u));
    line-height: 1;
    text-align: right;
    white-space: normal;
    opacity: 1;
    animation: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
  #pv .pv__play-wrap,
  .has-section-tracking #pv .pv__play-wrap,
  html[data-section="pv"] #pv .pv__play-wrap {
    position: absolute;
    top: calc(299 * var(--u));
    right: auto;
    bottom: auto;
    left: calc(255 * var(--u));
    width: calc(268 * var(--u));
    height: calc(1207 * var(--u));
  }
  #pv .pv__play-wrap {
    opacity: 1;
    animation: none;
  }
  html[data-section="pv"] #pv .pv__play-wrap {
    animation: page-fade-in 0.6s 2.4s ease both, page-band-link-arm 3s both;
  }
  html[data-section="pv"] #pv .pv__play-lead,
  html[data-section="pv"] #pv .pv__play-mobile {
    animation: page-band-link-arm 3s both;
  }
  #pv .pv__play {
    width: 100%;
    height: 100%;
  }
  #pv .pv__play-lead {
    top: 0;
    left: calc(116 * var(--u));
    width: calc(52 * var(--u));
    height: calc(750 * var(--u));
    color: #fff;
    font-size: calc(52 * var(--u));
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: left;
    text-indent: 0;
    white-space: normal;
    writing-mode: vertical-rl;
    opacity: 1;
  }
  #pv .pv__play-mobile {
    position: absolute;
    top: calc(898 * var(--u));
    left: 0;
    display: block;
    width: calc(268 * var(--u));
    height: calc(309 * var(--u));
    pointer-events: auto;
  }
  #pv .pv__play:hover .pv__play-lead,
  #pv .pv__play:focus-visible .pv__play-lead {
    opacity: 1;
  }
  #pv .pv__play-disc,
  #pv .pv__play-mark,
  #pv .pv__play-label {
    display: none;
  }
  #introduction .page__body,
  #soloplay .page__body,
  #credits .page__body {
    position: absolute;
    inset: 0;
    display: block;
    min-height: 0;
  }
  #introduction .page__content,
  #soloplay .page__content,
  #credits .credits__list {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    margin: 0;
  }
  #introduction .page__content--intro-first,
  #introduction .page__content--intro-second,
  #soloplay .page__content--solo-first,
  #soloplay .page__content--solo-second {
    inset: 0;
    width: 100%;
    height: 100%;
  }
  #introduction .page__content--intro-first::before,
  #introduction .page__content--intro-second::before {
    position: absolute;
    left: calc(-1200 * var(--u));
    display: block;
    content: '';
    background: #282529;
  }
  #introduction .page__content--intro-first::before {
    top: calc(47 * var(--u));
    width: calc(957 * var(--u));
    height: calc(61 * var(--u));
  }
  #introduction .page__content--intro-second::before {
    top: calc(611 * var(--u));
    width: calc(674 * var(--u));
    height: calc(61 * var(--u));
  }
  .has-section-tracking #introduction .page__content--intro-first::before,
  .has-section-tracking #introduction .page__content--intro-second::before {
    opacity: 0;
  }
  html[data-section="introduction"] #introduction .page__content--intro-first::before {
    animation: page-fade-in 0.2s 1.6s ease both;
  }
  html[data-section="introduction"] #introduction .page__content--intro-second::before {
    animation: page-fade-in 0.2s 1.8s ease both;
  }
  .has-section-tracking #introduction .page__body,
  .has-section-tracking #soloplay .page__body {
    opacity: 1;
  }
  html[data-section="introduction"] #introduction .page__body,
  html[data-section="soloplay"] #soloplay .page__body {
    animation: none;
  }
  .has-section-tracking #introduction .page__tag,
  .has-section-tracking #introduction .page__line,
  .has-section-tracking #soloplay .page__tag,
  .has-section-tracking #soloplay .page__line,
  .has-section-tracking #introduction .page__asset-entry,
  .has-section-tracking #soloplay .page__asset-entry {
    opacity: 0;
  }
  .has-section-tracking #introduction .page__content--intro-second::after {
    opacity: 0;
  }
  #introduction .page__tag--left,
  #soloplay .page__tag--right {
    -webkit-mask-image: var(--tag-mask);
    mask-image: var(--tag-mask);
    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: var(--tag-mask-shown);
    mask-position: var(--tag-mask-shown);
  }
  html[data-section="introduction"] #introduction .page__tag {
    animation: page-tag-reveal-left 0.62s 1.6s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  html[data-section="introduction"] #introduction .page__content--intro-second .page__tag {
    animation-delay: 1.8s;
  }
  html[data-section="soloplay"] #soloplay .page__tag {
    animation: page-tag-reveal-right 0.62s 1.6s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  html[data-section="soloplay"] #soloplay .page__content--solo-second .page__tag {
    animation-delay: 1.8s;
  }
  html[data-section="introduction"] #introduction .page__line {
    animation: page-text-reveal-left 0.82s 1.92s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  html[data-section="soloplay"] #soloplay .page__line {
    animation: page-text-reveal-right 0.82s 1.92s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  html[data-section="introduction"] #introduction .page__asset-entry {
    animation: page-entry-left 0.74s 2.84s cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  html[data-section="introduction"] #introduction .page__content--intro-second::after {
    animation: page-fade-in 0.58s 1.92s ease both, hero-scroll-flow-mobile 2.4s ease-in-out infinite;
  }
  html[data-section="soloplay"] #soloplay .page__asset-entry {
    animation: page-entry-right 0.74s calc(1.6s + var(--entry-delay)) cubic-bezier(0.2, 0.8, 0.3, 1) both;
  }
  #introduction .page__tag,
  #soloplay .page__tag {
    position: absolute;
    display: block;
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #introduction .page__text,
  #soloplay .page__text {
    position: absolute;
    margin: 0;
    font-size: calc(32.4 * var(--u));
    line-height: 1.5;
  }
  #introduction .page__content--intro-first .page__tag {
    top: calc(47 * var(--u));
    left: calc(-243 * var(--u));
    width: calc(1023 * var(--u));
    height: calc(61 * var(--u));
    padding: 0 0 0 calc(275 * var(--u));
    font-size: calc(55 * var(--u));
    line-height: calc(61 * var(--u));
    --tag-clip: polygon(calc(235.92 * var(--u)) 0%, calc(246.12 * var(--u)) 25%, calc(255.62 * var(--u)) 50%, calc(264.54 * var(--u)) 75%, calc(272.78 * var(--u)) 100%, calc(100% - var(--tag-cut)) 100%, 100% 0%);
  }
  #introduction .page__content--intro-first .page__text {
    top: calc(183 * var(--u));
    left: calc(138 * var(--u));
    width: calc(567 * var(--u));
    height: calc(335 * var(--u));
  }
  #introduction .page__content--intro-second .page__tag {
    top: calc(611 * var(--u));
    left: calc(-526 * var(--u));
    width: calc(1022 * var(--u));
    height: calc(61 * var(--u));
    padding: 0 0 0 calc(584 * var(--u));
    font-size: calc(54 * var(--u));
    line-height: calc(61 * var(--u));
    --tag-clip: polygon(calc(499.36 * var(--u)) 0%, calc(490.88 * var(--u)) 25%, calc(482.38 * var(--u)) 50%, calc(473.93 * var(--u)) 75%, calc(465.53 * var(--u)) 100%, calc(100% - var(--tag-cut)) 100%, 100% 0%);
  }
  #introduction .page__content--intro-second .page__text {
    top: calc(746 * var(--u));
    left: calc(28 * var(--u));
    width: calc(388 * var(--u));
    height: calc(226 * var(--u));
  }
  #introduction .page__content--intro-second::after {
    position: absolute;
    top: calc(1009 * var(--u));
    left: calc(183 * var(--u));
    width: calc(2.5 * var(--u));
    height: calc(198 * var(--u));
    content: '';
    background: #282529;
    transform-origin: center top;
    animation: hero-scroll-flow-mobile 2.4s ease-in-out infinite;
  }
  #introduction .page__rift--intro {
    top: 0;
    left: calc(-164 * var(--u));
    width: calc(1168 * var(--u));
    height: calc(1946 * var(--u));
  }
  #introduction .page__watermark--intro {
    top: calc(1650 * var(--u));
    left: calc(21 * var(--u));
    width: calc(234 * var(--u));
    height: calc(120 * var(--u));
    font-size: calc(60 * var(--u));
    line-height: 1;
    white-space: normal;
  }
  #introduction .page__assets,
  #soloplay .page__assets {
    position: absolute;
    inset: 0;
    display: block;
  }
  #introduction .page__asset--shadow {
    top: calc(476 * var(--u));
    left: calc(949 * var(--u));
    width: calc(1238 * var(--u));
    height: calc(1249 * var(--u));
  }
  #introduction .page__asset--tarot-glow,
  #introduction .page__asset--tarot1 {
    top: calc(561 * var(--u));
    left: calc(453 * var(--u));
    width: calc(330 * var(--u));
    height: calc(607 * var(--u));
  }
  #introduction .page__asset--tarot-glow2,
  #introduction .page__asset--tarot2 {
    top: calc(976 * var(--u));
    left: calc(421 * var(--u));
    width: calc(420 * var(--u));
    height: calc(659 * var(--u));
  }
  #introduction .page__asset--card1 {
    top: calc(355 * var(--u));
    left: calc(681 * var(--u));
    width: calc(105 * var(--u));
    height: calc(227 * var(--u));
  }
  #introduction .page__asset--card2 {
    top: calc(1089 * var(--u));
    left: calc(304 * var(--u));
    width: calc(145 * var(--u));
    height: calc(172 * var(--u));
  }
  #introduction .page__asset--card3 {
    top: calc(1559 * var(--u));
    left: calc(660 * var(--u));
    width: calc(266 * var(--u));
    height: calc(307 * var(--u));
  }
  #introduction .page__asset--card4 {
    top: calc(809 * var(--u));
    left: calc(721 * var(--u));
    width: calc(184 * var(--u));
    height: calc(161 * var(--u));
  }
  #introduction .page__asset--card5 {
    top: calc(1462 * var(--u));
    left: calc(403 * var(--u));
    width: calc(278 * var(--u));
    height: calc(281 * var(--u));
  }
  #introduction .page__asset--card6 {
    top: calc(1175 * var(--u));
    left: calc(492 * var(--u));
    width: calc(189 * var(--u));
    height: calc(241 * var(--u));
  }
  #introduction .page__band-link {
    position: absolute;
    top: calc(779 * var(--u));
    right: auto;
    bottom: auto;
    left: calc(-163 * var(--u));
    z-index: 3;
    width: calc(738 * var(--u));
    height: calc(1062 * var(--u));
    margin: 0;
  }
  #introduction .page__band-link .page__band-reveal {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  #soloplay .page__content--solo-first .page__tag {
    top: calc(48 * var(--u));
    left: calc(-50 * var(--u));
    width: calc(930 * var(--u));
    height: calc(61 * var(--u));
    padding: 0 0 0 calc(75 * var(--u));
    font-size: calc(54 * var(--u));
    line-height: calc(61 * var(--u));
    --tag-clip: polygon(0 0%, calc(100% - 0.13 * var(--u)) 0%, calc(100% - 12.80 * var(--u)) 25%, calc(100% - 25.30 * var(--u)) 50%, calc(100% - 37.70 * var(--u)) 75%, calc(100% - 50.00 * var(--u)) 100%, var(--tag-cut) 100%);
  }
  #soloplay .page__content--solo-first .page__text {
    top: calc(184 * var(--u));
    left: calc(181 * var(--u));
    width: calc(472 * var(--u));
    height: calc(288 * var(--u));
  }
  #soloplay .page__content--solo-second .page__tag {
    top: calc(1187 * var(--u));
    left: calc(-86 * var(--u));
    width: calc(1034 * var(--u));
    height: calc(68 * var(--u));
    padding: 0 0 0 calc(114 * var(--u));
    font-size: calc(61 * var(--u));
    line-height: calc(68 * var(--u));
    --tag-clip: polygon(0 0%, calc(100% - 137.44 * var(--u)) 0%, calc(100% - 141.33 * var(--u)) 25%, calc(100% - 145.76 * var(--u)) 50%, calc(100% - 150.67 * var(--u)) 75%, calc(100% - 156.01 * var(--u)) 100%, var(--tag-cut) 100%);
  }
  #soloplay .page__content--solo-second .page__text {
    top: calc(1329 * var(--u));
    left: calc(190 * var(--u));
    width: calc(510 * var(--u));
    height: calc(227 * var(--u));
  }
  #soloplay .page__rift--solo {
    top: calc(-78 * var(--u));
    left: calc(439 * var(--u));
    width: calc(544 * var(--u));
    height: calc(1926 * var(--u));
  }
  #soloplay .page__watermark--solo {
    top: calc(1637 * var(--u));
    left: calc(611 * var(--u));
    width: calc(137 * var(--u));
    height: calc(144 * var(--u));
    font-size: calc(72 * var(--u));
    line-height: 1;
    white-space: normal;
  }
  #soloplay .page__asset--glass1 {
    top: calc(831 * var(--u));
    left: calc(197 * var(--u));
    width: calc(651 * var(--u));
    height: calc(261 * var(--u));
  }
  #soloplay .page__asset--glass2 {
    top: calc(666 * var(--u));
    left: calc(-275 * var(--u));
    width: calc(481 * var(--u));
    height: calc(294 * var(--u));
  }
  #soloplay .page__asset--glass3 {
    top: calc(608 * var(--u));
    left: calc(63 * var(--u));
    width: calc(522 * var(--u));
    height: calc(200 * var(--u));
  }
  #soloplay .page__asset--glass4 {
    top: calc(388 * var(--u));
    left: calc(-145 * var(--u));
    width: calc(347 * var(--u));
    height: calc(341 * var(--u));
  }
  #soloplay .page__asset--glass-sub1 {
    top: calc(814 * var(--u));
    left: calc(424 * var(--u));
    width: calc(190 * var(--u));
    height: calc(67 * var(--u));
  }
  #soloplay .page__asset--glass-sub2 {
    top: calc(1104 * var(--u));
    left: calc(538 * var(--u));
    width: calc(176 * var(--u));
    height: calc(49 * var(--u));
  }
  #soloplay .page__asset--glass-sub3 {
    top: calc(989 * var(--u));
    left: calc(13 * var(--u));
    width: calc(148 * var(--u));
    height: calc(46 * var(--u));
  }
  #credits .page__silhouette {
    top: calc(589 * var(--u));
    left: calc(-1230 * var(--u));
    width: calc(1915 * var(--u));
    height: calc(1315 * var(--u));
  }
  #credits .page__bars {
    top: calc(248 * var(--u));
    left: calc(198 * var(--u));
    width: calc(215 * var(--u));
    height: calc(521 * var(--u));
  }
  #credits .page__rift--credits {
    top: calc(-117 * var(--u));
    left: calc(-370.45 * var(--u));
    width: calc(1057 * var(--u));
    height: calc(1993 * var(--u));
  }
  #credits .page__watermark--credits {
    top: calc(460 * var(--u));
    left: calc(57 * var(--u));
    width: calc(214 * var(--u));
    height: calc(52 * var(--u));
    font-size: calc(52 * var(--u));
    line-height: 1;
  }
  #credits .credits__list {
    top: calc(440 * var(--u));
    left: calc(285 * var(--u));
    width: calc(449 * var(--u));
    height: calc(1233 * var(--u));
    color: #000;
    text-align: right;
  }
  #credits .credits__list dt {
    font-size: calc(21.75 * var(--u));
    line-height: calc(29 * var(--u));
  }
  #credits .credits__list dd {
    font-size: calc(32.25 * var(--u));
    line-height: calc(43 * var(--u));
  }
  #credits .credits__list dd:not(:last-child) {
    margin-bottom: calc(34 * var(--u));
  }
  #credits .credits__copyright {
    top: calc(1758 * var(--u));
    right: calc(48.625 * var(--u));
    font-size: calc(28 * var(--u));
    line-height: calc(37 * var(--u));
  }
}
@media (prefers-reduced-motion: reduce) {
  .pv__media {
    animation: page-fade-in 0.01s ease both !important;
  }
  .has-section-tracking #pv .pv__media {
    animation: none !important;
    opacity: 0 !important;
  }
  html[data-section="pv"] #pv .pv__media {
    animation: page-fade-in 0.01s ease both !important;
    opacity: 1 !important;
  }
  html:not(.has-section-tracking) #pv .pv__media {
    animation: none !important;
    opacity: 1 !important;
  }
  .has-section-tracking #top-hero,
  .has-section-tracking #pv,
  .has-section-tracking #introduction,
  .has-section-tracking #soloplay,
  .has-section-tracking #credits,
  .site-nav,
  .site-nav li a::after {
    transition: none !important;
  }
  .top-nav__overlay {
    transition: none !important;
  }
  html[data-section="credits"] #credits .social-x-link {
    animation: social-x-link-in 0.01s ease both !important;
  }
  .has-section-tracking .page__common,
  .has-section-tracking .page__band-link,
  .has-section-tracking .page__body {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  .has-section-tracking .page__rift {
    animation: none !important;
    clip-path: none !important;
  }
  .has-section-tracking .page__band-reveal {
    animation: none !important;
    -webkit-mask-position: 0% 100% !important;
    mask-position: 0% 100% !important;
  }
  .has-section-tracking .page__decorations {
    animation: none !important;
    clip-path: none !important;
  }
  .has-section-tracking .page__tag,
  .has-section-tracking .page__line,
  .has-section-tracking .page__asset-entry,
  .has-section-tracking #credits .credits__list,
  .has-section-tracking #credits .credits__copyright {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  .page__asset,
  .page__band-link .page__band,
  .page__band-link .page__band-primus,
  .page__band-link .page__band-primus-hover {
    animation: none !important;
    transform: none !important;
    transition: none !important;
  }
  .page__band-link .page__band-primus {
    opacity: 1 !important;
    filter: drop-shadow(0 0 calc(8 * var(--u)) rgba(255,255,255,0.7)) drop-shadow(0 0 calc(2 * var(--u)) rgba(255,255,255,0.95)) !important;
  }
  .page__asset--tarot-glow,
  .page__asset--tarot-glow2 {
    opacity: 0.9;
  }
  .has-section-tracking #pv .pv__rift-group {
    animation: none !important;
    clip-path: none !important;
  }
  .has-section-tracking #pv .pv__rift--left {
    animation: none !important;
    left: calc(632 * var(--u) + var(--pv-shift-left)) !important;
    transform: none !important;
  }
  .has-section-tracking #pv .pv__rift--right {
    animation: none !important;
    left: calc(632 * var(--u) + var(--pv-shift-right)) !important;
    transform: none !important;
  }
  .pv__play-lead,
  .pv__play-disc,
  .pv__play-mark,
  .pv__play-label {
    transition: none !important;
  }
  .has-section-tracking #pv .pv__tear {
    animation: none !important;
    opacity: 1 !important;
    -webkit-mask-position: var(--pv-mask-left-open) 0 !important;
    mask-position: var(--pv-mask-left-open) 0 !important;
  }
  .has-section-tracking #pv .pv__tear-inner {
    animation: none !important;
    -webkit-mask-position: 0 0 !important;
    mask-position: 0 0 !important;
  }
  .has-section-tracking #pv .pv__watermark,
  .has-section-tracking #pv .pv__play-wrap {
    animation: none !important;
    opacity: 1 !important;
  }
  .has-section-tracking #pv .pv__watermark {
    -webkit-mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u)) !important;
    mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u)) !important;
  }
}
@media (prefers-reduced-motion: reduce) and (max-aspect-ratio: 1/1), (prefers-reduced-motion: reduce) and (max-width: 840px) {
  .has-section-tracking #pv .pv__rift {
    animation: none !important;
    clip-path: none !important;
  }
  .has-section-tracking #introduction .page__content--intro-second::after {
    animation: none !important;
    opacity: 1 !important;
  }
  .hero__scroll--lead {
    transition: none !important;
  }
  .top-nav__toggle {
    animation: none !important;
    opacity: 1;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .has-section-tracking #pv .pv__rift--left {
    left: calc(-3900 * var(--u)) !important;
    transform: none !important;
  }
  .has-section-tracking #pv .pv__rift--right {
    left: calc(-1243 * var(--u)) !important;
    transform: none !important;
  }
  .has-section-tracking #introduction .page__content--intro-first::before,
  .has-section-tracking #introduction .page__content--intro-second::before {
    opacity: 1 !important;
    animation: none !important;
  }
  .has-section-tracking #pv .pv__play-lead,
  .has-section-tracking #pv .pv__play-mobile {
    animation: none !important;
    pointer-events: auto;
  }
}
@media (prefers-reduced-motion: reduce) and (max-aspect-ratio: 1/1), (prefers-reduced-motion: reduce) and (max-width: 840px) {
  .has-section-tracking #pv .pv__tear {
    -webkit-mask-size: calc(6130 * var(--u)) calc(1900 * var(--u)) !important;
    mask-size: calc(6130 * var(--u)) calc(1900 * var(--u)) !important;
    -webkit-mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u)) !important;
    mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u)) !important;
  }
  .has-section-tracking #pv .pv__tear-inner {
    -webkit-mask-size: calc(5875 * var(--u)) calc(1900 * var(--u)) !important;
    mask-size: calc(5875 * var(--u)) calc(1900 * var(--u)) !important;
    -webkit-mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u)) !important;
    mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u)) !important;
  }
  .has-section-tracking #pv .pv__watermark {
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
}
.page__content--solo-first,
.page__content--solo-second {
  width: calc(574 * var(--u));
}
.page__content--solo-first .page__tag--right,
.page__content--solo-second .page__tag--right {
  display: block;
  width: 100%;
  margin-left: auto;
  float: none;
}
.page__content--solo-second {
  width: calc(534.4 * var(--u));
}
@-moz-keyframes hero-art-in {
  from {
    transform: scale(1.045);
  }
  to {
    transform: scale(1);
  }
}
@-webkit-keyframes hero-art-in {
  from {
    transform: scale(1.045);
  }
  to {
    transform: scale(1);
  }
}
@-o-keyframes hero-art-in {
  from {
    transform: scale(1.045);
  }
  to {
    transform: scale(1);
  }
}
@keyframes hero-art-in {
  from {
    transform: scale(1.045);
  }
  to {
    transform: scale(1);
  }
}
@-moz-keyframes hero-face-hold {
  from, to {
    opacity: 1;
  }
}
@-webkit-keyframes hero-face-hold {
  from, to {
    opacity: 1;
  }
}
@-o-keyframes hero-face-hold {
  from, to {
    opacity: 1;
  }
}
@keyframes hero-face-hold {
  from, to {
    opacity: 1;
  }
}
@-moz-keyframes hero-face-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes hero-face-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes hero-face-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hero-face-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes hero-face-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes hero-face-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes hero-face-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes hero-face-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes hero-curtain-upper-out {
  from {
    translate: 0 0;
    visibility: visible;
  }
  to {
    translate: 0 -60%;
    visibility: hidden;
  }
}
@-webkit-keyframes hero-curtain-upper-out {
  from {
    translate: 0 0;
    visibility: visible;
  }
  to {
    translate: 0 -60%;
    visibility: hidden;
  }
}
@-o-keyframes hero-curtain-upper-out {
  from {
    translate: 0 0;
    visibility: visible;
  }
  to {
    translate: 0 -60%;
    visibility: hidden;
  }
}
@keyframes hero-curtain-upper-out {
  from {
    translate: 0 0;
    visibility: visible;
  }
  to {
    translate: 0 -60%;
    visibility: hidden;
  }
}
@-moz-keyframes hero-curtain-lower-out {
  from {
    translate: 0 0;
    visibility: visible;
  }
  to {
    translate: 0 60%;
    visibility: hidden;
  }
}
@-webkit-keyframes hero-curtain-lower-out {
  from {
    translate: 0 0;
    visibility: visible;
  }
  to {
    translate: 0 60%;
    visibility: hidden;
  }
}
@-o-keyframes hero-curtain-lower-out {
  from {
    translate: 0 0;
    visibility: visible;
  }
  to {
    translate: 0 60%;
    visibility: hidden;
  }
}
@keyframes hero-curtain-lower-out {
  from {
    translate: 0 0;
    visibility: visible;
  }
  to {
    translate: 0 60%;
    visibility: hidden;
  }
}
@-moz-keyframes hero-logo-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes hero-logo-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes hero-logo-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes hero-logo-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes hero-nav-item-in {
  from {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
@-webkit-keyframes hero-nav-item-in {
  from {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
@-o-keyframes hero-nav-item-in {
  from {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
@keyframes hero-nav-item-in {
  from {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
@-moz-keyframes social-x-link-in {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes social-x-link-in {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@-o-keyframes social-x-link-in {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes social-x-link-in {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@-moz-keyframes hero-nav-rule-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes hero-nav-rule-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes hero-nav-rule-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hero-nav-rule-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes hero-copy-plate-in {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@-webkit-keyframes hero-copy-plate-in {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@-o-keyframes hero-copy-plate-in {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes hero-copy-plate-in {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@-moz-keyframes hero-copy-text-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes hero-copy-text-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes hero-copy-text-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hero-copy-text-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes hero-panel-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes hero-panel-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes hero-panel-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes hero-panel-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes hero-banner-in {
  from {
    opacity: 0;
    visibility: hidden;
    transform: translateX(14px);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
@-webkit-keyframes hero-banner-in {
  from {
    opacity: 0;
    visibility: hidden;
    transform: translateX(14px);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
@-o-keyframes hero-banner-in {
  from {
    opacity: 0;
    visibility: hidden;
    transform: translateX(14px);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
@keyframes hero-banner-in {
  from {
    opacity: 0;
    visibility: hidden;
    transform: translateX(14px);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
@-moz-keyframes hero-toggle-in {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes hero-toggle-in {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@-o-keyframes hero-toggle-in {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes hero-toggle-in {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@-moz-keyframes hero-scroll-flow {
  0% {
    transform: translateX(-50%) scaleY(0);
    transform-origin: center top;
  }
  50% {
    transform: translateX(-50%) scaleY(1);
    transform-origin: center top;
  }
  50.01% {
    transform: translateX(-50%) scaleY(1);
    transform-origin: center bottom;
  }
  100% {
    transform: translateX(-50%) scaleY(0);
    transform-origin: center bottom;
  }
}
@-webkit-keyframes hero-scroll-flow {
  0% {
    transform: translateX(-50%) scaleY(0);
    transform-origin: center top;
  }
  50% {
    transform: translateX(-50%) scaleY(1);
    transform-origin: center top;
  }
  50.01% {
    transform: translateX(-50%) scaleY(1);
    transform-origin: center bottom;
  }
  100% {
    transform: translateX(-50%) scaleY(0);
    transform-origin: center bottom;
  }
}
@-o-keyframes hero-scroll-flow {
  0% {
    transform: translateX(-50%) scaleY(0);
    transform-origin: center top;
  }
  50% {
    transform: translateX(-50%) scaleY(1);
    transform-origin: center top;
  }
  50.01% {
    transform: translateX(-50%) scaleY(1);
    transform-origin: center bottom;
  }
  100% {
    transform: translateX(-50%) scaleY(0);
    transform-origin: center bottom;
  }
}
@keyframes hero-scroll-flow {
  0% {
    transform: translateX(-50%) scaleY(0);
    transform-origin: center top;
  }
  50% {
    transform: translateX(-50%) scaleY(1);
    transform-origin: center top;
  }
  50.01% {
    transform: translateX(-50%) scaleY(1);
    transform-origin: center bottom;
  }
  100% {
    transform: translateX(-50%) scaleY(0);
    transform-origin: center bottom;
  }
}
@-moz-keyframes hero-scroll-flow-mobile {
  0% {
    transform: scaleY(0);
    transform-origin: center top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: center top;
  }
  50.01% {
    transform: scaleY(1);
    transform-origin: center bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: center bottom;
  }
}
@-webkit-keyframes hero-scroll-flow-mobile {
  0% {
    transform: scaleY(0);
    transform-origin: center top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: center top;
  }
  50.01% {
    transform: scaleY(1);
    transform-origin: center bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: center bottom;
  }
}
@-o-keyframes hero-scroll-flow-mobile {
  0% {
    transform: scaleY(0);
    transform-origin: center top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: center top;
  }
  50.01% {
    transform: scaleY(1);
    transform-origin: center bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: center bottom;
  }
}
@keyframes hero-scroll-flow-mobile {
  0% {
    transform: scaleY(0);
    transform-origin: center top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: center top;
  }
  50.01% {
    transform: scaleY(1);
    transform-origin: center bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: center bottom;
  }
}
@-moz-keyframes page-float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(var(--float-y)) rotate(var(--float-r));
  }
}
@-webkit-keyframes page-float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(var(--float-y)) rotate(var(--float-r));
  }
}
@-o-keyframes page-float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(var(--float-y)) rotate(var(--float-r));
  }
}
@keyframes page-float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(var(--float-y)) rotate(var(--float-r));
  }
}
@-moz-keyframes tarot-glow {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.9;
  }
}
@-webkit-keyframes tarot-glow {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.9;
  }
}
@-o-keyframes tarot-glow {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.9;
  }
}
@keyframes tarot-glow {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.9;
  }
}
@-moz-keyframes page-common-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes page-common-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes page-common-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes page-common-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes page-rift-reveal {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes page-rift-reveal {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@-o-keyframes page-rift-reveal {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes page-rift-reveal {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@-moz-keyframes pv-tear-left {
  from {
    -webkit-mask-position: calc(1000 * var(--u)) 0;
    mask-position: calc(1000 * var(--u)) 0;
  }
  to {
    -webkit-mask-position: calc(-145 * var(--u)) 0;
    mask-position: calc(-145 * var(--u)) 0;
  }
}
@-webkit-keyframes pv-tear-left {
  from {
    -webkit-mask-position: calc(1000 * var(--u)) 0;
    mask-position: calc(1000 * var(--u)) 0;
  }
  to {
    -webkit-mask-position: calc(-145 * var(--u)) 0;
    mask-position: calc(-145 * var(--u)) 0;
  }
}
@-o-keyframes pv-tear-left {
  from {
    -webkit-mask-position: calc(1000 * var(--u)) 0;
    mask-position: calc(1000 * var(--u)) 0;
  }
  to {
    -webkit-mask-position: calc(-145 * var(--u)) 0;
    mask-position: calc(-145 * var(--u)) 0;
  }
}
@keyframes pv-tear-left {
  from {
    -webkit-mask-position: calc(1000 * var(--u)) 0;
    mask-position: calc(1000 * var(--u)) 0;
  }
  to {
    -webkit-mask-position: calc(-145 * var(--u)) 0;
    mask-position: calc(-145 * var(--u)) 0;
  }
}
@-moz-keyframes pv-tear-right {
  from {
    -webkit-mask-position: calc(-1017.5 * var(--u)) 0;
    mask-position: calc(-1017.5 * var(--u)) 0;
  }
  to {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}
@-webkit-keyframes pv-tear-right {
  from {
    -webkit-mask-position: calc(-1017.5 * var(--u)) 0;
    mask-position: calc(-1017.5 * var(--u)) 0;
  }
  to {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}
@-o-keyframes pv-tear-right {
  from {
    -webkit-mask-position: calc(-1017.5 * var(--u)) 0;
    mask-position: calc(-1017.5 * var(--u)) 0;
  }
  to {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}
@keyframes pv-tear-right {
  from {
    -webkit-mask-position: calc(-1017.5 * var(--u)) 0;
    mask-position: calc(-1017.5 * var(--u)) 0;
  }
  to {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}
@-moz-keyframes pv-rift-slide-left-mobile {
  from {
    left: calc(-3145 * var(--u));
  }
  to {
    left: calc(-3900 * var(--u));
  }
}
@-webkit-keyframes pv-rift-slide-left-mobile {
  from {
    left: calc(-3145 * var(--u));
  }
  to {
    left: calc(-3900 * var(--u));
  }
}
@-o-keyframes pv-rift-slide-left-mobile {
  from {
    left: calc(-3145 * var(--u));
  }
  to {
    left: calc(-3900 * var(--u));
  }
}
@keyframes pv-rift-slide-left-mobile {
  from {
    left: calc(-3145 * var(--u));
  }
  to {
    left: calc(-3900 * var(--u));
  }
}
@-moz-keyframes pv-rift-slide-right-mobile {
  from {
    left: calc(-3145 * var(--u));
  }
  to {
    left: calc(-1243 * var(--u));
  }
}
@-webkit-keyframes pv-rift-slide-right-mobile {
  from {
    left: calc(-3145 * var(--u));
  }
  to {
    left: calc(-1243 * var(--u));
  }
}
@-o-keyframes pv-rift-slide-right-mobile {
  from {
    left: calc(-3145 * var(--u));
  }
  to {
    left: calc(-1243 * var(--u));
  }
}
@keyframes pv-rift-slide-right-mobile {
  from {
    left: calc(-3145 * var(--u));
  }
  to {
    left: calc(-1243 * var(--u));
  }
}
@-moz-keyframes pv-tear-left-mobile {
  from {
    -webkit-mask-position: calc(-1409 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-1409 * var(--u)) calc(-15 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u));
  }
}
@-webkit-keyframes pv-tear-left-mobile {
  from {
    -webkit-mask-position: calc(-1409 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-1409 * var(--u)) calc(-15 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u));
  }
}
@-o-keyframes pv-tear-left-mobile {
  from {
    -webkit-mask-position: calc(-1409 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-1409 * var(--u)) calc(-15 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u));
  }
}
@keyframes pv-tear-left-mobile {
  from {
    -webkit-mask-position: calc(-1409 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-1409 * var(--u)) calc(-15 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-2164 * var(--u)) calc(-15 * var(--u));
  }
}
@-moz-keyframes pv-tear-right-mobile {
  from {
    -webkit-mask-position: calc(-3444 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-3444 * var(--u)) calc(-15 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u));
  }
}
@-webkit-keyframes pv-tear-right-mobile {
  from {
    -webkit-mask-position: calc(-3444 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-3444 * var(--u)) calc(-15 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u));
  }
}
@-o-keyframes pv-tear-right-mobile {
  from {
    -webkit-mask-position: calc(-3444 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-3444 * var(--u)) calc(-15 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u));
  }
}
@keyframes pv-tear-right-mobile {
  from {
    -webkit-mask-position: calc(-3444 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-3444 * var(--u)) calc(-15 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u));
    mask-position: calc(-1542 * var(--u)) calc(-15 * var(--u));
  }
}
@-moz-keyframes pv-tear-arm {
  0% {
    opacity: 0;
  }
  99.9% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes pv-tear-arm {
  0% {
    opacity: 0;
  }
  99.9% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes pv-tear-arm {
  0% {
    opacity: 0;
  }
  99.9% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pv-tear-arm {
  0% {
    opacity: 0;
  }
  99.9% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes pv-rift-slide-left {
  from {
    left: calc(632 * var(--u));
  }
  to {
    left: calc(-513 * var(--u));
  }
}
@-webkit-keyframes pv-rift-slide-left {
  from {
    left: calc(632 * var(--u));
  }
  to {
    left: calc(-513 * var(--u));
  }
}
@-o-keyframes pv-rift-slide-left {
  from {
    left: calc(632 * var(--u));
  }
  to {
    left: calc(-513 * var(--u));
  }
}
@keyframes pv-rift-slide-left {
  from {
    left: calc(632 * var(--u));
  }
  to {
    left: calc(-513 * var(--u));
  }
}
@-moz-keyframes pv-watermark-clip {
  from {
    -webkit-mask-position: calc(-1425.5 * var(--u)) calc(-822.5 * var(--u));
    mask-position: calc(-1425.5 * var(--u)) calc(-822.5 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u));
    mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u));
  }
}
@-webkit-keyframes pv-watermark-clip {
  from {
    -webkit-mask-position: calc(-1425.5 * var(--u)) calc(-822.5 * var(--u));
    mask-position: calc(-1425.5 * var(--u)) calc(-822.5 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u));
    mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u));
  }
}
@-o-keyframes pv-watermark-clip {
  from {
    -webkit-mask-position: calc(-1425.5 * var(--u)) calc(-822.5 * var(--u));
    mask-position: calc(-1425.5 * var(--u)) calc(-822.5 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u));
    mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u));
  }
}
@keyframes pv-watermark-clip {
  from {
    -webkit-mask-position: calc(-1425.5 * var(--u)) calc(-822.5 * var(--u));
    mask-position: calc(-1425.5 * var(--u)) calc(-822.5 * var(--u));
  }
  to {
    -webkit-mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u));
    mask-position: calc(-408 * var(--u)) calc(-822.5 * var(--u));
  }
}
@-moz-keyframes pv-rift-slide-right {
  from {
    left: calc(632 * var(--u));
  }
  to {
    left: calc(1649.5 * var(--u));
  }
}
@-webkit-keyframes pv-rift-slide-right {
  from {
    left: calc(632 * var(--u));
  }
  to {
    left: calc(1649.5 * var(--u));
  }
}
@-o-keyframes pv-rift-slide-right {
  from {
    left: calc(632 * var(--u));
  }
  to {
    left: calc(1649.5 * var(--u));
  }
}
@keyframes pv-rift-slide-right {
  from {
    left: calc(632 * var(--u));
  }
  to {
    left: calc(1649.5 * var(--u));
  }
}
@-moz-keyframes page-band-reveal {
  from {
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
  }
  to {
    -webkit-mask-position: 0% 100%;
    mask-position: 0% 100%;
  }
}
@-webkit-keyframes page-band-reveal {
  from {
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
  }
  to {
    -webkit-mask-position: 0% 100%;
    mask-position: 0% 100%;
  }
}
@-o-keyframes page-band-reveal {
  from {
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
  }
  to {
    -webkit-mask-position: 0% 100%;
    mask-position: 0% 100%;
  }
}
@keyframes page-band-reveal {
  from {
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
  }
  to {
    -webkit-mask-position: 0% 100%;
    mask-position: 0% 100%;
  }
}
@-moz-keyframes page-band-link-arm {
  0% {
    pointer-events: none;
  }
  99.9% {
    pointer-events: none;
  }
  100% {
    pointer-events: auto;
  }
}
@-webkit-keyframes page-band-link-arm {
  0% {
    pointer-events: none;
  }
  99.9% {
    pointer-events: none;
  }
  100% {
    pointer-events: auto;
  }
}
@-o-keyframes page-band-link-arm {
  0% {
    pointer-events: none;
  }
  99.9% {
    pointer-events: none;
  }
  100% {
    pointer-events: auto;
  }
}
@keyframes page-band-link-arm {
  0% {
    pointer-events: none;
  }
  99.9% {
    pointer-events: none;
  }
  100% {
    pointer-events: auto;
  }
}
@-moz-keyframes page-band-primus-pulse {
  0%, 100% {
    opacity: 0.56;
    filter: drop-shadow(0 0 calc(5 * var(--u)) rgba(255,255,255,0.42)) drop-shadow(0 0 calc(1.5 * var(--u)) rgba(255,255,255,0.7));
  }
  47% {
    opacity: 0.92;
    filter: drop-shadow(0 0 calc(11 * var(--u)) rgba(255,255,255,0.78)) drop-shadow(0 0 calc(3 * var(--u)) rgba(255,255,255,0.98));
  }
  53% {
    opacity: 1;
    filter: drop-shadow(0 0 calc(13 * var(--u)) rgba(255,255,255,0.9)) drop-shadow(0 0 calc(4 * var(--u)) #fff);
  }
}
@-webkit-keyframes page-band-primus-pulse {
  0%, 100% {
    opacity: 0.56;
    filter: drop-shadow(0 0 calc(5 * var(--u)) rgba(255,255,255,0.42)) drop-shadow(0 0 calc(1.5 * var(--u)) rgba(255,255,255,0.7));
  }
  47% {
    opacity: 0.92;
    filter: drop-shadow(0 0 calc(11 * var(--u)) rgba(255,255,255,0.78)) drop-shadow(0 0 calc(3 * var(--u)) rgba(255,255,255,0.98));
  }
  53% {
    opacity: 1;
    filter: drop-shadow(0 0 calc(13 * var(--u)) rgba(255,255,255,0.9)) drop-shadow(0 0 calc(4 * var(--u)) #fff);
  }
}
@-o-keyframes page-band-primus-pulse {
  0%, 100% {
    opacity: 0.56;
    filter: drop-shadow(0 0 calc(5 * var(--u)) rgba(255,255,255,0.42)) drop-shadow(0 0 calc(1.5 * var(--u)) rgba(255,255,255,0.7));
  }
  47% {
    opacity: 0.92;
    filter: drop-shadow(0 0 calc(11 * var(--u)) rgba(255,255,255,0.78)) drop-shadow(0 0 calc(3 * var(--u)) rgba(255,255,255,0.98));
  }
  53% {
    opacity: 1;
    filter: drop-shadow(0 0 calc(13 * var(--u)) rgba(255,255,255,0.9)) drop-shadow(0 0 calc(4 * var(--u)) #fff);
  }
}
@keyframes page-band-primus-pulse {
  0%, 100% {
    opacity: 0.56;
    filter: drop-shadow(0 0 calc(5 * var(--u)) rgba(255,255,255,0.42)) drop-shadow(0 0 calc(1.5 * var(--u)) rgba(255,255,255,0.7));
  }
  47% {
    opacity: 0.92;
    filter: drop-shadow(0 0 calc(11 * var(--u)) rgba(255,255,255,0.78)) drop-shadow(0 0 calc(3 * var(--u)) rgba(255,255,255,0.98));
  }
  53% {
    opacity: 1;
    filter: drop-shadow(0 0 calc(13 * var(--u)) rgba(255,255,255,0.9)) drop-shadow(0 0 calc(4 * var(--u)) #fff);
  }
}
@-moz-keyframes page-deco-reveal {
  from {
    clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
  }
  to {
    clip-path: polygon(-150% 100%, 100% -150%, 100% 100%);
  }
}
@-webkit-keyframes page-deco-reveal {
  from {
    clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
  }
  to {
    clip-path: polygon(-150% 100%, 100% -150%, 100% 100%);
  }
}
@-o-keyframes page-deco-reveal {
  from {
    clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
  }
  to {
    clip-path: polygon(-150% 100%, 100% -150%, 100% 100%);
  }
}
@keyframes page-deco-reveal {
  from {
    clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
  }
  to {
    clip-path: polygon(-150% 100%, 100% -150%, 100% 100%);
  }
}
@-moz-keyframes page-body-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes page-body-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes page-body-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes page-body-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes page-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes page-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes page-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes page-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes page-entry-left {
  from {
    opacity: 0;
    transform: translateX(calc(-28 * var(--u)));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes page-entry-left {
  from {
    opacity: 0;
    transform: translateX(calc(-28 * var(--u)));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-o-keyframes page-entry-left {
  from {
    opacity: 0;
    transform: translateX(calc(-28 * var(--u)));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes page-entry-left {
  from {
    opacity: 0;
    transform: translateX(calc(-28 * var(--u)));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-moz-keyframes page-entry-right {
  from {
    opacity: 0;
    transform: translateX(calc(28 * var(--u)));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes page-entry-right {
  from {
    opacity: 0;
    transform: translateX(calc(28 * var(--u)));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-o-keyframes page-entry-right {
  from {
    opacity: 0;
    transform: translateX(calc(28 * var(--u)));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes page-entry-right {
  from {
    opacity: 0;
    transform: translateX(calc(28 * var(--u)));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-moz-keyframes page-text-reveal-left {
  from {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes page-text-reveal-left {
  from {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@-o-keyframes page-text-reveal-left {
  from {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes page-text-reveal-left {
  from {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@-moz-keyframes page-text-reveal-right {
  from {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes page-text-reveal-right {
  from {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@-o-keyframes page-text-reveal-right {
  from {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes page-text-reveal-right {
  from {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@-moz-keyframes page-tag-reveal-left {
  from {
    opacity: 0;
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
  to {
    opacity: 1;
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
}
@-webkit-keyframes page-tag-reveal-left {
  from {
    opacity: 0;
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
  to {
    opacity: 1;
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
}
@-o-keyframes page-tag-reveal-left {
  from {
    opacity: 0;
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
  to {
    opacity: 1;
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
}
@keyframes page-tag-reveal-left {
  from {
    opacity: 0;
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
  to {
    opacity: 1;
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
}
@-moz-keyframes page-tag-reveal-right {
  from {
    opacity: 0;
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
  to {
    opacity: 1;
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}
@-webkit-keyframes page-tag-reveal-right {
  from {
    opacity: 0;
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
  to {
    opacity: 1;
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}
@-o-keyframes page-tag-reveal-right {
  from {
    opacity: 0;
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
  to {
    opacity: 1;
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}
@keyframes page-tag-reveal-right {
  from {
    opacity: 0;
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
  to {
    opacity: 1;
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}
