html.has-nyaa-award-collage-intro,
html.has-nyaa-award-collage-intro body {
  overflow: hidden !important;
}

html.has-nyaa-award-collage-intro .wp-block-template-part,
html.has-nyaa-award-collage-intro .wp-block-template-part *,
html.has-nyaa-award-collage-intro .nyaa-header-menu,
html.has-nyaa-award-collage-intro .nyaa-header-menu *,
html.has-nyaa-award-collage-intro .nyaa-header-menu__inner,
html.has-nyaa-award-collage-intro .nyaa-header-menu__inner *,
html.has-nyaa-award-collage-intro .wp-block-nyaa-header-menu,
html.has-nyaa-award-collage-intro .wp-block-nyaa-header-menu *,
html.has-nyaa-award-collage-intro .nyaa-entry-cta,
html.has-nyaa-award-collage-intro .nyaa-entry-cta * {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.has-nyaa-award-collage-intro-page-locked body:not(.wp-admin) {
  background: #f6f5f1;
}

html.has-nyaa-award-collage-intro-page-locked body:not(.wp-admin) .wp-site-blocks {
  opacity: 0;
  transform: translate3d(0, 56px, 0);
  pointer-events: none;
}

html.has-nyaa-award-collage-intro-reveal body:not(.wp-admin) .wp-site-blocks {
  animation: nyaaAwardIntroPageSlideIn 780ms cubic-bezier(.22, 1, .36, 1) both;
  transform-origin: center top;
  will-change: opacity, transform;
}

body:not(.wp-admin) .nyaa-award-collage-intro {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 2147483647 !important;
  display: grid;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  height: 100svh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  min-height: 100dvh !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: var(--intro-text-color, #fff);
  background: #f6f5f1;
  isolation: isolate;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  pointer-events: auto;
  perspective: 960px;
  perspective-origin: 50% 46%;
  transform-style: preserve-3d;
  --title-progress: 0;
  --title-depth-progress: 0;
  --title-zoom: 1.02;
  --title-bg-zoom: 1;
  --title-depth-z: 0px;
  --title-bg-z: 0px;
  --title-depth-shift-y: 0px;
  --title-depth-tilt-x: 0deg;
  --title-depth-tilt-y: 0deg;
  --title-content-scale: 1;
  --title-content-offset: 22px;
  --title-content-opacity: 1;
  --logo-preview-progress: 0;
  --logo-preview-opacity: 0;
  --logo-preview-offset: 18px;
  --logo-preview-scale: .92;
  --logo-preview-blur: 18px;
  --intro-background-gradient: radial-gradient(circle at 48% 48%, rgba(103, 75, 255, .2), transparent 34%), linear-gradient(90deg, rgba(5, 7, 13, .92) 0%, rgba(5, 7, 13, .48) 46%, rgba(5, 7, 13, .88) 100%);
  --intro-text-color: #fff;
  --intro-message-background-image: none;
  --intro-message-background-opacity: 0;
}

body:not(.wp-admin) .nyaa-award-collage-intro.is-exiting {
  animation: nyaaAwardIntroExit 720ms cubic-bezier(.22, 1, .36, 1) forwards;
}

body:not(.wp-admin) .nyaa-award-collage-intro.is-wipe-exiting {
  animation: nyaaAwardIntroWipeExit 860ms cubic-bezier(.76, 0, .24, 1) forwards;
  will-change: clip-path;
}

body:not(.wp-admin) .nyaa-award-collage-intro.is-complete,
body:not(.wp-admin) .nyaa-award-collage-intro[hidden] {
  display: none !important;
}

.nyaa-award-collage-intro__shade,
.nyaa-award-collage-intro__grain,
.nyaa-award-collage-intro__mosaic,
.nyaa-award-collage-intro__content,
.nyaa-award-collage-intro__about-scroll {
  grid-area: 1 / 1;
}

.nyaa-award-collage-intro__message-bg-preload {
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: -1;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  object-fit: cover;
}

.nyaa-award-collage-intro__shade {
  z-index: 1;
  transform: translate3d(0, 0, var(--title-bg-z, 0px)) scale(var(--title-bg-zoom, 1));
  transform-origin: center;
  transition: transform 120ms linear;
  background:
    var(--intro-background-gradient),
    linear-gradient(90deg, #f8f7f3 0%, #fff 48%, #f3f2ee 100%);
}

.nyaa-award-collage-intro__grain {
  z-index: 3;
  transform: scale(var(--title-bg-zoom, 1));
  transform-origin: center;
  transition: transform 120ms linear;
  opacity: .08;
  mix-blend-mode: multiply;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(0, 0, 0, .025) 0 1px, transparent 1.6px),
    radial-gradient(circle at 78% 58%, rgba(255, 255, 255, .72) 0 1px, transparent 1.8px),
    linear-gradient(90deg, rgba(0, 0, 0, .018) 1px, transparent 1px),
    linear-gradient(0deg, rgba(0, 0, 0, .014) 1px, transparent 1px);
  background-size: 26px 26px, 31px 31px, 124px 124px, 124px 124px;
}

.nyaa-award-collage-intro.is-grid-disabled .nyaa-award-collage-intro__grain {
  display: none;
}

.nyaa-award-collage-intro__mosaic {
  position: relative;
  z-index: 2;
  height: 100%;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  transform: translate3d(0, var(--title-depth-shift-y, 0px), var(--title-depth-z, 0px)) rotateX(var(--title-depth-tilt-x, 0deg)) rotateY(var(--title-depth-tilt-y, 0deg)) scale(var(--title-zoom, 1.02));
  transform-origin: center;
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.84, 0);
  animation: nyaaAwardIntroMosaic 3000ms cubic-bezier(.2, .84, .18, 1) forwards;
}

.nyaa-award-collage-intro__paper-stack {
  position: absolute;
  inset: 0;
  z-index: 0;
  transform: translate3d(0, var(--paper-exit-y, 0px), 0) scale(var(--paper-exit-scale, 1));
  transform-origin: center;
  transform-style: preserve-3d;
  filter: blur(var(--paper-exit-blur, 0px)) brightness(var(--paper-exit-brightness, 1));
  opacity: var(--paper-exit-opacity, 1);
  pointer-events: none;
  will-change: opacity, transform, filter;
}

.nyaa-award-collage-intro__paper {
  position: absolute;
  left: clamp(-64px, var(--paper-x), calc(100vw - 96px));
  top: clamp(-72px, var(--paper-y), calc(100svh - 96px));
  width: clamp(180px, var(--paper-w), 440px);
  aspect-ratio: var(--paper-ratio);
  overflow: hidden;
  background: linear-gradient(135deg, #fff 0%, #f8f8f5 100%);
  border: 1px solid rgba(0, 0, 0, .035);
  border-radius: var(--intro-collage-tile-radius, 0px);
  opacity: 0;
  transform: translate3d(0, 18px, calc(var(--paper-depth, 2) * -8px)) scale(.9);
  transform-origin: center;
  box-shadow:
    calc(var(--paper-depth, 2) * 4px) calc(var(--paper-depth, 2) * 8px) calc(var(--paper-depth, 2) * 14px) rgba(0, 0, 0, .16),
    0 1px 0 rgba(255, 255, 255, .86) inset;
  will-change: opacity, transform;
  animation: nyaaAwardIntroPaper 820ms cubic-bezier(.2, .84, .18, 1) var(--paper-delay, 0ms) forwards;
}

.nyaa-award-collage-intro__paper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: inherit;
  filter: saturate(1.02) contrast(1.01);
}

.nyaa-award-collage-intro__tile {
  position: absolute;
  z-index: 1;
  box-sizing: content-box;
  left: clamp(-40px, var(--tile-x), calc(100vw - 72px));
  top: clamp(-40px, var(--tile-y), calc(100svh - 72px));
  display: block;
  width: clamp(108px, var(--tile-w), 360px);
  aspect-ratio: var(--tile-ratio);
  margin: 0;
  --tile-mat-top: clamp(8px, .9vw, 16px);
  --tile-mat-right: clamp(8px, .9vw, 16px);
  --tile-mat-bottom: clamp(10px, 1.2vw, 22px);
  --tile-mat-left: clamp(8px, .9vw, 16px);
  padding: var(--tile-mat-top) var(--tile-mat-right) var(--tile-mat-bottom) var(--tile-mat-left);
  overflow: visible;
  border: 1px solid rgba(0, 0, 0, .045);
  border-radius: var(--intro-collage-tile-radius, 0px);
  background: linear-gradient(145deg, #fff 0%, #fafaf7 58%, #efefeb 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .9) inset,
    0 13px 22px rgba(0, 0, 0, .18),
    12px 28px 32px rgba(0, 0, 0, .16);
  --tile-depth-z: 0px;
  --tile-parallax-x: 0px;
  --tile-parallax-y: 0px;
  --tile-exit-scale: 1;
  --tile-exit-opacity: 1;
  --tile-exit-blur: 0px;
  --tile-exit-brightness: 1;
  transform: translate3d(var(--tile-parallax-x, 0px), calc(18px + var(--tile-parallax-y, 0px)), var(--tile-depth-z, 0px)) rotate(var(--tile-rotate)) scale(.84);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  filter: blur(var(--tile-exit-blur, 0px)) brightness(var(--tile-exit-brightness, 1));
  will-change: transform, opacity, filter;
  opacity: 0;
  animation: nyaaAwardIntroTile 900ms cubic-bezier(.2, .84, .18, 1) var(--tile-delay) forwards;
}

.nyaa-award-collage-intro__tile::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(0, 0, 0, .08);
  filter: blur(16px);
  border-radius: inherit;
  transform: translate3d(10px, 18px, -1px) scale(.96);
  opacity: .55;
}

.nyaa-award-collage-intro__tile:nth-of-type(6n+1) {
  --tile-depth-z: -28px;
}

.nyaa-award-collage-intro__tile:nth-of-type(6n+2) {
  --tile-depth-z: 24px;
}

.nyaa-award-collage-intro__tile:nth-of-type(6n+3) {
  --tile-depth-z: -36px;
}

.nyaa-award-collage-intro__tile:nth-of-type(6n+4) {
  --tile-depth-z: 32px;
}

.nyaa-award-collage-intro__tile:nth-of-type(6n+5) {
  --tile-depth-z: -30px;
}

.nyaa-award-collage-intro__tile:nth-of-type(7n+1) {
  --tile-mat-top: clamp(10px, 1vw, 18px);
  --tile-mat-right: clamp(8px, .8vw, 14px);
  --tile-mat-bottom: clamp(14px, 1.45vw, 26px);
  --tile-mat-left: clamp(10px, 1vw, 18px);
}

.nyaa-award-collage-intro__tile:nth-of-type(7n+2) {
  --tile-mat-top: clamp(8px, .82vw, 15px);
  --tile-mat-right: clamp(13px, 1.35vw, 24px);
  --tile-mat-bottom: clamp(10px, 1vw, 18px);
  --tile-mat-left: clamp(8px, .82vw, 15px);
}

.nyaa-award-collage-intro__tile:nth-of-type(7n+3) {
  --tile-mat-top: clamp(10px, 1vw, 18px);
  --tile-mat-right: clamp(9px, .9vw, 16px);
  --tile-mat-bottom: clamp(16px, 1.7vw, 30px);
  --tile-mat-left: clamp(12px, 1.2vw, 22px);
}

.nyaa-award-collage-intro__tile:nth-of-type(7n+4) {
  --tile-mat-top: clamp(14px, 1.45vw, 26px);
  --tile-mat-right: clamp(10px, 1vw, 18px);
  --tile-mat-bottom: clamp(8px, .82vw, 15px);
  --tile-mat-left: clamp(8px, .82vw, 15px);
}

.nyaa-award-collage-intro__tile:nth-of-type(7n+5) {
  --tile-mat-top: clamp(8px, .82vw, 15px);
  --tile-mat-right: clamp(15px, 1.55vw, 28px);
  --tile-mat-bottom: clamp(13px, 1.35vw, 24px);
  --tile-mat-left: clamp(10px, 1vw, 18px);
}

.nyaa-award-collage-intro__tile:nth-of-type(7n+6) {
  --tile-mat-top: clamp(13px, 1.35vw, 24px);
  --tile-mat-right: clamp(8px, .82vw, 15px);
  --tile-mat-bottom: clamp(10px, 1vw, 18px);
  --tile-mat-left: clamp(14px, 1.45vw, 26px);
}

.nyaa-award-collage-intro__tile:nth-of-type(7n) {
  --tile-mat-top: clamp(10px, 1vw, 18px);
  --tile-mat-right: clamp(13px, 1.35vw, 24px);
  --tile-mat-bottom: clamp(16px, 1.7vw, 30px);
  --tile-mat-left: clamp(8px, .82vw, 15px);
}

.nyaa-award-collage-intro__tile:nth-of-type(11n+3) {
  --tile-mat-top: clamp(15px, 1.55vw, 28px);
  --tile-mat-right: clamp(10px, 1vw, 18px);
  --tile-mat-bottom: clamp(18px, 1.9vw, 34px);
  --tile-mat-left: clamp(12px, 1.2vw, 22px);
}

.nyaa-award-collage-intro__tile:nth-of-type(11n+7) {
  --tile-mat-top: clamp(9px, .9vw, 16px);
  --tile-mat-right: clamp(17px, 1.75vw, 32px);
  --tile-mat-bottom: clamp(14px, 1.45vw, 26px);
  --tile-mat-left: clamp(9px, .9vw, 16px);
}

.nyaa-award-collage-intro__tile:nth-of-type(11n+10) {
  --tile-mat-top: clamp(13px, 1.35vw, 24px);
  --tile-mat-right: clamp(8px, .82vw, 15px);
  --tile-mat-bottom: clamp(11px, 1.1vw, 20px);
  --tile-mat-left: clamp(16px, 1.65vw, 30px);
}


.nyaa-award-collage-intro__tile img,
.nyaa-award-collage-intro__tile.is-placeholder::before {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  overflow: hidden;
  border-radius: var(--intro-collage-image-radius, var(--intro-collage-tile-radius, 0px));
  clip-path: inset(0 round var(--intro-collage-image-radius, var(--intro-collage-tile-radius, 0px)));
  background: #f4f3ee;
}

.nyaa-award-collage-intro__tile img {
  filter: saturate(1.03) contrast(1.02);
  transform: none;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .035);
}

.nyaa-award-collage-intro.has-collage-mask-circle .nyaa-award-collage-intro__tile img,
.nyaa-award-collage-intro.has-collage-mask-circle .nyaa-award-collage-intro__tile.is-placeholder::before {
  border-radius: 999px;
  clip-path: circle(50% at 50% 50%);
}

.nyaa-award-collage-intro.has-collage-mask-diamond .nyaa-award-collage-intro__tile img,
.nyaa-award-collage-intro.has-collage-mask-diamond .nyaa-award-collage-intro__tile.is-placeholder::before {
  border-radius: 0;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.nyaa-award-collage-intro.has-collage-mask-hexagon .nyaa-award-collage-intro__tile img,
.nyaa-award-collage-intro.has-collage-mask-hexagon .nyaa-award-collage-intro__tile.is-placeholder::before {
  border-radius: 0;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}

.nyaa-award-collage-intro__tile.is-placeholder::before {
  content: "";
  background:
    linear-gradient(135deg, rgba(116, 82, 255, .84), rgba(0, 214, 255, .52)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.14) 0 10px, transparent 10px 20px);
}


.nyaa-award-collage-intro__content {
  z-index: 4;
  align-self: center;
  justify-self: center;
  width: min(92vw, 1160px);
  padding: 0 24px;
  text-align: center;
  transform: translateY(var(--title-content-offset, 22px)) scale(var(--title-content-scale, 1));
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.7, 0, 0.84, 0), transform 0.6s cubic-bezier(0.7, 0, 0.84, 0);
}

.nyaa-award-collage-intro.is-mounted .nyaa-award-collage-intro__content {
  opacity: var(--title-content-opacity, 1);
}

.nyaa-award-collage-intro__eyebrow {
  margin: 0 0 16px;
  color: color-mix(in srgb, var(--intro-text-color, #fff) 82%, transparent);
  font-size: clamp(12px, 1.25vw, 16px);
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.nyaa-award-collage-intro__heading {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--intro-text-color, #fff);
  font-size: var(--wp--preset--font-size--x-large, clamp(29px, 2.4vw, 34.6px));
  font-style: normal;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: .12em;
  text-shadow: 0 10px 34px rgba(0, 0, 0, .5);
}

@media (max-width: 640px) {
  .nyaa-award-collage-intro__heading {
    font-size: var(--wp--preset--font-size--x-large, clamp(29px, 8vw, 34.6px));
    line-height: 1.12;
    letter-spacing: .08em;
  }
}

.nyaa-award-collage-intro__lead {
  max-width: 720px;
  margin: 24px auto 0;
  color: color-mix(in srgb, var(--intro-text-color, #fff) 90%, transparent);
  font-size: clamp(14px, 1.8vw, 22px);
  font-weight: 700;
  line-height: 1.7;
  text-shadow: 0 14px 48px rgba(0, 0, 0, .75);
}

.nyaa-award-collage-intro.is-logo-stage .nyaa-award-collage-intro__mosaic,
.nyaa-award-collage-intro.is-logo-stage .nyaa-award-collage-intro__content {
  opacity: 0 !important;
  filter: blur(12px) brightness(.35);
  transform: scale(1.08);
  animation: none !important;
  transition: opacity 0.6s cubic-bezier(0.7, 0, 0.84, 0), filter 0.6s cubic-bezier(0.7, 0, 0.84, 0), transform 0.6s cubic-bezier(0.7, 0, 0.84, 0);
}

.nyaa-award-collage-intro__logo-scene {
  box-sizing: border-box;
  z-index: 4;
  justify-self: center;
  display: grid;
  place-items: center;
  width: min(100%, 960px);
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
  opacity: 0;
  transform: translateY(calc(18px + var(--intro-logo-scene-offset-y, 0px))) scale(.92);
  filter: blur(18px);
  pointer-events: none;
}

.nyaa-award-collage-intro.is-title-preview .nyaa-award-collage-intro__about-scroll {
  visibility: visible;
  opacity: 1;
  pointer-events: none;
  transition-delay: 0s, 0s;
}

.nyaa-award-collage-intro.is-title-preview .nyaa-award-collage-intro__logo-scene {
  opacity: var(--logo-preview-opacity, 0);
  transform: translateY(calc(var(--logo-preview-offset, 18px) + var(--intro-logo-scene-offset-y, 0px))) scale(var(--logo-preview-scale, .92));
  filter: blur(var(--logo-preview-blur, 18px));
  transition: opacity 480ms cubic-bezier(.22, 1, .36, 1), filter 480ms cubic-bezier(.22, 1, .36, 1), transform 480ms cubic-bezier(.22, 1, .36, 1);
}

.nyaa-award-collage-intro.is-logo-stage .nyaa-award-collage-intro__logo-scene {
  opacity: 1;
  transform: translateY(var(--intro-logo-scene-offset-y, 0px)) scale(1);
  filter: blur(0);
  transition: opacity 0.6s cubic-bezier(0.7, 0, 0.84, 0), filter 0.6s cubic-bezier(0.7, 0, 0.84, 0), transform 0.6s cubic-bezier(0.7, 0, 0.84, 0);
}

.nyaa-award-collage-intro__logo-mark {
  margin: 0;
  color: var(--intro-text-color, #fff);
  font-size: var(--wp--preset--font-size--xxxx-large, clamp(48px, 5vw, 67.2px));
  font-weight: 900;
  line-height: .86;
  letter-spacing: .02em;
  text-shadow: 0 30px 96px rgba(0, 0, 0, .72);
}

.nyaa-award-collage-intro__logo-sub {
  margin: clamp(14px, 2.2vw, 26px) 0 0;
  color: color-mix(in srgb, var(--intro-text-color, #fff) 82%, transparent);
  font-size: clamp(11px, 1.4vw, 17px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: .28em;
  text-transform: uppercase;
  text-shadow: 0 14px 44px rgba(0, 0, 0, .65);
}

.nyaa-award-collage-intro.is-about-stage:not(.is-title-preview):not(.is-message-title-exiting):not(.is-message-overlap-ready) .nyaa-award-collage-intro__logo-scene {
  opacity: 1;
  transform: translateY(var(--intro-logo-scene-offset-y, 0px)) scale(1);
  filter: blur(0);
  transition: none;
}

.nyaa-award-collage-intro.is-message-title-exiting .nyaa-award-collage-intro__logo-scene,
.nyaa-award-collage-intro.is-message-overlap-ready .nyaa-award-collage-intro__logo-scene {
  opacity: 0;
  transform: translateY(calc(-18px + var(--intro-logo-scene-offset-y, 0px))) scale(.98);
  filter: blur(12px);
  transition: opacity 640ms cubic-bezier(.22, 1, .36, 1), filter 640ms cubic-bezier(.22, 1, .36, 1), transform 640ms cubic-bezier(.22, 1, .36, 1);
}

.nyaa-award-collage-intro__about-scroll {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  outline: none;
  transition: opacity 720ms cubic-bezier(.22, 1, .36, 1), visibility 0s linear 720ms;
}

.nyaa-award-collage-intro__about-scroll::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  display: block;
  background-image: var(--intro-message-background-image, none);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  pointer-events: none;
  transform: translateZ(0);
  transition: opacity 720ms cubic-bezier(.22, 1, .36, 1);
}

.nyaa-award-collage-intro.has-message-background.is-message-overlap-ready .nyaa-award-collage-intro__about-scroll::before {
  opacity: var(--intro-message-background-opacity, 0);
}

.nyaa-award-collage-intro__about-scroll::-webkit-scrollbar {
  display: none;
}

.nyaa-award-collage-intro.is-logo-stage .nyaa-award-collage-intro__about-scroll {
  visibility: visible;
  opacity: 1;
  transition-delay: 180ms, 0s;
}

.nyaa-award-collage-intro.is-about-stage .nyaa-award-collage-intro__about-scroll {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 180ms, 0s;
}

.nyaa-award-collage-intro__scroll-cue {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: max(24px, env(safe-area-inset-bottom, 0px));
  display: grid;
  justify-items: center;
  gap: 10px;
  color: color-mix(in srgb, var(--intro-text-color, #fff) 88%, transparent);
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity 480ms cubic-bezier(.22, 1, .36, 1), transform 480ms cubic-bezier(.22, 1, .36, 1);
}

.nyaa-award-collage-intro__scroll-cue-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .52);
}

.nyaa-award-collage-intro__scroll-cue-line {
  position: relative;
  display: block;
  width: 1px;
  height: 38px;
  overflow: hidden;
  background: color-mix(in srgb, var(--intro-text-color, #fff) 22%, transparent);
}

.nyaa-award-collage-intro__scroll-cue-line::after {
  content: "";
  position: absolute;
  inset: -100% 0 100%;
  background: color-mix(in srgb, var(--intro-text-color, #fff) 92%, transparent);
  animation: nyaaAwardIntroScrollCue 1500ms cubic-bezier(.22, 1, .36, 1) infinite;
}

.nyaa-award-collage-intro.is-scroll-cue-ready .nyaa-award-collage-intro__scroll-cue {
  opacity: 1;
  transform: translate(-50%, 0);
}

.nyaa-award-collage-intro.is-exiting .nyaa-award-collage-intro__scroll-cue {
  opacity: 0;
  transform: translate(-50%, 10px);
  transition-delay: 0s;
}

.nyaa-award-collage-intro__about-track {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(100svh, auto);
  align-content: start;
  min-height: 220vh;
  min-height: 220svh;
  row-gap: clamp(32px, 7svh, 88px);
  padding: 0 clamp(22px, 6vw, 96px) calc(clamp(120px, 26svh, 240px) + var(--about-exit-space, 0px));
}

.nyaa-award-collage-intro__about-copy {
  position: sticky;
  z-index: 5;
  grid-area: 1 / 1;
  top: clamp(104px, 20svh, 176px);
  align-self: center;
  justify-self: center;
  width: min(100%, 1234px);
  max-width: 1234px;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transform: translateY(46px);
  transition: opacity 640ms cubic-bezier(.22, 1, .36, 1), transform 640ms cubic-bezier(.22, 1, .36, 1);
}

.nyaa-award-collage-intro__logo-scene {
  grid-area: 1 / 1;
}

.nyaa-award-collage-intro.is-message-overlap-ready .nyaa-award-collage-intro__about-copy {
  pointer-events: auto;
}

.nyaa-award-collage-intro__about-body.wp-block-post-content {
  box-sizing: border-box;
  width: 100%;
  max-width: 1234px;
  margin: 0 auto !important;
  padding: 0 !important;
  color: color-mix(in srgb, var(--intro-text-color, #fff) 92%, transparent);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.nyaa-award-collage-intro__about-body.wp-block-post-content > :first-child {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.nyaa-award-collage-intro__about-body.wp-block-post-content > :last-child {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

.nyaa-award-collage-intro__about-body.wp-block-post-content :where(h1, h2, h3, h4, h5, h6) {
  color: color-mix(in srgb, var(--intro-text-color, #fff) 98%, transparent);
}

.nyaa-award-collage-intro__about-body.wp-block-post-content :where(p, li) {
  color: color-mix(in srgb, var(--intro-text-color, #fff) 92%, transparent);
}

.nyaa-award-collage-intro.is-exiting:not(.is-wipe-exiting) .nyaa-award-collage-intro__about-scroll {
  opacity: 0;
}

.nyaa-award-collage-intro.is-wipe-exiting .nyaa-award-collage-intro__about-scroll {
  opacity: 1;
}

.nyaa-award-collage-intro.is-wipe-exiting .nyaa-award-collage-intro__close {
  opacity: 0;
  pointer-events: none !important;
  transition: opacity 160ms linear;
}

.nyaa-award-collage-intro__close {
  position: fixed !important;
  top: max(18px, env(safe-area-inset-top, 0px));
  right: max(18px, env(safe-area-inset-right, 0px));
  z-index: 2147483647 !important;
  pointer-events: auto !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid color-mix(in srgb, var(--intro-text-color, #fff) 72%, transparent);
  border-radius: 999px;
  color: var(--intro-text-color, #fff);
  background: rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  cursor: pointer;
}

.nyaa-award-collage-intro__close:hover,
.nyaa-award-collage-intro__close:focus-visible {
  color: #674bff;
  background: #fff;
  outline: none;
}

.editor-styles-wrapper .nyaa-award-collage-intro,
.block-editor-page .nyaa-award-collage-intro {
  position: relative;
  display: grid;
  min-height: 420px;
  overflow: hidden;
  color: #fff;
  background: #f6f5f1;
  isolation: isolate;
}

.editor-styles-wrapper .nyaa-award-collage-intro__mosaic,
.block-editor-page .nyaa-award-collage-intro__mosaic {
  min-height: 420px;
}

.editor-styles-wrapper .nyaa-award-collage-intro__content,
.block-editor-page .nyaa-award-collage-intro__content,
.editor-styles-wrapper .nyaa-award-collage-intro__logo-scene,
.block-editor-page .nyaa-award-collage-intro__logo-scene,
.editor-styles-wrapper .nyaa-award-collage-intro__about-scroll,
.block-editor-page .nyaa-award-collage-intro__about-scroll,
.editor-styles-wrapper .nyaa-award-collage-intro__about-copy,
.block-editor-page .nyaa-award-collage-intro__about-copy,
.editor-styles-wrapper .nyaa-award-collage-intro__paper,
.block-editor-page .nyaa-award-collage-intro__paper,
.editor-styles-wrapper .nyaa-award-collage-intro__tile,
.block-editor-page .nyaa-award-collage-intro__tile {
  visibility: visible;
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
}

@keyframes nyaaAwardIntroPaper {
  0% {
    opacity: 0;
    transform: translate3d(0, 18px, calc(var(--paper-depth, 2) * -8px)) scale(.9);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes nyaaAwardIntroTile {
  0% {
    opacity: 0;
    transform: translate3d(var(--tile-parallax-x, 0px), calc(18px + var(--tile-parallax-y, 0px)), var(--tile-depth-z, 0px)) rotate(var(--tile-rotate)) scale(.84);
  }
  100% {
    opacity: var(--tile-exit-opacity, 1);
    transform: translate3d(var(--tile-parallax-x, 0px), var(--tile-parallax-y, 0px), var(--tile-depth-z, 0px)) rotate(var(--tile-rotate)) scale(var(--tile-exit-scale, 1));
  }
}

@keyframes nyaaAwardIntroMosaic {
  0% {
    filter: blur(10px) brightness(.7);
  }
  100% {
    filter: blur(0) brightness(1);
  }
}

@keyframes nyaaAwardIntroScrollCue {
  0% {
    transform: translateY(-100%);
  }
  48%, 100% {
    transform: translateY(200%);
  }
}

@keyframes nyaaAwardIntroExit {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

@keyframes nyaaAwardIntroWipeExit {
  0% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    visibility: visible;
  }
  100% {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    visibility: hidden;
    pointer-events: none;
  }
}

@keyframes nyaaAwardIntroPageSlideIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 56px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 720px) {
  body:not(.wp-admin) .nyaa-award-collage-intro {
    min-height: 100dvh;
  }

  .nyaa-award-collage-intro__mosaic {
    min-height: 100dvh;
  }

  .nyaa-award-collage-intro__paper {
    width: clamp(160px, calc(var(--paper-w) * 1.2), 300px);
  }

  .nyaa-award-collage-intro__tile {
    width: clamp(104px, calc(var(--tile-w) * 1.45), 220px);
    padding: var(--tile-mat-top) var(--tile-mat-right) var(--tile-mat-bottom) var(--tile-mat-left);
  }

  .nyaa-award-collage-intro__content {
    width: min(100vw, 520px);
    padding: 0 18px;
  }

  .nyaa-award-collage-intro__heading {
    font-size: var(--wp--preset--font-size--x-large, clamp(29px, 8vw, 34.6px));
    line-height: 1.12;
    letter-spacing: .08em;
  }

  .nyaa-award-collage-intro__lead {
    margin-top: 18px;
    font-size: 14px;
  }

  .nyaa-award-collage-intro__logo-scene {
    --intro-logo-scene-offset-y: clamp(-128px, -13svh, -80px);
    width: min(100%, 520px);
    min-height: 100dvh;
    padding: 0 18px;
  }

  .nyaa-award-collage-intro__about-track {
    min-height: 220vh;
    min-height: 220svh;
    padding: 0 22px calc(140px + var(--about-exit-space, 0px));
  }

  .nyaa-award-collage-intro__about-copy {
    top: 116px;
  }

  .nyaa-award-collage-intro__close {
    top: max(14px, env(safe-area-inset-top, 0px));
    right: 14px;
    min-height: 40px;
    padding: 0 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.wp-admin) .nyaa-award-collage-intro,
  body:not(.wp-admin) .nyaa-award-collage-intro.is-exiting,
  html.has-nyaa-award-collage-intro-reveal body:not(.wp-admin) .wp-site-blocks,
  .nyaa-award-collage-intro__mosaic,
  .nyaa-award-collage-intro__tile,
  .nyaa-award-collage-intro__content,
  .nyaa-award-collage-intro__logo-scene,
  .nyaa-award-collage-intro__about-scroll,
  .nyaa-award-collage-intro__about-copy {
    animation-duration: 1ms !important;
    animation-delay: 1ms !important;
  }
}
