.comic__navigation {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  width: 100%;
  margin: 1rem auto;
  max-width: 400px; }
  @media (min-width: 640px) {
    .comic__navigation {
      width: 75%;
      margin: 0 auto;
      max-width: 500px; } }
  @media (min-width: 1000px) {
    .comic__navigation {
      width: 60%; } }
  @media (min-width: 1200px) {
    .comic__navigation {
      width: 55%; } }
  .comic__navigation__option {
    width: calc(100% - 1rem);
    margin: 0 1rem;
    box-sizing: border-box; }
    @media (min-width: 1200px) {
      .comic__navigation__option {
        width: calc(100% - 1.5rem);
        margin: 0 1.5rem; } }
    .comic__navigation__option:first-child {
      margin-left: 0; }
    .comic__navigation__option:nth-child(2) {
      margin-left: 0.25rem;
      margin-right: 0.75rem; }
      @media (min-width: 1200px) {
        .comic__navigation__option:nth-child(2) {
          margin-left: 0.375rem;
          margin-right: 1.125rem; } }
    .comic__navigation__option:nth-child(3) {
      margin: 0 auto; }
    .comic__navigation__option:nth-child(4) {
      margin-left: 0.75rem;
      margin-right: 0.25rem; }
      @media (min-width: 1200px) {
        .comic__navigation__option:nth-child(4) {
          margin-right: 0.375rem;
          margin-left: 1.125rem; } }
    .comic__navigation__option:last-child {
      margin-right: 0; }
    .comic__navigation__option .comic__navigation__image {
      width: 100%; }

.comic__page__wrapper {
  display: block;
  text-align: center;
  width: 100%;
  box-sizing: border-box; }
  @media (min-width: 640px) {
    .comic__page__wrapper {
      margin: 0 -1rem 1rem -1rem;
      width: calc(100% + 2rem); } }
.comic__page {
  display: inline-block;
  width: 100%;
  box-sizing: border-box; }
  .comic__page a {
    display: block; }
  .comic__page__link {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    text-decoration: none;
    color: #FFFFFFE6;
    max-width: 100%; }
    @media (min-width: 1000px) {
      .comic__page__link {
        width: max-content; } }
  .comic__page__image {
    max-width: calc(100% + 1.5rem);
    box-sizing: border-box;
    margin: 0 -0.75rem;
    display: block; }
    @media (min-width: 640px) {
      .comic__page__image {
        margin: 0 auto;
        max-width: 100%; } }
.comic__info {
  background-color: black;
  border: #FFAA00 3px solid;
  padding: 0.75rem 1rem;
  width: 100%;
  box-sizing: border-box; }
  @media (min-width: 640px) {
    .comic__info {
      padding: 1rem 1.5rem 0.5rem 1.5rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between; } }
  @media (min-width: 640px) {
    .comic__info__meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1rem;
      flex-wrap: wrap; } }
  .comic__info__title {
    margin-block-start: 0;
    margin-block-end: 0;
    font-size: 1.1rem;
    text-transform: uppercase; }
    @media (min-width: 640px) {
      .comic__info__title {
        font-size: 1.5rem; } }
  .comic__info__date {
    margin-block-start: 0;
    margin-block-end: 0;
    font-weight: 700; }
    @media (min-width: 640px) {
      .comic__info__date {
        font-size: 1.25rem;
        margin-left: 1rem; } }
  .comic__info__text {
    font-size: 0.875rem; }
    @media (min-width: 640px) {
      .comic__info__text {
        font-size: 1rem; } }

.footer {
  text-align: center;
  background-color: black;
  padding-bottom: 1.5rem; }
  @media (min-width: 640px) {
    .footer {
      display: flex;
      align-items: flex-end;
      text-align: right;
      padding-bottom: 0;
      position: relative; } }
  @media (min-width: 1200px) {
    .footer {
      text-align: center;
      justify-content: space-between; } }
  @media (min-width: 640px) {
    .footer__background {
      background-image: url("/assets/img/site/header_bg_overlay_upside.png");
      position: absolute;
      width: 100%;
      z-index: -1000;
      background-size: cover;
      background-repeat: no-repeat;
      background-blend-mode: multiply;
      bottom: -1rem;
      height: 225px; } }
  @media (min-width: 1000px) {
    .footer__background {
      height: 275px;
      bottom: -2rem;
      margin-bottom: 0rem; } }
  @media (min-width: 1200px) {
    .footer__background {
      top: -100px; } }
  .footer__sticker {
    width: 40%;
    margin: 0 auto;
    padding: 1rem 0; }
    @media (min-width: 640px) {
      .footer__sticker {
        width: 35%;
        padding: 0 2rem; } }
    @media (min-width: 1000px) {
      .footer__sticker {
        width: 25%;
        padding: 1rem 4rem; } }
    @media (min-width: 1200px) {
      .footer__sticker {
        width: 30%;
        max-width: 375px;
        padding: 1rem 5rem 2rem 5rem;
        box-sizing: border-box;
        margin: 0; } }
    .footer__sticker img {
      width: 100%; }
  .footer__copyright {
    margin-block-end: 0;
    margin-block-start: 0;
    line-height: 1.25rem;
    font-family: "Quantico", sans-serif; }
    @media (min-width: 640px) {
      .footer__copyright {
        padding: 1rem 3rem;
        font-size: 1.25rem;
        line-height: 1.75rem;
        font-weight: 900; } }
    @media (min-width: 1000px) {
      .footer__copyright {
        padding: 1rem 4rem 1rem 10rem; } }
    @media (min-width: 1200px) {
      .footer__copyright {
        padding: 0 0 2rem 0;
        box-sizing: border-box; } }
  .footer span {
    display: none; }
    @media (min-width: 1200px) {
      .footer span {
        display: block;
        width: 30%;
        max-width: 375px; } }

.gallery__list {
  display: flex;
  align-content: stretch;
  align-items: stretch;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0 !important;
  height: 100%; }
  @media (min-width: 1000px) {
    .gallery__list {
      margin: 0 -40px; } }
  .gallery__list--black {
    background-color: black; }
  .gallery__list--purple {
    background-color: #9062C0; }
  .gallery__list--orange {
    background-color: #FFAA00; }
  .gallery__list--yellow {
    background-color: #FDFF60; }
  .gallery__list--green {
    background-color: #00D65A; }
  .gallery__list--pink {
    background-color: #FD7EA3; }
  .gallery__list__item {
    height: 20vh;
    flex-grow: 1;
    padding: 0;
    display: block;
    margin: 20px;
    cursor: pointer;
    position: relative;
    padding-left: 0 !important; }
    .gallery__list__item:last-child {
      flex-grow: 10; }
    .gallery__list__item a {
      display: block;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      text-decoration: none;
      color: black; }
    .gallery__list__item:hover .gallery__list__item__meta {
      opacity: 1; }
    .gallery__list__item__meta {
      opacity: 0;
      box-sizing: border-box;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      border-width: 3px;
      border-style: solid;
      background-color: #00000050; }
      .gallery__list__item__meta--black {
        border-color: black; }
        .gallery__list__item__meta--black p {
          background-color: black;
          color: #FFFFFFE6; }
      .gallery__list__item__meta--purple {
        border-color: #9062C0; }
        .gallery__list__item__meta--purple p {
          background-color: #9062C0; }
      .gallery__list__item__meta--orange {
        border-color: #FFAA00; }
        .gallery__list__item__meta--orange p {
          background-color: #FFAA00; }
      .gallery__list__item__meta--yellow {
        border-color: #FDFF60; }
        .gallery__list__item__meta--yellow p {
          background-color: #FDFF60; }
      .gallery__list__item__meta--green {
        border-color: #00D65A; }
        .gallery__list__item__meta--green p {
          background-color: #00D65A; }
      .gallery__list__item__meta--pink {
        border-color: #FD7EA3; }
        .gallery__list__item__meta--pink p {
          background-color: #FD7EA3; }
      .gallery__list__item__meta p {
        text-align: center;
        color: black;
        text-transform: uppercase; }
  .gallery__list__image {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    pointer-events: none; }
.gallery--compact .gallery__list {
  margin: 0; }
  .gallery--compact .gallery__list__item {
    margin: 0;
    height: 15vh; }

.header {
  background-color: black;
  width: 100%;
  display: flex;
  padding: 1rem 1rem 0 1rem;
  margin-bottom: 2rem;
  box-sizing: border-box; }
  @media (min-width: 640px) {
    .header {
      padding: 1rem 1rem 0 1rem;
      margin-bottom: 0; } }
  @media (min-width: 1000px) {
    .header {
      padding: 1.5rem 1.5rem 0 1.5rem; } }
  .header .header__background {
    position: absolute;
    width: 100%;
    background-image: url("/assets/img/site/header_bg_overlay_mob.png");
    z-index: -1000;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    top: -65px;
    left: 0;
    height: 250px; }
    @media (min-width: 640px) {
      .header .header__background {
        background-image: url("/assets/img/site/header_bg_overlay.png");
        top: 135px;
        height: 225px; } }
    @media (min-width: 1000px) {
      .header .header__background {
        height: 275px;
        top: 105px; } }
    @media (min-width: 1200px) {
      .header .header__background {
        top: -4rem;
        height: 500px;
        top: -55px;
        background-position: bottom; } }
  .header .header__title {
    flex-grow: 1;
    position: relative;
    padding-bottom: 3.5rem; }
    @media (min-width: 640px) {
      .header .header__title {
        padding-bottom: 0; } }
    .header .header__title .header__title__link {
      display: block;
      max-width: calc(100% - 2rem); }
    .header .header__title .header__title__image {
      max-width: 235px;
      width: 100%; }
      @media (min-width: 640px) {
        .header .header__title .header__title__image {
          max-width: 381px; } }
      @media (min-width: 1000px) {
        .header .header__title .header__title__image {
          width: 475px;
          max-width: unset; } }
  .header .header__icons {
    display: none; }
    @media (min-width: 640px) {
      .header .header__icons {
        display: flex;
        flex-direction: column;
        justify-content: center; } }
    @media (min-width: 1000px) {
      .header .header__icons {
        justify-content: flex-end;
        flex-direction: row; } }
    @media (min-width: 1200px) {
      .header .header__icons {
        align-content: flex-start;
        gap: 0.75rem; } }
    .header .header__icons .header__icons__support, .header .header__icons .header__icons__social {
      display: flex;
      align-content: flex-start;
      gap: 0.75rem;
      width: calc(100% - 1rem);
      margin-bottom: 0.75rem;
      justify-content: flex-end; }
      @media (min-width: 1000px) {
        .header .header__icons .header__icons__support, .header .header__icons .header__icons__social {
          width: auto;
          margin-left: 0.75rem; } }
      @media (min-width: 1200px) {
        .header .header__icons .header__icons__support, .header .header__icons .header__icons__social {
          margin-left: 0; } }
      .header .header__icons .header__icons__support .header__icons__icon, .header .header__icons .header__icons__social .header__icons__icon {
        height: 30px; }
  .header .header__menu {
    text-align: right; }
    @media (min-width: 640px) {
      .header .header__menu {
        display: none; } }
    .header .header__menu .header__menu__button {
      color: #FFAA00;
      background-color: black;
      border: none;
      font-family: "Quantico", sans-serif;
      text-transform: uppercase;
      font-weight: 900;
      margin: 0rem -0.15rem;
      font-size: 1.3rem;
      cursor: pointer; }
      .header .header__menu .header__menu__button:hover {
        background-color: #FFAA00;
        color: black; }
    .header .header__menu .header__menu__navigation {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background-image: url("/assets/img/site/bg.jpg");
      background-size: cover;
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      bottom: -1px;
      background-color: #9062C0;
      z-index: 1000; }
      .header .header__menu .header__menu__navigation__middle {
        display: flex;
        flex-direction: row-reverse;
        flex-grow: 1; }
        .header .header__menu .header__menu__navigation__middle__left, .header .header__menu .header__menu__navigation__middle__right {
          display: flex;
          flex-direction: column; }
        .header .header__menu .header__menu__navigation__middle__left {
          flex-grow: 3;
          background-color: black;
          justify-content: space-between; }
        .header .header__menu .header__menu__navigation__middle__right {
          justify-content: flex-end;
          flex-grow: 1; }
      .header .header__menu .header__menu__navigation__patreon {
        padding: 2vh 5vw;
        display: block;
        background-color: black;
        text-align: right; }
        .header .header__menu .header__menu__navigation__patreon img {
          height: 5vh;
          max-height: 50px;
          min-height: 30px; }
      .header .header__menu .header__menu__navigation__hiveworks {
        padding: 2vh 1vw; }
        .header .header__menu .header__menu__navigation__hiveworks img {
          height: 100%;
          display: block;
          margin: 0 auto;
          width: 7vh;
          height: 7vh;
          max-height: 60px;
          max-width: 60px;
          min-height: 35px;
          min-width: 35px; }
      .header .header__menu .header__menu__navigation__button {
        padding: 2vh 5vw;
        color: #FFAA00;
        background-color: black;
        border: none;
        font-family: "Quantico", sans-serif;
        text-transform: uppercase;
        font-weight: 500;
        width: 100%;
        text-align: right;
        box-sizing: border-box;
        font-size: 1.2rem; }
      .header .header__menu .header__menu__navigation__button__container {
        background-color: black; }
      .header .header__menu .header__menu__navigation__social {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        margin: 1rem;
        padding-bottom: 2rem; }
        .header .header__menu .header__menu__navigation__social .header__icons__icon {
          width: 6vh;
          height: 6vh;
          max-height: 50px;
          max-width: 50px;
          min-height: 35px;
          min-width: 35px;
          margin: 0 auto;
          display: block; }
      .header .header__menu .header__menu__navigation__main {
        background-color: black;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        box-sizing: border-box;
        width: max-content;
        margin: 0 auto; }
        .header .header__menu .header__menu__navigation__main .navigation__item {
          width: 100%; }
          .header .header__menu .header__menu__navigation__main .navigation__item .navigation__link {
            box-sizing: border-box;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            text-decoration: none;
            flex-direction: row; }
            .header .header__menu .header__menu__navigation__main .navigation__item .navigation__link .navigation__item__image {
              max-width: 150px;
              max-height: 150px;
              min-width: 50px;
              min-height: 50px;
              position: relative;
              height: 11vh;
              width: 11vh; }
              .header .header__menu .header__menu__navigation__main .navigation__item .navigation__link .navigation__item__image .navigation__item__image--normal {
                width: 100%;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                margin: 0 2px 2px 0; }
              .header .header__menu .header__menu__navigation__main .navigation__item .navigation__link .navigation__item__image .navigation__item__image--hover {
                display: none;
                width: 100%;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                margin: 2px 0 0 2px; }
            .header .header__menu .header__menu__navigation__main .navigation__item .navigation__link .navigation__item__text {
              font-size: 1.5rem;
              font-family: "Quantico", sans-serif;
              text-transform: uppercase;
              padding-right: 1rem; }
              @media (max-width: 300px) {
                .header .header__menu .header__menu__navigation__main .navigation__item .navigation__link .navigation__item__text {
                  font-size: 1rem; } }
            .header .header__menu .header__menu__navigation__main .navigation__item .navigation__link:hover .navigation__item__image .navigation__item__image--normal {
              display: none; }
            .header .header__menu .header__menu__navigation__main .navigation__item .navigation__link:hover .navigation__item__image .navigation__item__image--hover {
              display: unset; }
    .header .header__menu .hidden {
      left: 100vw;
      right: -200vw;
      -webkit-transition: left, 0.5s ease-in-out;
      -moz-transition: left, 0.5s ease-in-out;
      -ms-transition: left, 0.5s ease-in-out;
      -o-transition: left, 0.5s ease-in-out;
      transition: left, 0.5s ease-in-out; }
    .header .header__menu .unhidden {
      left: 0;
      right: 0;
      -webkit-transition: left, 0.5s ease-in-out;
      -moz-transition: left, 0.5s ease-in-out;
      -ms-transition: left, 0.5s ease-in-out;
      -o-transition: left, 0.5s ease-in-out;
      transition: left, 0.5s ease-in-out; }

body {
  background-color: #000000;
  background-image: url("/assets/img/site/bg.jpg");
  background-image: url("/assets/img/site/bg.jpg"), linear-gradient(#9062C0, #9062C0);
  background-repeat: no-repeat, repeat;
  background-size: auto 75%, cover;
  background-position: bottom;
  background-attachment: fixed;
  margin: 0;
  background-blend-mode: normal, normal; }
  @media (min-width: 640px) {
    body {
      background-size: contain, cover; } }
  @media (min-width: 1000px) {
    body {
      background-size: contain, cover; } }
  @media (min-width: 1200px) {
    body {
      background-size: 100% auto, cover; } }

.page__wrapper {
  max-width: 1200px;
  overflow: hidden;
  margin: auto; }
  @media (min-width: 640px) {
    .page__wrapper {
      overflow: unset; } }

.page__main__wrapper {
  position: relative;
  box-sizing: border-box;
  max-width: 1000px;
  margin: 0 0.75rem;
  padding: 0 0 0rem 0; }
  @media (min-width: 640px) {
    .page__main__wrapper {
      box-shadow: 10px 10px 20px #00000060, -10px 10px 20px #00000060;
      background-color: black;
      margin: 0 1.5rem;
      padding: 0 1rem 1.5rem 1rem; } }
  @media (min-width: 1000px) {
    .page__main__wrapper {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: max(3rem, calc((100vw - 1000px) / 2));
      margin-right: max(3rem, calc((100vw - 1000px) / 2));
      padding: 0 3rem 2rem 3rem; } }
  @media (min-width: 1200px) {
    .page__main__wrapper {
      margin: 0 auto; } }
  @media (max-width: 639px) {
    .page__main__wrapper--black {
      background-color: black;
      margin: 0 0;
      padding: 0 0.75rem; } }

.navigation {
  display: none; }
  @media (min-width: 640px) {
    .navigation {
      justify-content: space-evenly;
      background-color: black;
      display: flex;
      padding: 0 0.5rem 1rem 0.5rem;
      position: relative; } }
  @media (min-width: 1000px) {
    .navigation {
      padding: 0 1rem 1rem 1rem; } }
  @media (min-width: 1200px) {
    .navigation {
      padding-bottom: 1rem; } }
  .navigation .navigation__item {
    flex: 1 1 0px;
    position: relative; }
  .navigation .navigation__link {
    display: block;
    text-decoration: none;
    margin: auto; }
    .navigation .navigation__link .navigation__item__image {
      display: block;
      width: 100%;
      position: relative; }
      @media (min-width: 1000px) {
        .navigation .navigation__link .navigation__item__image {
          padding: 0.4rem;
          box-sizing: border-box; } }
      .navigation .navigation__link .navigation__item__image .navigation__item__image--normal {
        display: block;
        width: 95%;
        margin: 0 5% 5% 0; }
        @media (min-width: 1000px) {
          .navigation .navigation__link .navigation__item__image .navigation__item__image--normal {
            width: 97%;
            margin: 0 3% 3% 0; } }
        @media (min-width: 1200px) {
          .navigation .navigation__link .navigation__item__image .navigation__item__image--normal {
            width: 98%;
            margin: 0 2% 2% 0; } }
      .navigation .navigation__link .navigation__item__image .navigation__item__image--hover {
        display: none;
        width: 95%;
        margin: 5% 0 0 5%; }
        @media (min-width: 1000px) {
          .navigation .navigation__link .navigation__item__image .navigation__item__image--hover {
            margin: 3% 0 0 3%;
            width: 97%; } }
        @media (min-width: 1200px) {
          .navigation .navigation__link .navigation__item__image .navigation__item__image--hover {
            margin: 2% 0 0 2%;
            width: 98%; } }
    .navigation .navigation__link .navigation__item__text {
      font-family: "Quantico", sans-serif;
      text-transform: uppercase;
      text-align: center;
      font-weight: 800; }
      @media (min-width: 640px) {
        .navigation .navigation__link .navigation__item__text {
          font-size: 1rem;
          padding-top: 0.5rem;
          padding-right: 2.5%;
          margin: 0 -0.5rem; } }
      @media (min-width: 1200px) {
        .navigation .navigation__link .navigation__item__text {
          font-size: 1.5rem; } }
    .navigation .navigation__link:hover .navigation__item__text {
      color: #9062C0; }
    .navigation .navigation__link:hover .navigation__item__image .navigation__item__image--normal {
      display: none; }
    .navigation .navigation__link:hover .navigation__item__image .navigation__item__image--hover {
      display: block; }

.newsbox {
  display: none;
  margin-left: 20%;
  color: #FFAA00;
  padding: 0 0.75rem;
  max-width: 1000px;
  box-sizing: border-box;
  position: relative; }
  @media (min-width: 640px) {
    .newsbox {
      display: block;
      background-color: black;
      box-shadow: 10px 10px 20px #00000060, -10px 10px 20px #00000060;
      margin: 0 1.5rem;
      padding-bottom: 3rem;
      padding-top: 1rem; } }
  @media (min-width: 1000px) {
    .newsbox {
      margin-left: max(3rem, calc((100vw - 1000px) / 2));
      margin-right: max(3rem, calc((100vw - 1000px) / 2));
      padding: 1rem 1.5rem 2rem 1.5rem; } }
  @media (min-width: 1200px) {
    .newsbox {
      margin: 0 auto;
      padding: 1rem 4rem 2rem 3rem; } }
  .newsbox__bubble {
    display: block;
    border: #FFAA00 solid 3px;
    background-image: url("/assets/img/site/tile.png");
    padding: 0.5rem 0.75rem;
    text-decoration: none; }
    @media (min-width: 640px) {
      .newsbox__bubble {
        padding-bottom: 2rem;
        width: 70%;
        margin-left: auto; } }
    @media (min-width: 1000px) {
      .newsbox__bubble {
        margin-right: 0;
        width: 75%;
        padding: 0.75rem 1rem 2rem 1rem; } }
    @media (min-width: 1200px) {
      .newsbox__bubble {
        width: 80%; } }
  .newsbox__text {
    font-size: 0.875rem;
    margin-block-start: 0;
    margin-block-end: 0;
    line-height: 1.2em;
    font-weight: 100;
    width: fit-content;
    margin: 0 auto; }
    @media (min-width: 640px) {
      .newsbox__text {
        font-size: 1rem; } }
    @media (min-width: 1000px) {
      .newsbox__text {
        font-size: 1.125rem; } }
  .newsbox__speech {
    position: absolute;
    bottom: -10px;
    left: -50px;
    stroke-width: 10px;
    color: #FFAA00;
    transform: scale(0.3, 0.3); }
    @media (min-width: 640px) {
      .newsbox__speech {
        transform: scale(0.5, 0.5);
        left: calc(30% - 97px);
        stroke-width: 6px;
        bottom: 3rem; } }
    @media (min-width: 1000px) {
      .newsbox__speech {
        bottom: 2rem;
        left: calc(25% - 98px); } }
    @media (min-width: 1200px) {
      .newsbox__speech {
        bottom: 2rem;
        left: calc(20% - 84px); } }
  .newsbox__sim {
    position: absolute;
    height: 170px;
    left: -28%;
    z-index: -1;
    top: 15px; }
    @media (min-width: 640px) {
      .newsbox__sim {
        z-index: 1;
        height: 250px;
        top: 0.5rem;
        left: -0.5rem; } }
    @media (min-width: 1000px) {
      .newsbox__sim {
        left: -2rem;
        top: -6rem;
        height: 350px; } }
    @media (min-width: 1200px) {
      .newsbox__sim {
        top: -5rem; } }
    .newsbox__sim img {
      max-width: 100%;
      max-height: 100%; }

html {
  font-size: 16px;
  font-family: "Anonymous Pro", monospace;
  font-weight: 100;
  line-height: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale; }
  html body {
    color: #FFFFFFE6; }
    html body a {
      color: #FFAA00; }
    html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
      font-family: "Quantico", sans-serif;
      font-weight: 700;
      line-height: 1.25em; }
    html body h1:first-child {
      margin-block-start: 0; }

.comments {
  background-color: black;
  margin: 1rem -0.75rem 0 -0.75rem;
  padding: 1rem 0.75rem; }
  @media (min-width: 1200px) {
    .comments {
      margin-top: 0.5rem; } }
  .comments__view__title {
    text-transform: uppercase;
    font-weight: 100;
    font-size: 1.4rem; }
    @media (min-width: 640px) {
      .comments__view__title {
        font-size: 1.75rem; } }
    @media (min-width: 1200px) {
      .comments__view__title {
        margin-left: -1.5rem; } }
  .comments__view__list {
    padding: 0;
    list-style-type: none; }
    .comments__view__list__item {
      border: #9062C0 3px solid;
      padding: 0.75rem 0.75rem 0 0.75rem; }
      @media (min-width: 640px) {
        .comments__view__list__item {
          min-height: calc(110px + 0.75rem);
          position: relative; } }
      @media (min-width: 1000px) {
        .comments__view__list__item {
          padding: 1rem 1.5rem 0 1.5rem;
          min-height: calc(110px + 1rem); } }
      .comments__view__list__item__data {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        @media (min-width: 640px) {
          .comments__view__list__item__data {
            padding-top: 0.25rem; } }
      @media (min-width: 640px) {
        .comments__view__list__item__avatar {
          width: 110px;
          height: 110px;
          float: left;
          background-color: #9062C0;
          border-radius: 100px;
          box-sizing: border-box;
          padding-bottom: 0.75rem;
          margin-right: 1rem; } }
      @media (min-width: 1000px) {
        .comments__view__list__item__avatar {
          padding-bottom: 1rem;
          margin-right: 1.5rem; } }
      .comments__view__list__item__name {
        margin-block-start: 0;
        margin-block-end: 0;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1rem;
        color: #9062C0; }
        @media (min-width: 640px) {
          .comments__view__list__item__name {
            font-size: 1.125rem; } }
        @media (min-width: 1000px) {
          .comments__view__list__item__name {
            font-size: 1.25rem; } }
      .comments__view__list__item__datetime {
        margin-block-start: 0;
        margin-block-end: 0;
        color: #9062C0;
        font-size: 0.75rem;
        font-weight: 700; }
        @media (min-width: 1000px) {
          .comments__view__list__item__datetime {
            font-size: 1.25rem; } }
      .comments__view__list__item__message {
        font-size: 0.875rem;
        margin-block-start: 0;
        margin-block-end: 0;
        margin: 0.75rem 0 1.5rem 0; }
        @media (min-width: 640px) {
          .comments__view__list__item__message {
            font-size: 1rem; } }
      .comments__view__list__item__button {
        margin-right: -0.75rem;
        text-align: right; }
        @media (min-width: 1000px) {
          .comments__view__list__item__button {
            margin-right: -1.5rem; } }
        .comments__view__list__item__button button {
          background-color: #9062C0;
          border: none;
          color: black;
          text-transform: uppercase;
          font-size: 1rem;
          font-weight: 600;
          width: 250px;
          font-family: "Anonymous Pro", monospace;
          padding: 0.5rem;
          text-align: center; }
          @media (min-width: 640px) {
            .comments__view__list__item__button button {
              width: 200px;
              font-size: 1.25rem; } }
  @media (min-width: 640px) {
    .comments__form__short {
      display: flex;
      justify-content: space-between; }
      .comments__form__short .comments__form__label {
        width: 45%;
        margin: 0; } }
    @media (min-width: 640px) and (min-width: 1000px) {
      .comments__form__short .comments__form__label {
        width: 47%; } }

  .comments__form__title {
    text-transform: uppercase;
    font-weight: 100;
    margin-block-end: 0;
    margin-block-start: 0;
    font-size: 1.4rem;
    margin-bottom: 1.25rem; }
    @media (min-width: 640px) {
      .comments__form__title {
        font-size: 1.75rem; } }
    @media (min-width: 1200px) {
      .comments__form__title {
        margin-left: -1.5rem; } }
  .comments__form__label {
    display: block;
    font-size: 1.2222rem;
    margin: 1rem 0;
    font-weight: 700; }
    @media (min-width: 640px) {
      .comments__form__label {
        margin: 0; } }
    .comments__form__label span {
      font-size: 1rem; }
  .comments__form__input {
    box-sizing: border-box;
    display: block;
    margin: 0.75rem 0;
    border: 3px #FFAA00 solid;
    background-image: url("/assets/img/site/tile.png");
    width: 100%;
    padding: 0.75rem;
    color: #FFFFFFE6;
    font-family: "Anonymous Pro", monospace;
    font-weight: 100;
    font-size: 1rem;
    line-height: 1.2rem; }
  .comments__form__button {
    margin: 2.25rem 0;
    text-align: right; }
    @media (min-width: 640px) {
      .comments__form__button {
        margin: 1.5rem 0; } }
    .comments__form__button button {
      width: 100%;
      background-color: #00D65A;
      border: none;
      padding: 1rem;
      font-family: "Anonymous Pro", monospace;
      font-size: 1.25rem;
      text-transform: uppercase;
      font-weight: 600; }
      @media (min-width: 640px) {
        .comments__form__button button {
          width: 40%; } }
      @media (min-width: 1000px) {
        .comments__form__button button {
          width: 30%; } }
      @media (min-width: 1200px) {
        .comments__form__button button {
          width: 25%; } }
  .comments__form textarea {
    height: 10rem; }

.news__item {
  border: 3px solid #FD7EA3;
  background-color: #21000C;
  padding: 1rem 0.75rem 0 0.75rem;
  margin: 1rem 0; }
  @media (min-width: 640px) {
    .news__item {
      padding: 1.5rem;
      display: flex; } }
  .news__item a {
    text-decoration: none; }
  .news__item__image {
    display: none; }
    @media (min-width: 640px) {
      .news__item__image {
        display: block;
        width: 250px;
        height: 300px; } }
    @media (min-width: 640px) {
      .news__item__image--zerowidth {
        width: unset;
        height: unset; } }
    @media (min-width: 1000px) {
      .news__item__image--zerowidth {
        width: 250px;
        height: 300px; } }
    @media (min-width: 640px) {
      .news__item__image img {
        height: 100%;
        width: 100%;
        object-fit: cover; } }
  .news__item__info {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (min-width: 640px) {
      .news__item__info {
        max-width: calc(100% - 250px);
        padding-left: 2rem; } }
  @media (min-width: 640px) and (min-width: 1000px) {
    .news__item__info {
      padding-left: 3rem; } }

    @media (min-width: 640px) {
      .news__item__info--maxwidth {
        max-width: calc(100%);
        padding-left: 0; } }
    @media (min-width: 1000px) {
      .news__item__info--maxwidth {
        max-width: calc(100% - 250px);
        padding-left: 3rem; } }
  .news__item__title {
    margin-block-start: 0;
    margin-block-end: 0;
    text-transform: uppercase;
    line-height: 1.1em;
    font-size: 1.25rem;
    text-align: right; }
    @media (min-width: 640px) {
      .news__item__title {
        font-size: 1.25rem; } }
    @media (min-width: 1000px) {
      .news__item__title {
        font-size: 1.5rem; } }
    .news__item__title a {
      color: #FFFFFFE6; }
  .news__item__date {
    font-size: 1.125rem;
    display: block;
    text-align: right;
    font-weight: 700;
    margin-top: 0.25rem; }
  .news__item__summary {
    line-height: 1.25rem; }
  .news__item__button {
    margin: 0 -0.75rem;
    display: block;
    background-color: #FD7EA3;
    font-size: 1.25rem;
    width: calc(100% + 1.5rem);
    display: block;
    border: none;
    text-align: right;
    padding: 0.5rem 1rem 0.5rem 2rem;
    font-family: "Anonymous Pro", monospace;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    box-sizing: border-box;
    color: black;
    text-align: center; }
    @media (min-width: 640px) {
      .news__item__button {
        width: 100%;
        margin: 0rem;
        text-align: right;
        padding: 0.5rem 1rem 0.5rem 1rem; } }
    @media (min-width: 1000px) {
      .news__item__button {
        padding: 0.5rem 2rem 0.5rem 0.5rem; } }

.news {
  padding: 1rem 0; }
  .news.mobile--black {
    padding-top: 0; }
  @media (min-width: 1000px) {
    .news {
      padding-top: 0; } }
  @media (min-width: 1200px) {
    .news {
      padding-top: 1rem; } }
  .news__header {
    border: 3px solid #FD7EA3;
    width: 100%;
    margin: 1rem auto 2rem auto;
    position: relative;
    padding: 0 3rem;
    box-sizing: border-box;
    background-color: black; }
    @media (min-width: 640px) {
      .news__header {
        margin: 1rem auto;
        width: 85%; } }
    @media (min-width: 1000px) {
      .news__header {
        width: 60%;
        margin: 0 auto 3rem auto; } }
    @media (min-width: 1200px) {
      .news__header {
        margin-bottom: 2rem; } }
    .news__header__image {
      width: 75px;
      height: 75px;
      position: absolute;
      left: 0.5rem;
      top: -0.5rem; }
      @media (min-width: 640px) {
        .news__header__image {
          width: 125px;
          height: 125px;
          top: -1.25rem; } }
    .news__header__title {
      text-align: right;
      font-size: 2rem;
      text-transform: uppercase;
      margin-block-start: 0.5rem;
      margin-block-end: 0.5rem; }
      @media (min-width: 640px) {
        .news__header__title {
          font-size: 3.25rem; } }
      @media (min-width: 1000px) {
        .news__header__title {
          text-align: center;
          margin-left: 75px; } }
  .news__article {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box; }
    @media (min-width: 640px) {
      .news__article {
        flex-wrap: wrap;
        flex-direction: row;
        margin-top: 3rem; } }
    @media (min-width: 1000px) {
      .news__article {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        align-items: unset; } }
    .news__article__header__image {
      order: 1;
      width: 100%;
      height: 200px;
      object-fit: cover; }
      @media (min-width: 640px) {
        .news__article__header__image {
          order: 1;
          width: 250px;
          height: unset; } }
      @media (min-width: 1000px) {
        .news__article__header__image {
          grid-column: 1/2;
          grid-row: 1/3;
          width: 300px; } }
      @media (min-width: 1200px) {
        .news__article__header__image {
          width: 350px; } }
    .news__article__header__info {
      order: 2;
      box-sizing: border-box;
      background-color: #FD7EA3;
      color: black;
      padding: 0.75rem;
      flex-shrink: 2;
      text-align: right;
      width: 100%; }
      @media (min-width: 640px) {
        .news__article__header__info {
          padding: 1rem 2rem;
          order: 2;
          width: calc(100% - 250px); } }
      @media (min-width: 1000px) {
        .news__article__header__info {
          grid-column: 2/3;
          grid-row: 1/2;
          width: unset;
          padding: 0.5rem 1.5rem 1rem 1rem; } }
      @media (min-width: 1200px) {
        .news__article__header__info {
          padding: 1rem 1.5rem 1.5rem 1rem; } }
    .news__article__header__title {
      text-transform: uppercase;
      font-size: 1.375rem;
      margin-block-start: 0.5rem;
      margin-block-end: 1rem;
      text-align: left; }
      @media (min-width: 640px) {
        .news__article__header__title {
          margin-block-start: 0;
          margin-block-end: 0;
          margin-block-end: unset;
          text-align: unset;
          font-size: 1.875rem;
          line-height: 1.4em; } }
    .news__article__header__date {
      font-weight: 700;
      margin-block-start: 0.5rem;
      margin-block-end: 0.5rem;
      font-size: 1.25rem; }
      @media (min-width: 640px) {
        .news__article__header__date {
          font-size: 1.5rem;
          margin-block-end: 0;
          margin-block-start: 0; } }
    .news__article__content {
      width: 100%;
      box-sizing: border-box;
      padding: 1rem 0.5rem;
      line-height: 1.4em;
      max-width: 550px;
      order: 3; }
      @media (min-width: 640px) {
        .news__article__content {
          margin: 2rem 1rem 2rem auto;
          padding: 0;
          box-sizing: unset;
          width: unset; } }
      @media (min-width: 1000px) {
        .news__article__content {
          grid-column: 2/3;
          grid-column: 2/3;
          margin: 1rem 0 2rem 2rem; } }
      @media (min-width: 1200px) {
        .news__article__content {
          margin-top: 1rem; } }
  .news__list {
    margin: 1.25rem 0rem; }
  .news__latest {
    background-color: black;
    margin: 0 -0.75rem;
    padding: 1rem 0.75rem; }
    .news__latest__title {
      margin-block-start: 0;
      margin-block-end: 0;
      text-transform: uppercase; }
      @media (min-width: 640px) {
        .news__latest__title {
          font-size: 1.75rem;
          margin-bottom: 1.5rem; } }
    .news__latest__button {
      margin: 1rem 0;
      display: block; }
      .news__latest__button button {
        width: 100%;
        padding: 0.75rem;
        text-transform: uppercase;
        font-size: 1.625rem;
        background-color: #FD7EA3;
        border: none;
        color: black;
        font-family: "Anonymous Pro", monospace;
        font-weight: 900; }
        @media (min-width: 1200px) {
          .news__latest__button button {
            font-size: 1.75rem; } }

.tags {
  text-align: right; }
  .tags__tag {
    display: inline-block;
    text-decoration: none;
    cursor: pointer; }
    .tags__tag__button {
      border: none;
      padding: 0.75rem 1rem;
      text-align: center;
      background-color: #FFAA00;
      text-transform: uppercase;
      font-family: "Anonymous Pro", monospace;
      font-size: 1.25rem;
      font-weight: 900;
      margin: 0.5rem;
      cursor: pointer; }

@media (min-width: 640px) {
  .characters {
    padding-top: 3rem; } }
.characters__page {
  background-color: black;
  border: solid #FFAA00 3px;
  margin: 1rem 0;
  padding: 0.75rem 1rem; }
  @media (min-width: 640px) {
    .characters__page {
      margin-top: 0; } }
  .characters__page h1 {
    margin-block-start: 0;
    margin-block-end: 0;
    text-transform: uppercase;
    font-size: 1.625rem; }
    @media (min-width: 640px) {
      .characters__page h1 {
        font-size: 2.25rem; } }
  .characters__page p {
    margin-block-start: 0.5rem;
    margin-block-end: 0.5rem; }
    @media (min-width: 640px) {
      .characters__page p {
        font-size: 1.125rem; } }
.characters__list {
  padding-bottom: 2rem; }
  @media (max-width: 639px) {
    .characters__list {
      background-color: black;
      padding-top: 1rem;
      margin-top: -1rem; } }
  @media (min-width: 1000px) {
    .characters__list {
      padding-bottom: 0; } }
.characters__category {
  border-width: 3px;
  border-style: solid;
  margin-top: 3rem;
  position: relative;
  padding: 1.5rem 0 0.5rem 0;
  box-sizing: border-box; }
  @media (min-width: 640px) {
    .characters__category {
      margin-top: 5rem;
      padding-bottom: 1rem; } }
  .characters__category__title {
    color: black;
    text-transform: uppercase;
    min-width: 70%;
    width: max-content;
    padding: 0.5rem 1rem;
    font-size: 1.625rem;
    text-align: right;
    margin-block-start: 0;
    margin-block-end: 0;
    position: absolute;
    top: -1.5rem;
    right: -3px;
    box-sizing: border-box; }
    @media (min-width: 640px) {
      .characters__category__title {
        text-align: center;
        font-size: 1.875rem;
        top: -2rem;
        width: 60%;
        min-width: unset;
        left: 20%;
        right: 20%; } }
  .characters__category__description {
    margin: 0.5rem;
    text-align: right;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.125em; }
    @media (min-width: 640px) {
      .characters__category__description {
        text-align: center;
        margin: 0.5rem 1rem 2rem 1rem;
        font-size: 1.25rem; } }
  .characters__category__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly; }
    @media (min-width: 640px) {
      .characters__category__list {
        justify-content: center; } }
  .characters__category--purple {
    border-color: #9062C0; }
    .characters__category--purple .characters__category__title {
      background-color: #9062C0; }
    .characters__category--purple .characters__character img {
      border-color: #9062C0; }
    .characters__category--purple .characters__character__info {
      border-color: #9062C0; }
      .characters__category--purple .characters__character__info h2 {
        background-color: #9062C0; }
      .characters__category--purple .characters__character__info__button {
        background-color: #9062C0; }
  .characters__category--orange {
    border-color: #FFAA00; }
    .characters__category--orange .characters__category__title {
      background-color: #FFAA00; }
    .characters__category--orange .characters__character img {
      border-color: #FFAA00; }
    .characters__category--orange .characters__character__info {
      border-color: #FFAA00; }
      .characters__category--orange .characters__character__info h2 {
        background-color: #FFAA00; }
      .characters__category--orange .characters__character__info__button {
        background-color: #FFAA00; }
  .characters__category--pink {
    border-color: #FD7EA3; }
    .characters__category--pink .characters__category__title {
      background-color: #FD7EA3; }
    .characters__category--pink .characters__character img {
      border-color: #FD7EA3; }
    .characters__category--pink .characters__character__info {
      border-color: #FD7EA3; }
      .characters__category--pink .characters__character__info h2 {
        background-color: #FD7EA3; }
      .characters__category--pink .characters__character__info__button {
        background-color: #FD7EA3; }
  .characters__category--yellow {
    border-color: #FDFF60; }
    .characters__category--yellow .characters__category__title {
      background-color: #FDFF60; }
    .characters__category--yellow .characters__character img {
      border-color: #FDFF60; }
    .characters__category--yellow .characters__character__info {
      border-color: #FDFF60; }
      .characters__category--yellow .characters__character__info h2 {
        background-color: #FDFF60; }
      .characters__category--yellow .characters__character__info__button {
        background-color: #FDFF60; }
  .characters__category--green {
    border-color: #00D65A; }
    .characters__category--green .characters__category__title {
      background-color: #00D65A; }
    .characters__category--green .characters__character img {
      border-color: #00D65A; }
    .characters__category--green .characters__character__info {
      border-color: #00D65A; }
      .characters__category--green .characters__character__info h2 {
        background-color: #00D65A; }
      .characters__category--green .characters__character__info__button {
        background-color: #00D65A; }
.characters__character {
  position: relative; }
  @media (min-width: 1000px) {
    .characters__character {
      width: 33%; } }
  @media (min-width: 1000px) {
    .characters__character:hover .characters__character__info {
      opacity: 1; } }
  .characters__character a {
    display: block;
    color: #FFFFFFE6;
    text-decoration: none;
    padding: 0.25rem 0.5rem; }
    @media (min-width: 640px) {
      .characters__character a {
        padding: 0.5rem 0.75rem; } }
    @media (min-width: 1000px) {
      .characters__character a {
        padding: 0.75rem 1rem; } }
  .characters__character img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 300px;
    border-width: 3px;
    border-style: solid;
    max-width: 150px;
    max-height: 150px;
    box-sizing: border-box; }
    @media (min-width: 640px) {
      .characters__character img {
        max-width: 200px;
        max-height: 200px; } }
    @media (min-width: 1000px) {
      .characters__character img {
        max-width: 275px;
        max-height: 275px; } }
  .characters__character__info {
    display: none;
    border-radius: 300px;
    background-color: black;
    border: 3px #FFAA00 solid;
    text-align: center;
    position: absolute;
    top: 0.5rem;
    left: 0.75rem;
    bottom: 0.5rem;
    right: 0.75rem;
    max-width: 150px;
    max-height: 150px;
    overflow: hidden;
    opacity: 0; }
    @media (min-width: 640px) {
      .characters__character__info {
        max-width: 200px;
        max-height: 200px; } }
    @media (min-width: 1000px) {
      .characters__character__info {
        max-width: 275px;
        max-height: 275px;
        display: block; } }
    @media (min-width: 1200px) {
      .characters__character__info {
        top: 0.75rem;
        left: 1rem;
        bottom: 0.75rem;
        right: 1rem; } }
    .characters__character__info::before {
      content: "";
      float: left;
      height: 100%;
      width: 50%;
      shape-margin: 2%;
      shape-outside: polygon(0 0, 98% 0, 50% 6%, 23.4% 17.3%, 6% 32.6%, 0 50%, 6% 65.6%, 23.4% 82.7%, 50% 94%, 98% 100%, 0 100%); }
    .characters__character__info__extra {
      height: 100%;
      width: fit-content;
      box-sizing: border-box;
      background-image: url("/assets/img/site/tile.png"); }
      .characters__character__info__extra::before {
        content: "";
        float: right;
        height: 100%;
        width: 50%;
        shape-outside: polygon(2% 0%, 100% 0%, 100% 100%, 2% 100%, 50% 94%, 76.6% 82.7%, 94% 65.6%, 100% 50%, 94% 32.6%, 76.6% 17.3%, 50% 6%);
        shape-margin: 2%; }
      .characters__character__info__extra__spacing {
        padding: 1rem 0;
        display: block; }
    .characters__character__info__button {
      color: black;
      padding: 0 2rem;
      font-size: 1.5rem;
      font-family: "Quantico", monospace;
      font-weight: 900;
      box-shadow: none;
      border: none;
      position: absolute;
      bottom: 1rem;
      display: block;
      text-align: center;
      width: 100%;
      cursor: pointer; }
    .characters__character__info h2 {
      margin-block-start: 0;
      margin-block-end: 0;
      padding: 0.5rem 0;
      text-align: center;
      color: black; }

@media (max-width: 639px) {
  .character {
    margin: 2rem -0.75rem 0 -0.75rem;
    padding: 0 0.75rem;
    background-color: black; } }
@media (min-width: 640px) {
  .character__return {
    text-align: right; } }
.character__return button {
  width: 100%;
  border: none;
  font-family: "Anonymous Pro", monospace;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 2rem 0;
  padding: 1rem 0.5rem;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer; }
  @media (min-width: 640px) {
    .character__return button {
      font-size: 1.75rem;
      width: calc(70% + 2.5rem);
      margin: 0; } }
  @media (min-width: 1000px) {
    .character__return button {
      width: 100%;
      margin-bottom: 2rem; } }
.character__return--yellow button {
  background-color: #FDFF60; }
.character__return--orange button {
  background-color: #FFAA00; }
.character__return--green button {
  background-color: #00D65A; }
.character__return--purple button {
  background-color: #9062C0; }
.character__return--pink button {
  background-color: #FD7EA3; }
.character img {
  max-width: 100%; }
.character__factfile {
  position: relative;
  padding-top: 8rem; }
  @media (min-width: 640px) {
    .character__factfile {
      padding-top: 1rem; } }
  @media (min-width: 1000px) {
    .character__factfile {
      display: flex;
      align-content: stretch; } }
.character__image--small {
  width: 150px;
  height: 150px;
  border-radius: 200px;
  border: 3px solid #FFAA00;
  z-index: 200; }
  @media (max-width: 639px) {
    .character__image--small {
      position: absolute;
      top: -2rem; } }
  @media (min-width: 640px) {
    .character__image--small {
      width: 300px;
      height: 300px;
      float: left;
      shape-outside: circle(50%);
      margin: 0.5rem 3rem 2rem 0.5rem; } }
  @media (min-width: 1000px) {
    .character__image--small {
      display: none; } }
  .character__image--small img {
    border-radius: 200px; }
.character__image--large {
  display: none; }
  @media (min-width: 1000px) {
    .character__image--large {
      display: block;
      width: 300px;
      min-width: 300px;
      flex-shrink: 0;
      -webkit-box-shadow: 0px 0px 50px 30px #000000;
      box-shadow: 0px 0px 50px 30px #000000;
      z-index: 200;
      background-color: black; }
      .character__image--large__inner {
        position: relative;
        min-height: 400px; }
        .character__image--large__inner::after {
          display: block;
          content: "";
          background-image: url("/assets/img/site/character_overlay.png");
          mix-blend-mode: multiply;
          width: 100%;
          height: 105px;
          position: absolute;
          bottom: 0; } }
.character__name {
  margin-block-end: 0;
  margin-block-start: 0;
  text-transform: uppercase;
  border: 3px solid #FFAA00;
  padding: 0.5rem 1rem;
  text-align: right;
  width: 80%; }
  @media (max-width: 639px) {
    .character__name {
      position: absolute;
      top: 1rem;
      right: 0.75rem; } }
  @media (min-width: 640px) {
    .character__name {
      margin-left: 20%;
      box-sizing: border-box;
      border-left: none;
      border-top: none;
      border-right: none;
      font-size: 1.875rem;
      padding: 1rem 0.5rem 0.25rem 0; } }
  @media (min-width: 1000px) {
    .character__name {
      margin-left: 0;
      width: 100%;
      border-right: 3px solid #FFAA00;
      border-top: 3px solid #FFAA00;
      font-size: 2.5rem;
      padding: 0 1rem; } }
.character__about {
  margin: 0 0.25rem;
  line-height: 1.2em; }
  @media (min-width: 1000px) {
    .character__about {
      margin: 2rem 0 1rem 2.5rem;
      font-size: 1.25rem; } }
.character h3 {
  border: 3px #FFAA00 solid;
  text-align: center;
  font-size: 1.25rem;
  padding: 0.5rem 0.75rem; }
  @media (min-width: 640px) {
    .character h3 {
      text-align: right;
      margin-top: 3rem;
      font-size: 1.5rem; } }
  @media (min-width: 1000px) {
    .character h3 {
      border-left: none; } }
@media (min-width: 1000px) {
  .character__fanart__gallery {
    padding: 1rem 1rem 1rem 2.5rem; } }
.character__bonus__cell {
  width: 50%;
  padding: 0.5rem;
  box-sizing: border-box; }
  @media (min-width: 640px) {
    .character__bonus__cell {
      width: 33%; } }
.character__bonus__content {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 1000px) {
    .character__bonus__content {
      padding: 1rem 0 1rem 2.5rem; } }
  .character__bonus__content__item {
    position: relative; }
    .character__bonus__content__item:hover .character__bonus__content__item__meta {
      opacity: 1; }
    .character__bonus__content__item::before {
      content: "";
      display: block;
      padding-top: 100%;
      box-sizing: border-box; }
    .character__bonus__content__item a {
      display: block;
      box-sizing: border-box;
      width: 100%;
      height: 100%; }
    .character__bonus__content__item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .character__bonus__content__item__content {
      box-sizing: border-box;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0; }
    .character__bonus__content__item__meta {
      opacity: 0;
      box-sizing: border-box;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      border: #FFAA00 solid 3px;
      background-color: #00000050; }
      .character__bonus__content__item__meta--visible {
        opacity: 1;
        background-color: #FFAA00; }
        .character__bonus__content__item__meta--visible:hover {
          background-color: unset; }
      .character__bonus__content__item__meta p {
        background-color: #FFAA00;
        text-align: center;
        color: black;
        text-transform: uppercase; }
.character__pages h3 {
  border-left: none;
  border-top: none;
  border-right: none;
  text-align: left; }
  @media (min-width: 1000px) {
    .character__pages h3 {
      font-size: 2rem; } }
.character__pages__thumbnails {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box; }
  .character__pages__thumbnails .comic__thumbnail {
    max-width: 165px;
    max-height: 250px;
    overflow: hidden;
    padding: 0.25rem;
    box-sizing: border-box; }
    .character__pages__thumbnails .comic__thumbnail img {
      width: 100%; }
.character--yellow .character__image--small {
  border-color: #FDFF60; }
.character--yellow .character__name {
  border-color: #FDFF60; }
.character--yellow h3 {
  border-color: #FDFF60; }
.character--yellow .character__bonus__content__item__meta {
  border-color: #FDFF60; }
  .character--yellow .character__bonus__content__item__meta p {
    background-color: #FDFF60; }
.character--orange .character__image--small {
  border-color: #FFAA00; }
.character--orange .character__name {
  border-color: #FFAA00; }
.character--orange h3 {
  border-color: #FFAA00; }
.character--orange .character__bonus__content__item__meta {
  border-color: #FFAA00; }
  .character--orange .character__bonus__content__item__meta p {
    background-color: #FFAA00; }
.character--green .character__image--small {
  border-color: #00D65A; }
.character--green .character__name {
  border-color: #00D65A; }
.character--green h3 {
  border-color: #00D65A; }
.character--green .character__bonus__content__item__meta {
  border-color: #00D65A; }
  .character--green .character__bonus__content__item__meta p {
    background-color: #00D65A; }
.character--purple .character__image--small {
  border-color: #9062C0; }
.character--purple .character__name {
  border-color: #9062C0; }
.character--purple h3 {
  border-color: #9062C0; }
.character--purple .character__bonus__content__item__meta {
  border-color: #9062C0; }
  .character--purple .character__bonus__content__item__meta p {
    background-color: #9062C0; }
.character--pink .character__image--small {
  border-color: #FD7EA3; }
.character--pink .character__name {
  border-color: #FD7EA3; }
.character--pink h3 {
  border-color: #FD7EA3; }
.character--pink .character__bonus__content__item__meta {
  border-color: #FD7EA3; }
  .character--pink .character__bonus__content__item__meta p {
    background-color: #FD7EA3; }

@media (max-width: 639px) {
  .mobile--black {
    background-color: black;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    position: relative; }
    .mobile--black::before {
      content: "";
      background-image: url("/assets/img/site/header_bg_overlay_upside.png");
      position: absolute;
      top: -75px;
      left: 0;
      z-index: -10;
      width: 100vw;
      height: 250px;
      background-size: cover;
      background-repeat: no-repeat;
      background-blend-mode: multiply; } }

.galleryimage {
  width: max-content;
  max-width: 100%;
  margin: 0 auto; }
  .galleryimage__header {
    text-align: center;
    border: 3px #9062C0 solid;
    margin: 2rem auto;
    padding: 0.5rem;
    background-color: #9062C0; }
    @media (min-width: 1000px) {
      .galleryimage__header {
        padding: 0.5rem 5rem; } }
    .galleryimage__header__title {
      display: block;
      margin-block-start: 0 !important;
      margin-block-end: 0;
      color: white !important; }
    .galleryimage__header__name {
      font-size: 2rem; }
    .galleryimage__header__artist {
      display: block;
      color: white; }
      .galleryimage__header__artist__url {
        color: white !important; }
    .galleryimage__header__link {
      background-color: black;
      color: white !important;
      display: block;
      padding: 0.5rem 2rem;
      width: max-content;
      text-transform: uppercase;
      font-weight: 700;
      margin: 1rem auto 0 auto; }
      .galleryimage__header__link:hover {
        color: #9062C0 !important; }
  .galleryimage__image {
    display: block;
    margin: 0 -0.75rem;
    max-width: calc(100% + 1.5rem); }
    @media (min-width: 640px) {
      .galleryimage__image {
        margin: 0 auto;
        max-width: 100%; } }

.archive {
  box-sizing: border-box;
  padding-bottom: 2rem; }
  @media (min-width: 640px) {
    .archive {
      padding: 1rem; } }
  .archive__header {
    border: 3px solid #FDFF60;
    width: 100%;
    margin: 0 auto 2rem auto;
    position: relative;
    padding: 0 3rem;
    box-sizing: border-box; }
    @media (min-width: 640px) {
      .archive__header {
        margin: 1rem auto;
        width: 85%; } }
    @media (min-width: 1000px) {
      .archive__header {
        width: 60%;
        margin: 0 auto 3rem auto; } }
    @media (min-width: 1200px) {
      .archive__header {
        margin-bottom: 2rem; } }
    .archive__header__image {
      width: 75px;
      height: 75px;
      position: absolute;
      left: 0.5rem;
      top: -0.5rem; }
      @media (min-width: 640px) {
        .archive__header__image {
          width: 125px;
          height: 125px;
          top: -1.25rem; } }
    .archive__header__title {
      text-align: right;
      font-size: 2rem;
      text-transform: uppercase;
      margin-block-start: 0.5rem;
      margin-block-end: 0.5rem; }
      @media (min-width: 640px) {
        .archive__header__title {
          font-size: 3.25rem; } }
      @media (min-width: 1000px) {
        .archive__header__title {
          text-align: center;
          margin-left: 75px; } }
  .archive__content {
    margin: 1rem 0 2rem 0;
    box-sizing: border-box; }
    @media (min-width: 640px) {
      .archive__content {
        margin-top: 3rem;
        margin-bottom: 3rem; } }
    .archive__content p {
      max-width: max-content;
      padding: 1rem;
      margin: 1rem auto;
      border: #FDFF60 3px solid;
      text-align: center;
      box-sizing: border-box; }
      @media (min-width: 640px) {
        .archive__content p {
          width: 60%; } }
  .archive__list {
    box-sizing: border-box; }
    .archive__list__item {
      box-sizing: border-box; }
      @media (min-width: 640px) {
        .archive__list__item {
          width: max-content;
          margin: 0 auto; } }
      .archive__list__item__image {
        max-width: 600px;
        margin: 0 -0.75rem;
        width: 100%; }
        @media (min-width: 640px) {
          .archive__list__item__image {
            margin: 0; } }
        .archive__list__item__image img {
          width: calc(100% + 1.5rem); }
          @media (min-width: 640px) {
            .archive__list__item__image img {
              width: 100%; } }
      .archive__list__item__options {
        margin-bottom: 2rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        @media (min-width: 640px) {
          .archive__list__item__options {
            flex-direction: row;
            margin-bottom: 3rem; } }
        .archive__list__item__options__link {
          background-color: #FDFF60;
          color: black;
          display: block;
          text-decoration: none;
          margin: 0.5rem 0;
          padding: 0.5rem;
          text-align: right;
          font-weight: 900;
          text-transform: uppercase; }
          @media (min-width: 640px) {
            .archive__list__item__options__link {
              width: 40%;
              margin: 0;
              padding: 1rem;
              text-align: center; } }
  .archive__chapter__header {
    margin-block-start: 0;
    margin-block-end: 0;
    text-transform: uppercase;
    font-size: 1.625rem;
    margin: 0 auto;
    text-align: center;
    border: 3px solid #FDFF60;
    padding: 0.5rem; }
    @media (min-width: 640px) {
      .archive__chapter__header {
        font-size: 2.25rem;
        width: max-content; } }
    @media (min-width: 1000px) {
      .archive__chapter__header {
        margin-bottom: 3rem; } }
  .archive .comic__page__wrapper {
    margin-bottom: 2rem; }
    .archive .comic__page__wrapper .comic__info__meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      flex-direction: column; }
    .archive .comic__page__wrapper .comic__info__title {
      text-align: left; }
    .archive .comic__page__wrapper .comic__info__date {
      text-align: right; }

.paginate {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  padding: 0;
  flex-wrap: wrap; }
  @media (min-width: 1000px) {
    .paginate {
      justify-content: space-around; } }
  .paginate--numbers {
    justify-content: center; }
    @media (min-width: 640px) {
      .paginate--numbers {
        padding-top: 2rem; } }
  .paginate__nav {
    width: 50px;
    height: 50px; }
    @media (min-width: 640px) {
      .paginate__nav {
        width: 80px;
        height: 80px; } }
    .paginate__nav a {
      display: block;
      text-decoration: none;
      color: black; }
      .paginate__nav a img {
        width: 100%; }
    .paginate__nav--numbers {
      background-image: url("/assets/img/site/nav_blank_yellow.png");
      background-size: 50px;
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer; }
      @media (min-width: 640px) {
        .paginate__nav--numbers {
          background-size: 80px; } }
      .paginate__nav--numbers a {
        font-size: 2.5rem;
        text-align: center;
        display: flex;
        height: 100%;
        justify-content: center;
        flex-direction: column;
        font-family: "Quantico", sans-serif;
        font-weight: 700;
        margin-right: 2px; }
        @media (min-width: 640px) {
          .paginate__nav--numbers a {
            font-size: 3.25rem; } }
      .paginate__nav--numbers:hover {
        background-image: url("/assets/img/site/nav_blank_green.png"); }
      .paginate__nav--numbers--current {
        background-image: url("/assets/img/site/nav_blank_pink.png");
        cursor: default; }
        .paginate__nav--numbers--current:hover {
          background-image: url("/assets/img/site/nav_blank_pink.png"); }

.page {
  box-sizing: border-box;
  padding-bottom: 2rem; }
  @media (min-width: 640px) {
    .page {
      padding: 1rem; } }
  @media (min-width: 1000px) {
    .page {
      padding-bottom: 3rem; } }
  .page__header {
    border: 3px solid #FFAA00;
    width: 100%;
    margin: 0 auto 2rem auto;
    position: relative;
    padding: 0 3rem;
    box-sizing: border-box; }
    @media (min-width: 640px) {
      .page__header {
        margin: 1rem auto;
        width: 85%; } }
    @media (min-width: 1000px) {
      .page__header {
        width: 60%;
        margin: 0 auto 3rem auto; } }
    .page__header__title {
      border: none !important;
      text-align: right !important;
      font-size: 2rem !important;
      text-transform: uppercase !important;
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important;
      padding: 0 !important;
      width: 100% !important; }
      @media (min-width: 640px) {
        .page__header__title {
          font-size: 3.25rem !important; } }
      @media (min-width: 1000px) {
        .page__header__title {
          text-align: center !important;
          margin-left: 0; } }
    .page__header__image {
      width: 75px;
      height: 75px;
      position: absolute;
      left: 0.5rem;
      top: -0.5rem; }
      @media (min-width: 640px) {
        .page__header__image {
          width: 125px;
          height: 125px;
          top: -1.25rem; } }
    @media (min-width: 1000px) {
      .page__header--withimage .page__header__title {
        margin-left: 75px; } }
  .page p, .page li {
    line-height: 1.4rem;
    font-size: 1.125rem;
    padding-left: 1rem; }
  .page ul, .page ol {
    padding-inline-start: 1rem; }
    @media (min-width: 640px) {
      .page ul, .page ol {
        padding-inline-start: 2rem; } }
  .page h2 {
    margin-block-start: 0;
    margin-block-end: 0;
    text-transform: uppercase;
    font-size: 1.625rem;
    margin: 0 auto;
    text-align: center;
    border-width: 3px;
    border-style: solid;
    padding: 0.5rem; }
    @media (min-width: 640px) {
      .page h2 {
        font-size: 2.25rem;
        width: max-content; } }
    @media (min-width: 1000px) {
      .page h2 {
        margin-bottom: 3rem; } }
  .page h3 {
    font-size: 1.5rem;
    margin-block-start: 2em;
    color: #FFAA00; }
  .page strong {
    color: #FFAA00; }
  .page a {
    color: #FFAA00;
    text-decoration: none; }
  .page--green h2 {
    border-color: #00D65A; }
  .page--green h3 {
    color: #00D65A; }
  .page--green a {
    color: #00D65A; }
  .page--green strong {
    color: #00D65A; }
  .page--green .page__header {
    border-color: #00D65A; }
  .page--yellow h2 {
    border-color: #FDFF60; }
  .page--yellow h3 {
    color: #FDFF60; }
  .page--yellow a {
    color: #FDFF60; }
  .page--yellow strong {
    color: #FDFF60; }
  .page--yellow .page__header {
    border-color: #FDFF60; }
  .page--purple h2 {
    border-color: #9062C0; }
  .page--purple h3 {
    color: #9062C0; }
  .page--purple a {
    color: #9062C0; }
  .page--purple strong {
    color: #9062C0; }
  .page--purple .page__header {
    border-color: #9062C0; }
  .page--orange h2 {
    border-color: #FFAA00; }
  .page--orange h3 {
    color: #FFAA00; }
  .page--orange a {
    color: #FFAA00; }
  .page--orange strong {
    color: #FFAA00; }
  .page--orange .page__header {
    border-color: #FFAA00; }
  .page--white h2 {
    border-color: #FFFFFFE6; }
  .page--white h3 {
    color: #FFFFFFE6; }
  .page--white a {
    color: #FFFFFFE6; }
  .page--white strong {
    color: #FFFFFFE6; }
  .page--white .page__header {
    border-color: #FFFFFFE6; }
  .page--pink h2 {
    border-color: #FD7EA3; }
  .page--pink h3 {
    color: #FD7EA3; }
  .page--pink a {
    color: #FD7EA3; }
  .page--pink strong {
    color: #FD7EA3; }
  .page--pink .page__header {
    border-color: #FD7EA3; }

.error__image {
  display: block;
  margin: 0 auto; }

/* JUMPBAR */
#hw-jumpbar {
  max-width: 1000px;
  background: #FFAA00 !important;
  margin: 20px 0;
  font-family: "Anonymous Pro", monospace !important; }

.hw-jump-discover {
  font-family: "Quantico", sans-serif !important; }

.hw-jump-desc-box {
  width: 200px !important; }

.hw-jump-desc-wrap {
  padding: 0px !important; }

.hw-jump-byline {
  background-color: #FFAA00;
  color: black;
  text-align: center; }

.hw-jump-desc {
  padding: 3px 6px !important;
  border: #FFAA00 solid 3px;
  border-top: none;
  text-transform: none; }

.hw-jump-title {
  background: #FFAA00 !important;
  color: black;
  padding: 5px 5px 0px 5px !important; }

.hw-jump-down {
  border-top: 20px solid #FFAA00 !important; }

.hw-jump-arrow-left {
  cursor: pointer;
  filter: invert(1); }

.hw-jump-arrow-right {
  cursor: pointer;
  filter: invert(1); }

.hw-jump-arrow-left:hover, .hw-jump-arrow-right:hover {
  opacity: 0.5; }

.hw-jump-small .hw-jump-link {
  color: black; }

.hw-jump-small .hw-jump-mid {
  background: black !important; }

.hw-jump-small .hw-jump-mid .hw-jump-link {
  color: white; }

.hiveworks {
  display: none; }
  @media (min-width: 750px) {
    .hiveworks {
      display: unset; } }
  .hiveworks__columns {
    display: flex; }
    @media (min-width: 750px) {
      .hiveworks__columns .news__latest .news__item {
        padding-bottom: 0;
        padding-top: 1rem; } }
    @media (min-width: 1000px) {
      .hiveworks__columns .news__latest .news__item {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem; } }
    @media (min-width: 750px) {
      .hiveworks__columns .news__latest .news__item .news__item__image {
        display: none; } }
    @media (min-width: 1000px) {
      .hiveworks__columns .news__latest .news__item .news__item__image {
        display: block; } }
    @media (min-width: 750px) {
      .hiveworks__columns .news__latest .news__item .news__item__info {
        max-width: 100%;
        padding-left: 0; } }
    @media (min-width: 1000px) {
      .hiveworks__columns .news__latest .news__item .news__item__info {
        max-width: calc(100% - 250px);
        padding-left: 2rem; } }
    @media (min-width: 750px) {
      .hiveworks__columns .news__latest .news__item .news__item__button {
        margin: 0 -1.5rem;
        width: calc(100% + 3rem); } }
    @media (min-width: 1000px) {
      .hiveworks__columns .news__latest .news__item .news__item__button {
        width: 100%;
        margin: 0; } }
  .hiveworks--160 {
    display: none; }
    @media (min-width: 750px) {
      .hiveworks--160 {
        display: block;
        width: 160px;
        height: 600px;
        margin-top: 4.75rem;
        margin-right: 1rem; } }
    @media (min-width: 1250px) {
      .hiveworks--160 {
        margin-top: 0;
        margin-right: 1rem;
        position: absolute;
        right: calc((((100vw - 1000px) / 2) - 2rem) * -1);
        top: 0rem; } }
    @media (min-width: 1450px) {
      .hiveworks--160 {
        right: -12rem; } }
  @media (min-width: 750px) {
    .hiveworks--720 {
      width: 720px;
      height: 90px;
      margin: 0 calc((100vw - 720px) / 2 - 2rem) 0 calc((100vw - 720px) / 2 - 2rem); } }
  @media (min-width: 1000px) {
    .hiveworks--720 {
      margin: 0 1.5rem 0 auto; } }
  @media (min-width: 1200px) {
    .hiveworks--720 {
      margin-right: 4rem; } }
  @media (min-width: 750px) {
    .hiveworks--300 {
      width: 300px;
      height: 250px;
      flex-shrink: 0;
      margin-left: 2rem; } }
  .hiveworks--mobile {
    width: 320px;
    height: 50px;
    margin: 0.5rem auto 1rem auto;
    position: absolute;
    left: calc(max(-1rem, 100vw - 320px - 3rem)); }
    @media (min-width: 640px) {
      .hiveworks--mobile {
        position: unset;
        margin: 0.25rem 0 0.5rem 0; } }
    @media (min-width: 750px) {
      .hiveworks--mobile {
        display: none; } }
    .hiveworks--mobile img {
      max-width: 100%; }
    .hiveworks--mobile p {
      margin-block-start: 0;
      margin-block-end: 0;
      padding: 1rem; }
  .hiveworks__wrapper {
    display: none; }
    @media (min-width: 640px) {
      .hiveworks__wrapper {
        margin: 0 1.5rem; } }
    @media (min-width: 1000px) {
      .hiveworks__wrapper {
        margin-left: max(3rem, calc((100vw - 1000px) / 2));
        margin-right: max(3rem, calc((100vw - 1000px) / 2)); } }
    @media (min-width: 1200px) {
      .hiveworks__wrapper {
        margin: 0 auto; } }
    @media (min-width: 750px) {
      .hiveworks__wrapper {
        display: block;
        background-color: black;
        max-width: 1000px;
        padding-top: 1rem;
        box-shadow: 10px 10px 20px #00000060, -10px 10px 20px #00000060; } }
    @media (min-width: 640px) {
      .hiveworks__wrapper--mobile {
        background-color: black; } }
    @media (min-width: 750px) {
      .hiveworks__wrapper--mobile {
        display: none; } }
  .hiveworks p {
    text-align: center;
    font-size: 3rem;
    margin-block-start: 0;
    margin-block-end: 0;
    padding: 1rem;
    line-height: 1em; }
  .hiveworks__container {
    display: flex; }
