.nyaa-archive-intro {
  box-sizing: border-box;
  width: var(--nyaa-container-width, min(100%, 1234px));
  max-width: var(--nyaa-container-max-width, 1234px);
  margin: 0 auto;
  padding: var(--nyaa-space-m) var(--nyaa-container-padding-right, 0) var(--nyaa-space-s) var(--nyaa-container-padding-left, 0);
  color: var(--nyaa-archive-heading-color, var(--nyaa-color-primary));
}

.nyaa-archive-eyebrow {
  display: table;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: var(--nyaa-archive-eyebrow-padding, 0);
  background: var(--nyaa-archive-eyebrow-background-color, transparent);
  color: var(--nyaa-archive-eyebrow-color, var(--nyaa-color-primary));
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--nyaa-weight-bold);
  letter-spacing: var(--nyaa-tracking-wide);
  text-transform: uppercase;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.nyaa-archive-heading {
  display: table;
  width: fit-content;
  max-width: 100%;
  margin: var(--nyaa-space-m) 0 0;
  padding: var(--nyaa-archive-heading-padding, 0);
  background: var(--nyaa-archive-heading-background-color, transparent);
  color: var(--nyaa-archive-heading-color, var(--nyaa-color-primary));
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: var(--nyaa-weight-bold);
  line-height: var(--nyaa-leading-tight);
  letter-spacing: var(--nyaa-tracking-tight);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.nyaa-archive-lead {
  display: table;
  width: fit-content;
  max-width: 760px;
  margin: var(--nyaa-space-m) 0 0;
  background: var(--nyaa-archive-lead-background-color, transparent);
  color: var(--nyaa-archive-lead-color, var(--nyaa-color-primary));
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--nyaa-leading-base);
  text-align: justify;
  text-justify: inter-character;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.nyaa-archive-filters {
  margin-top: var(--nyaa-space-m);
}

.nyaa-archive-filter-form {
  display: inline-block;
}

.nyaa-archive-filter-select-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--nyaa-archive-filter-color, var(--nyaa-color-primary)) 36%, transparent);
  border-radius: var(--nyaa-radius-pill);
  background: var(--nyaa-archive-filter-background-color, transparent);
  padding: 0 var(--nyaa-space-s);
}

.nyaa-archive-filter-select {
  width: auto;
  min-height: var(--nyaa-height-control);
  padding: 0 var(--nyaa-space-m) 0 0;
  border: 0;
  border-radius: var(--nyaa-radius-none);
  background: transparent;
  color: var(--nyaa-archive-filter-color, var(--nyaa-color-primary));
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--nyaa-weight-bold);
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
}

.nyaa-archive-filter-select:focus {
  outline: none;
}

.nyaa-archive-filter-select-icon {
  position: relative;
  top: -2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  line-height: 1;
  margin-left: -2px;
  color: var(--nyaa-archive-filter-color, var(--nyaa-color-primary));
  pointer-events: none;
}

.nyaa-archive-results {
  box-sizing: border-box;
  width: var(--nyaa-container-width, min(100%, 1234px));
  max-width: var(--nyaa-container-max-width, 1234px);
  margin-inline: auto;
  padding-left: var(--nyaa-container-padding-left, 0);
  padding-right: var(--nyaa-container-padding-right, 0);
  transition: opacity 0.18s ease, transform 0.24s ease, filter 0.24s ease;
}

.nyaa-news-archive__results,
.nyaa-division-archive__results,
.nyaa-sponsor-archive__results {
  margin-top: var(--nyaa-space-xl);
}


.nyaa-archive-results.is-swapping-out {
  opacity: 0;
  transform: translateY(8px) scale(0.995);
  filter: blur(1px);
}

.nyaa-archive-results.is-swapping-in {
  animation: nyaa-archive-results-enter 0.36s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes nyaa-archive-results-enter {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.995);
    filter: blur(1.5px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

.nyaa-archive-card {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: var(--nyaa-radius-xl);
  background: var(--nyaa-color-background);
  box-shadow: var(--nyaa-shadow-raised);
}

.nyaa-archive-card__content {
  padding: var(--nyaa-card-gutter);
  color: var(--nyaa-color-heading);
}

.nyaa-archive-card__content > :first-child {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.nyaa-archive-card__content > :last-child,
.nyaa-archive-card__content > :last-child > :last-child {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

.nyaa-archive-media,
.nyaa-archive-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--nyaa-radius-xl);
  box-shadow: var(--nyaa-shadow-raised);
}

.nyaa-sponsor-archive__results {
  display: grid;
  gap: clamp(12px, 2vw, 20px);
  box-sizing: border-box;
  width: var(--nyaa-container-width, min(100%, 1234px));
  max-width: var(--nyaa-container-max-width, 1234px);
  margin-inline: auto;
  padding-top: var(--nyaa-space-l);
  padding-right: var(--nyaa-container-padding-right, 0);
  padding-bottom: var(--nyaa-space-l);
  padding-left: var(--nyaa-container-padding-left, 0);
}

.nyaa-sponsor-archive__results.wp-block-query.has-global-padding,
.nyaa-division-archive__results.wp-block-query.has-global-padding,
.wp-site-blocks .nyaa-sponsor-archive__results.wp-block-query.has-global-padding {
  padding-left: var(--nyaa-container-padding-left, 0) !important;
  padding-right: var(--nyaa-container-padding-right, 0) !important;
}

.wp-site-blocks .nyaa-division-archive__results.wp-block-query.has-global-padding {
  padding-left: var(--nyaa-container-padding-left, 0) !important;
  padding-right: var(--nyaa-container-padding-right, 0) !important;
}



.nyaa-sponsor-archive__results .wp-block-post-template {
  display: grid;
  gap: clamp(12px, 2vw, 20px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.nyaa-sponsor-archive__results .wp-block-post-template > li {
  margin: 0;
  display: flex;
}

@media (min-width: 782px) {
  .nyaa-sponsor-archive__results .wp-block-post-template {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.nyaa-division-archive__results .wp-block-post-template {
  display: grid;
  gap: var(--nyaa-space-m);
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nyaa-division-archive__results .wp-block-post-template > li {
  margin: 0;
  display: flex;
}

@media (min-width: 782px) {
  .nyaa-division-archive__results .wp-block-post-template {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.nyaa-division-card {
  width: 100%;
  box-sizing: border-box;
}

.nyaa-division-card.has-global-padding,
.wp-site-blocks .nyaa-division-card.has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.nyaa-division-card__media {
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--nyaa-radius-xl) var(--nyaa-radius-xl) 0 0;
  box-shadow: none;
  background: color-mix(in srgb, var(--nyaa-color-primary) 10%, transparent);
}

.nyaa-division-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
}

.nyaa-division-card__terms {
  margin: 0 0 var(--nyaa-space-xs);
  color: var(--nyaa-color-primary);
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--nyaa-weight-bold);
  letter-spacing: var(--nyaa-tracking-wide);
  text-transform: uppercase;
}

.nyaa-division-card__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--large);
  line-height: var(--nyaa-leading-tight);
}

.nyaa-division-card__title a {
  color: inherit;
  text-decoration: none;
}

.nyaa-division-card__excerpt {
  margin: var(--nyaa-space-m) 0 0;
  color: var(--nyaa-color-heading);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  line-height: var(--nyaa-leading-base);
  text-align: justify;
  text-justify: inter-character;
}

.nyaa-division-card__excerpt > :first-child {
  margin-top: 0;
}

.nyaa-division-card__excerpt > :last-child {
  margin-bottom: 0;
}

.nyaa-sponsor-card {
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  min-height: clamp(104px, 13vw, 150px);
  padding: clamp(18px, 2.6vw, 30px);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary, #6431f6) 16%, transparent);
  border-radius: 24px;
  background: color-mix(in srgb, var(--wp--preset--color--background, #fff) 92%, transparent);
  box-shadow: 0 18px 50px -36px rgba(15, 23, 42, 0.32);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nyaa-sponsor-card.has-global-padding,
.wp-site-blocks .nyaa-sponsor-card.has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


.nyaa-sponsor-card__media,
.nyaa-sponsor-card__media figure,
.nyaa-sponsor-card__media .wp-block-post-featured-image,
.nyaa-sponsor-card__media .wp-block-post-featured-image__wrapper {
  margin: 0;
}


.nyaa-sponsor-card,
.nyaa-sponsor-single__card {
  display: flex;
  flex-direction: column;
}

.nyaa-sponsor-archive__results .nyaa-sponsor-card:hover,
.nyaa-sponsor-archive__results .nyaa-sponsor-card:focus-within {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary, #6431f6) 36%, transparent);
  box-shadow: 0 24px 62px -38px rgba(15, 23, 42, 0.42);
  transform: translateY(-2px);
}

.nyaa-sponsor-card__media,
.nyaa-sponsor-single__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  border-radius: var(--nyaa-radius-none);
  box-shadow: none;
  overflow: hidden;
}

.nyaa-sponsor-card__media a,
.nyaa-sponsor-single__media a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}


.nyaa-sponsor-card__media img,
.nyaa-sponsor-single__media img {
  display: block;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain !important;
  border-radius: var(--nyaa-radius-none);
  box-shadow: none;
}

.nyaa-sponsor-archive__results .nyaa-sponsor-card__media {
  height: auto;
  min-height: 0;
}

.nyaa-sponsor-archive__results .nyaa-sponsor-card__media a {
  height: auto;
}

.nyaa-sponsor-archive__results .nyaa-sponsor-card__media img {
  max-height: 86px;
}

@media (max-width: 781px) {
  .nyaa-archive-intro {
    padding: var(--nyaa-space-l) var(--nyaa-card-gutter) var(--nyaa-space-s);
  }
}

.post-type-archive-entry_guideline main.wp-block-group.has-global-padding,
.post-type-archive-entry_guideline #site-content.wp-block-group.has-global-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}

#nyaa-entry-guideline-results.entry-guideline-latest__content {
  margin-top: var(--nyaa-space-xl) !important;
  padding-top: var(--nyaa-space-xs) !important;
  min-height: 0 !important;
  background: transparent !important;
}

@keyframes nyaa-sponsor-card-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -20% 0;
  }
}

.nyaa-sponsor-archive__results .nyaa-sponsor-card {
  position: relative;
}

.nyaa-sponsor-archive__results .nyaa-sponsor-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(110deg, rgba(238, 242, 255, 0.96) 20%, rgba(255, 255, 255, 0.95) 38%, rgba(219, 234, 254, 0.96) 58%, rgba(238, 242, 255, 0.96) 80%);
  background-size: 220% 100%;
  animation: nyaa-sponsor-card-shimmer 1.15s linear infinite;
  transition: opacity 0.22s ease;
  pointer-events: none;
}

.nyaa-sponsor-archive__results .nyaa-sponsor-card > * {
  opacity: 0;
  transition: opacity 0.22s ease;
}

.nyaa-sponsor-archive__results .nyaa-sponsor-card.is-loaded::before {
  opacity: 0;
}

.nyaa-sponsor-archive__results .nyaa-sponsor-card.is-loaded > * {
  opacity: 1;
}

.nyaa-sponsor-archive__results .nyaa-sponsor-card:not(.is-loaded) {
  min-height: clamp(104px, 13vw, 150px);
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.nyaa-sponsor-archive__results .nyaa-sponsor-card:not(.is-loaded)::before {
  box-shadow: 0 18px 50px -36px rgba(15, 23, 42, 0.32);
}

.nyaa-sponsor-support__head {
  margin-bottom: var(--nyaa-space-l);
}

.nyaa-sponsor-support__title {
  margin: 0;
  color: var(--nyaa-color-primary);
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: var(--nyaa-weight-bold);
  line-height: var(--nyaa-leading-tight);
  letter-spacing: var(--nyaa-tracking-tight);
}

.nyaa-sponsor-support__lead {
  margin: var(--nyaa-space-m) 0 0;
  color: var(--nyaa-color-heading);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--nyaa-leading-base);
  text-align: justify;
  text-justify: inter-character;
}

.nyaa-sponsor-support__price {
  margin: var(--nyaa-space-m) 0 0;
  color: var(--nyaa-color-heading);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--nyaa-leading-base);
}

.nyaa-sponsor-support__head {
  box-sizing: border-box;
  width: var(--nyaa-container-width, min(100%, 1234px));
  max-width: var(--nyaa-container-max-width, 1234px);
  margin: var(--nyaa-space-xl) auto var(--nyaa-space-s);
  padding: 0 var(--nyaa-container-padding-right, 0) 0 var(--nyaa-container-padding-left, 0);
}

.nyaa-sponsor-support {
  box-sizing: border-box;
  width: var(--nyaa-container-width, min(100%, 1234px));
  max-width: var(--nyaa-container-max-width, 1234px);
  margin-inline: auto;
  padding-left: var(--nyaa-container-padding-left, 0);
  padding-right: var(--nyaa-container-padding-right, 0);
}

.nyaa-sponsor-support__title {
  display: block;
  margin: 0 0 var(--nyaa-space-s);
  color: var(--nyaa-color-background);
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: var(--nyaa-weight-bold);
  line-height: var(--nyaa-leading-tight);
  letter-spacing: var(--nyaa-tracking-tight);
}

.nyaa-sponsor-support__lead,
.nyaa-sponsor-support__price {
  margin: 0 0 var(--nyaa-space-m);
  color: var(--nyaa-color-on-dark);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--nyaa-leading-base);
  text-align: justify;
  text-justify: inter-character;
}

.nyaa-sponsor-support__price {
  margin-bottom: 0;
  font-weight: var(--nyaa-weight-bold);
}
