@charset "UTF-8";

:root {
  --svh: 100vh;
  --color-text: var(--color-white);
  --color-bg: var(--color-black);
  --color-black: #000;
  --color-white: #fff;
  --color-magenta: #ec51ac;
  --color-pink: #feb6de;
  --color-cyan: #8df5f4;
  --color-gray: #667072;
  --color-violet: #586293;
  --ease_out: cubic-bezier(0.5, 1, 0.89, 1);
  --ease_inout: cubic-bezier(0.65, 0, 0.35, 1);
  --ease_bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.p-comic {
  display: block;
  position: relative;
  padding: 5.6875rem 0;
}
@media screen and (max-width: 1024px) {
  .p-comic {
    padding: 20vw 0;
  }
}
.p-comic__container {
  width: 78.125%;
  max-width: 1400px;
  display: block;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .p-comic__container {
    width: 90%;
    /* max-width: 600px; */
  }
}
.p-comic__header {
  display: block;
  position: relative;
  margin: 0 auto 4.875rem;
}
@media screen and (max-width: 1024px) {
  .p-comic__header {
    margin-bottom: 9.8958vw;
  }
}
.p-comic__title {
  width: 32.375rem;
  display: block;
  position: relative;
  margin: 0 auto;
  z-index: 0;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .p-comic__title {
    width: 72.9166vw;
  }
}
.is-load .p-comic__title {
  opacity: 1;
  transition: opacity 0.14s var(--ease_out);
}
.p-comic__title-bg {
  width: 200%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  transition: opacity 0s linear;
}
.is-load.is-title-active .p-comic__title-bg {
  opacity: 1;
  transition: opacity 0s linear 0.6s;
}
.p-comic__title-bg canvas {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-comic__title-bg img {
  opacity: 0;
}
.p-comic__title-img {
  width: 100%;
  display: block;
  position: relative;
  margin: 0 auto;
  opacity: 1;
  transform: scale(2) rotate(-10deg);
}
.is-load .p-comic__title-img {
  transform: scale(1) rotate(0);
  transition: opacity 0s linear, transform 0.3s var(--ease_inout);
}
.is-load.is-title-active .p-comic__title-img {
  opacity: 0;
  transition: opacity 0s linear 0.6s, transform 0.3s var(--ease_inout);
}
.p-comic__title-img::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/title.png") no-repeat center/contain;
  z-index: -1;
  opacity: 0.5;
  transform: scale(1.001);
}
.is-load .p-comic__title-img::before {
  opacity: 0;
  transform: scale(1.3);
  transition: opacity 0.6s var(--ease_out) 0.24s, transform 0.4s var(--ease_out) 0.24s;
}
.p-comic__inner {
  display: block;
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(0.625rem);
}
@media screen and (max-width: 1024px) {
  .p-comic__inner {
    transform: translateY(2.6042vw);
  }
}
.is-load .p-comic__inner {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s var(--ease_out) 0.3s, transform 0.4s var(--ease_out) 0.3s;
}
.p-comic__artist {
  display: block;
  position: relative;
  margin: 5rem auto 0;
}
@media screen and (max-width: 1024px) {
  .p-comic__artist {
    margin-top: 10.4166vw;
  }
}

.p-comic_content {
  display: block;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .p-comic_content {
    display: grid;
    grid-template-columns: 1fr 35%;
    gap: 3.125rem;
  }
}
.p-comic_content__inner {
  width: 100%;
  min-width: 0;
  display: block;
  position: relative;
  margin: 0 auto;
}
.p-comic_content__nav {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-top: 1.25rem;
  padding: 0 0.4375rem;
}
@media screen and (max-width: 1024px) {
  .p-comic_content__nav {
    margin-top: 4.9216vw;
  }
}
.p-comic_content__nav-item {
  display: block;
  position: relative;
}
.p-comic_content__nav-item.next {
  margin-left: auto;
}
.p-comic_content__btn {
  min-height: 3.75rem;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.3125rem;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1024px) {
  .p-comic_content__btn {
    min-height: 7.2916vw;
  }
}
.p-comic_content__btn.--prev {
  flex-direction: row-reverse;
}
.p-comic_content__btn-text {
  width: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 1.25rem;
  padding-top: 0.125rem;
  letter-spacing: 0.125rem;
  font-family: "Prata", "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif JP", serif;
}
@media screen and (max-width: 1024px) {
  .p-comic_content__btn-text {
    width: 20.3124vw;
    font-size: 2.8646vw;
  }
}
.p-comic_content__btn-text::before {
  content: "";
  width: 0;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: var(--color-magenta);
}
.p-comic_content__btn.--prev .p-comic_content__btn-text::before {
  left: 0;
}
.p-comic_content__btn.--next .p-comic_content__btn-text::before {
  right: 0;
}
@media (hover: hover) and (pointer: fine) {
  .p-comic_content__btn-text::before {
    transition: width 0.5s var(--ease_inout);
  }
  .p-comic_content__btn:hover .p-comic_content__btn-text::before {
    width: 100%;
  }
  .p-comic_content__btn.--prev:hover .p-comic_content__btn-text::before {
    right: 0;
    left: auto;
  }
  .p-comic_content__btn.--next:hover .p-comic_content__btn-text::before {
    left: 0;
    right: auto;
  }
}
.p-comic_content__btn-text::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid var(--color-magenta);
}
.p-comic_content__btn-icon {
  width: 1.5rem;
  display: block;
  position: relative;
  background: var(--color-magenta);
}
@media (hover: hover) and (pointer: fine) {
  .p-comic_content__btn-icon {
    transition: background 0.2s var(--ease_out);
  }
  .p-comic_content__btn:hover .p-comic_content__btn-icon {
    background: var(--color-violet);
    transition-delay: 0.4s;
  }
}
@media screen and (max-width: 1024px) {
  .p-comic_content__btn-icon {
    width: 3.125vw;
  }
}
.p-comic_content__btn-arrow {
  width: 1.5rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 80%;
  transform: translate(-50%, -50%);
}
.p-comic_content__btn-arrow img {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .p-comic_content__btn-arrow {
    width: 3.125vw;
  }
}
.--prev .p-comic_content__btn-arrow {
  left: 20%;
  transform: translate(-50%, -50%) scale(-1, 1);
}
@media (hover: hover) and (pointer: fine) {
  .p-comic_content__btn:hover .p-comic_content__btn-arrow img {
    animation: arrow 1s linear;
  }
}
.p-comic_content__footer {
  display: block;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-comic_content__footer {
    margin-top: 10.9376vw;
  }
}
.p-comic_content__latest {
  width: 100%;
  min-height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 auto;
  contain: var(--color-white);
  background: var(--color-magenta);
}
@media screen and (max-width: 1024px) {
  .p-comic_content__latest {
    min-height: 13.0208vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-comic_content__latest {
    transition: color 0.2s var(--ease_out), background-color 0.2s var(--ease_out);
  }
  .p-comic_content__latest:hover {
    color: var(--color-violet);
    background: var(--color-cyan);
  }
}
.p-comic_content__latest-text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  font-size: 1.375rem;
  letter-spacing: 0.125rem;
  font-family: "DotGothic16", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
@media screen and (max-width: 1024px) {
  .p-comic_content__latest-text {
    font-size: 4.1666vw;
    letter-spacing: 0.2604vw;
  }
}
.p-comic_content__latest-text::before {
  content: ">>";
  margin-right: 0.5em;
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .p-comic_content__latest-text::before {
    transition: opacity 0.2s var(--ease_out);
  }
  .p-comic_content__latest:hover .p-comic_content__latest-text::before {
    opacity: 1;
  }
}
.p-comic_content__latest-text::after {
  content: "<<";
  margin-left: 0.5em;
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .p-comic_content__latest-text::after {
    transition: opacity 0.2s var(--ease_out);
  }
  .p-comic_content__latest:hover .p-comic_content__latest-text::after {
    opacity: 1;
  }
}
.p-comic_content__archive {
  display: block;
  position: relative;
  margin-top: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-comic_content__archive {
    margin-top: 2.6042vw;
  }
}

.p-comic_archive {
  display: block;
  position: relative;
  padding: 0.3125rem;
  background: var(--color-cyan);
}
@media screen and (max-width: 1024px) {
  .p-comic_archive {
    padding: 1.3021vw;
  }
}
.p-comic_archive::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid var(--color-violet);
}
.p-comic_archive__header {
  display: block;
  position: relative;
  margin-bottom: 0.3125rem;
  background: var(--color-pink);
}
@media screen and (max-width: 1024px) {
  .p-comic_archive__header {
    margin-bottom: 1.3021vw;
  }
}
.p-comic_archive__header::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid var(--color-violet);
}
.p-comic_archive__title {
  display: block;
  position: relative;
  padding: 0.125rem 0.5rem;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  font-family: "DotGothic16", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  color: var(--color-violet);
}
@media screen and (max-width: 1024px) {
  .p-comic_archive__title {
    padding: 0.5208vw 2.0833vw;
    font-size: 4.1667vw;
    letter-spacing: 0.2083vw;
  }
}
.p-comic_archive__inner {
  display: block;
  position: relative;
  padding: 0.625rem;
  background: var(--color-white);
}
@media screen and (max-width: 1024px) {
  .p-comic_archive__inner {
    padding: 2.6042vw;
  }
}
.p-comic_archive__inner::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid var(--color-violet);
}
.p-comic_archive__list {
  max-height: 51.25rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  gap: 0.3125rem;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-gutter: stable;
  scrollbar-color: var(--color-magenta) var(--color-white);
}
@media screen and (max-width: 1024px) {
  .p-comic_archive__list {
    max-height: 151.0416vw;
  }
}
.p-comic_archive__list-item {
  display: block;
  position: relative;
}
.p-comic_archive__link {
  display: block;
  position: relative;
}
.p-comic_archive__link.is-current {
  pointer-events: none;
}
.p-comic_archive__link::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid var(--color-violet);
  pointer-events: none;
}
.p-comic_archive__link-img {
  display: block;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.p-comic_archive__link-img::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--color-violet);
  opacity: 0.5;
  z-index: 1;
}
.is-current .p-comic_archive__link-img::before {
  background: var(--color-magenta);
}
@media (hover: hover) and (pointer: fine) {
  .p-comic_archive__link-img::before {
    transition: opacity 0.4s var(--ease_out);
  }
  .p-comic_archive__link:hover .p-comic_archive__link-img::before {
    opacity: 0.8;
  }
}
.p-comic_archive__link-img img {
  display: block;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .p-comic_archive__link-img img {
    transform: scale(1.001);
    transition: transform 0.2s var(--ease_out);
  }
  .p-comic_archive__link:hover .p-comic_archive__link-img img {
    transform: scale(1.02);
  }
}
.p-comic_archive__link-text {
  width: 90%;
  display: block;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
  font-family: "Prata", "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif JP", serif;
  text-align: center;
  color: var(--color-white);
}
@media screen and (max-width: 1024px) {
  .p-comic_archive__link-text {
    font-size: 6.25vw;
  }
}

.p-comic_data {
  display: block;
  position: relative;
}
.p-comic_data__title {
  display: block;
  position: relative;
  margin-bottom: 0.8125rem;
  font-size: 2.8125rem;
  letter-spacing: 0;
  line-height: 1.1;
  font-family: "Prata", "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif JP", serif;
}
@media screen and (max-width: 1024px) {
  .p-comic_data__title {
    margin-bottom: 2.0834vw;
    font-size: 6.25vw;
  }
}
.p-comic_data__visual {
  width: 100%;
  display: block;
  position: relative;
  margin: 0 auto;
}
.p-comic_data__visual-img {
  display: block;
  position: relative;
}

.p-comic_artist {
  display: grid;
  grid-template-columns: 11.25rem 1fr;
  gap: 0.75rem 1.875rem;
  position: relative;
  padding: 2.5rem;
  background: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 1024px) {
  .p-comic_artist {
    grid-template-columns: 23.4376vw 1fr;
    gap: 2.6042vw 5.2084vw;
    padding: 5.2084vw;
  }
}
.p-comic_artist__icon {
  display: block;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .p-comic_artist__icon {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
@media screen and (max-width: 1024px) {
  .p-comic_artist__icon {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.p-comic_artist__cap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.25rem;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .p-comic_artist__cap {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 1024px) {
  .p-comic_artist__cap {
    grid-column: 2/3;
    grid-row: 1/2;
    gap: 2.6042vw;
    top: -1.302vw;
  }
}
.p-comic_artist__cap-name {
  display: block;
  position: relative;
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .p-comic_artist__cap-name {
    font-size: 3.6458vw;
    font-weight: 500;
  }
}
.p-comic_artist__cap-account {
  width: 1.875rem;
  display: block;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-comic_artist__cap-account {
    width: 7.2917vw;
  }
}
.p-comic_artist__cap-link {
  display: block;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .p-comic_artist__cap-link {
    transition: opacity 0.4s var(--ease_out);
  }
  .p-comic_artist__cap-link:hover {
    opacity: 0.4;
  }
}
.p-comic_artist__text {
  display: block;
  position: relative;
  font-size: 1rem;
  letter-spacing: 0.0625rem;
  line-height: 1.65;
}
@media screen and (min-width: 1025px) {
  .p-comic_artist__text {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 1024px) {
  .p-comic_artist__text {
    grid-column: 1/3;
    grid-row: 2/3;
    font-size: 3.3854vw;
    letter-spacing: 0.2604vw;
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes arrow {
  0% {
    opacity: 1;
    transform: translate(0, 0);
    animation-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
  }
  25% {
    opacity: 0;
    transform: translate(0.625rem, 0);
  }
  26% {
    opacity: 0;
    transform: translate(-0.625rem, 0);
  }
  50% {
    opacity: 0;
    transform: translate(-0.625rem, 0);
    animation-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
  }
  75% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes arrow_prev {
  0% {
    opacity: 1;
    transform: translate(0, 0) scale(-1, 1);
    animation-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
  }
  25% {
    opacity: 0;
    transform: translate(-0.625rem, 0) scale(-1, 1);
  }
  26% {
    opacity: 0;
    transform: translate(0.625rem, 0) scale(-1, 1);
  }
  50% {
    opacity: 0;
    transform: translate(0.625rem, 0) scale(-1, 1);
    animation-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
  }
  75% {
    opacity: 1;
    transform: translate(0, 0) scale(-1, 1);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) scale(-1, 1);
  }
}
@keyframes arrow_centerY {
  0% {
    opacity: 1;
    transform: translate(0, -50%);
    animation-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
  }
  25% {
    opacity: 0;
    transform: translate(0.625rem, -50%);
  }
  26% {
    opacity: 0;
    transform: translate(-0.625rem, -50%);
  }
  50% {
    opacity: 0;
    transform: translate(-0.625rem, -50%);
    animation-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
  }
  75% {
    opacity: 1;
    transform: translate(0, -50%);
  }
  100% {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
@keyframes arrow_centerY_prev {
  0% {
    opacity: 1;
    transform: translate(0, -50%);
    animation-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
  }
  25% {
    opacity: 0;
    transform: translate(-0.625rem, -50%);
  }
  26% {
    opacity: 0;
    transform: translate(0.625rem, -50%);
  }
  50% {
    opacity: 0;
    transform: translate(0.625rem, -50%);
    animation-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
  }
  75% {
    opacity: 1;
    transform: translate(0, -50%);
  }
  100% {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
@keyframes skeleton_screen {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes clip-out {
  0% {
    -webkit-clip-path: polygon(-5rem 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(-5rem 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, calc(100% + 5rem) 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, calc(100% + 5rem) 100%);
  }
}
@keyframes clip-in {
  0% {
    -webkit-clip-path: polygon(0 0, -5rem 0, 0 100%, 0% 100%);
    clip-path: polygon(0 0, -5rem 0, 0 100%, 0% 100%);
  }
  99% {
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% + 5rem) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% + 5rem) 100%, 0% 100%);
  }
  100% {
    -webkit-clip-path: none;
    clip-path: none;
  }
}
@keyframes clip-out-top {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 200% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 200% 100%, 0% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, -100% 0, 0 100%, 0% 100%);
    clip-path: polygon(0 0, -100% 0, 0 100%, 0% 100%);
  }
}
@keyframes clip-in-top {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 200% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 200% 100%);
  }
  100% {
    -webkit-clip-path: polygon(-100% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(-100% 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes glitch {
  0% {
    clip: rect(200px, 9999px, 63px, 0);
  }
  4% {
    top: -3px;
    clip: rect(7px, 9999px, 6px, 0);
  }
  8% {
    clip: rect(82px, 9999px, 78px, 0);
  }
  12% {
    clip: rect(85px, 9999px, 25px, 0);
  }
  16% {
    clip: rect(93px, 9999px, 38px, 0);
  }
  20% {
    left: 8px;
    clip: rect(70px, 9999px, 96px, 0);
  }
  24% {
    clip: rect(41px, 9999px, 72px, 0);
  }
  28% {
    clip: rect(39px, 9999px, 65px, 0);
  }
  32% {
    clip: rect(36px, 9999px, 34px, 0);
  }
  36% {
    left: -12px;
    clip: rect(84px, 9999px, 96px, 0);
  }
  40% {
    top: -5px;
    clip: rect(99px, 9999px, 45px, 0);
  }
  44% {
    clip: rect(37px, 9999px, 73px, 0);
  }
  48% {
    clip: rect(63px, 9999px, 20px, 0);
  }
  52% {
    clip: rect(5px, 9999px, 44px, 0);
  }
  56% {
    left: 11px;
    clip: rect(65px, 9999px, 270px, 0);
  }
  60% {
    clip: rect(4px, 9999px, 300px, 0);
  }
  64% {
    clip: rect(6px, 9999px, 9px, 0);
  }
  68% {
    top: 1px;
    clip: rect(37px, 9999px, 69px, 0);
  }
  72% {
    clip: rect(32px, 9999px, 64px, 0);
  }
  76% {
    left: -12px;
    clip: rect(0px, 9999px, 96px, 0);
  }
  80% {
    clip: rect(99px, 9999px, 45px, 0);
  }
  84% {
    top: -2px;
    clip: rect(37px, 9999px, 73px, 0);
  }
  88% {
    clip: rect(70px, 9999px, 96px, 0);
  }
  92% {
    clip: rect(41px, 9999px, 72px, 0);
  }
  96% {
    left: 6px;
    clip: rect(39px, 9999px, 65px, 0);
  }
  100% {
    clip: rect(37px, 9999px, 73px, 0);
  }
}
@keyframes glitch_min {
  0% {
    left: -5px;
    clip: rect(10px, 9999px, 63px, 0);
  }
  4% {
    clip: rect(137px, 9999px, 150px, 0);
  }
  8% {
    clip: rect(82px, 9999px, 178px, 0);
  }
  12% {
    left: -2px;
    clip: rect(85px, 9999px, 125px, 0);
  }
  16% {
    clip: rect(223px, 9999px, 258px, 0);
  }
  20% {
    left: 10px;
    clip: rect(100px, 9999px, 146px, 0);
  }
  24% {
    clip: rect(41px, 9999px, 72px, 0);
  }
  28% {
    clip: rect(9px, 9999px, 45px, 0);
  }
  32% {
    clip: rect(136px, 9999px, 164px, 0);
  }
  36% {
    left: -4px;
    clip: rect(84px, 9999px, 116px, 0);
  }
  40% {
    top: 3px;
    clip: rect(229px, 9999px, 315px, 0);
  }
  44% {
    clip: rect(37px, 9999px, 73px, 0);
  }
  48% {
    clip: rect(163px, 9999px, 180px, 0);
  }
  52% {
    clip: rect(205px, 9999px, 244px, 0);
  }
  56% {
    left: 2px;
    clip: rect(135px, 9999px, 170px, 0);
  }
  60% {
    clip: rect(14px, 9999px, 100px, 0);
  }
  64% {
    left: -1px;
    clip: rect(116px, 9999px, 129px, 0);
  }
  68% {
    clip: rect(37px, 9999px, 69px, 0);
  }
  72% {
    top: -4px;
    clip: rect(232px, 9999px, 264px, 0);
  }
  76% {
    left: -4px;
    clip: rect(100px, 9999px, 196px, 0);
  }
  80% {
    clip: rect(199px, 9999px, 245px, 0);
  }
  84% {
    clip: rect(37px, 9999px, 73px, 0);
  }
  88% {
    left: -5px;
    clip: rect(1px, 9999px, 296px, 0);
  }
  92% {
    clip: rect(141px, 9999px, 272px, 0);
  }
  96% {
    clip: rect(33px, 9999px, 65px, 0);
  }
  100% {
    clip: rect(137px, 9999px, 273px, 0);
  }
}