body.single-post {
  background:
    radial-gradient(circle at 78% 18%, rgba(92, 39, 210, .16), transparent 28%),
    radial-gradient(circle at 14% 55%, rgba(244, 17, 114, .08), transparent 24%),
    var(--az-bg);
}

.article-page {
  overflow: clip;
}

.article-reading-progress {
  position: fixed;
  z-index: 120;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  pointer-events: none;
  background: rgba(6, 8, 27, .45);
}

.article-reading-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #ff8b00, #f41172 56%, #8b42ff);
  box-shadow: 0 0 12px rgba(244, 17, 114, .7);
  transform: scaleX(0);
  transform-origin: left center;
}

.article-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  min-height: 730px;
  padding: 150px 0 90px;
  align-items: end;
  isolation: isolate;
}

.article-hero__image {
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.9) contrast(1.04);
}

.article-hero__overlay {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 5, 23, .98) 0%, rgba(3, 5, 23, .86) 65%, rgba(3, 5, 23, .35) 82%, rgba(3, 5, 23, .42)),
    linear-gradient(180deg, rgba(3, 5, 23, .24) 0%, transparent 28%, rgba(3, 5, 23, .2) 66%, var(--az-bg) 100%);
}

.article-hero__grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .32;
  background:
    linear-gradient(rgba(123, 76, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(123, 76, 255, .08) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, #000, transparent 70%);
}

.article-hero--no-image {
  background:
    radial-gradient(circle at 72% 40%, rgba(244, 17, 114, .28), transparent 9%),
    radial-gradient(circle at 78% 42%, rgba(99, 49, 224, .28), transparent 31%),
    linear-gradient(135deg, #05071d, #110736 60%, #05071d);
}

.article-hero__content {
  max-width: 1050px;
}

.article-hero__category {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: #ff9a31;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.article-hero__category::before {
  width: 30px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, #ff7a00, #f41172);
  box-shadow: 0 0 7px rgba(244, 17, 114, .65);
}

.article-hero__category:hover {
  color: #fff;
}

.article-hero h1 {
  max-width: 1020px;
  margin: 0;
  text-wrap: balance;
  text-shadow: 0 10px 35px rgba(0, 0, 0, .42);
}

@media (min-width: 761px) {
  body.single-post .article-hero h1 {
    font-size: clamp(2.2rem, 3vw, 3.25rem);
    letter-spacing: 0;
    line-height: 1.28;
  }
}

.article-hero__intro {
  max-width: 820px;
  margin: 28px 0 0;
  color: #c5c8d8;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.65;
}

.article-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  margin-top: 28px;
  color: #a59fbd;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.article-hero__credit {
  position: absolute;
  z-index: 2;
  right: clamp(18px, 3vw, 48px);
  bottom: 18px;
  padding: 6px 10px;
  color: rgba(230, 227, 242, .78);
  background: rgba(3, 5, 23, .68);
  font-size: .68rem;
  line-height: 1.35;
  text-decoration: none;
  backdrop-filter: blur(8px);
}

.article-hero__credit:hover {
  color: #fff;
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 900px) minmax(300px, 360px);
  justify-content: space-between;
  align-items: start;
  gap: clamp(34px, 4vw, 64px);
  padding-top: 74px;
  padding-bottom: 85px;
}

.article-main-column {
  min-width: 0;
}

.article-toc {
  --az-cut: 12px;
  --az-border-start: rgba(116, 69, 242, .65);
  --az-border-end: rgba(244, 17, 114, .58);
  --az-frame-fill:
    radial-gradient(circle at 8% 10%, rgba(111, 59, 238, .14), transparent 35%),
    linear-gradient(145deg, rgba(10, 14, 43, .98), rgba(5, 7, 27, .98));
  padding: 28px 30px 26px;
  margin-bottom: 52px;
}

.article-toc__heading,
.article-side-module__heading {
  display: flex;
  align-items: center;
  gap: 12px;
}

.article-toc__heading {
  margin-bottom: 20px;
}

.article-toc__heading > span,
.article-side-module__heading > span {
  display: grid;
  width: 32px;
  height: 32px;
  color: #af83ff;
  place-items: center;
}

.article-toc__heading .icon,
.article-side-module__heading .icon {
  width: 20px;
  height: 20px;
}

.article-toc h2,
.article-side-module h2 {
  margin: 0;
  font-size: 1.08rem;
  letter-spacing: .04em;
  line-height: 1.1;
  text-transform: uppercase;
}

.article-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 26px;
  padding: 0;
  margin: 0;
  counter-reset: article-toc;
  list-style: none;
}

.article-toc li {
  min-width: 0;
  counter-increment: article-toc;
}

.article-toc a {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  color: #aeb2c9;
  font-size: .78rem;
  line-height: 1.45;
  transition: color .2s ease, transform .2s ease;
}

.article-toc a::before {
  color: #7958ca;
  content: counter(article-toc, decimal-leading-zero);
  font-family: var(--az-font-display);
  font-size: .66rem;
}

.article-toc__level-3 a {
  padding-left: 18px;
  color: #8e93ad;
}

.article-toc a:hover,
.article-toc a.is-active {
  color: #ff9b43;
  transform: translateX(3px);
}

.article-steam {
  --az-cut: 12px;
  --az-border-start: rgba(90, 172, 238, .72);
  --az-border-end: rgba(103, 83, 221, .66);
  --az-frame-fill:
    radial-gradient(circle at 92% 0%, rgba(49, 130, 190, .18), transparent 36%),
    linear-gradient(145deg, rgba(9, 21, 42, .98), rgba(5, 8, 28, .98));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 24px;
  padding: 26px;
  margin-bottom: 52px;
}

.article-steam__heading {
  display: flex;
  align-items: center;
  gap: 14px;
}

.article-steam__heading > span {
  display: grid;
  width: 44px;
  height: 44px;
  color: #72b8ee;
  background: rgba(75, 143, 201, .1);
  box-shadow: inset 0 0 0 1px rgba(103, 179, 235, .22);
  place-items: center;
}

.article-steam__heading .icon,
.article-steam__heading svg {
  width: 25px;
  height: 25px;
}

.article-steam__heading .eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #72b8ee;
  font-size: .62rem;
}

.article-steam__heading h2 {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1;
}

.article-steam__embed {
  overflow: hidden;
  grid-column: 1 / -1;
  min-height: 190px;
  background: #080d1a;
}

.article-steam__embed iframe {
  display: block;
  width: 100%;
  min-height: 190px;
  border: 0;
}

.article-steam__embed .azcc-embed-placeholder {
  min-height: 190px;
  margin: 0;
  align-content: center;
}

.article-steam__button {
  align-self: center;
  min-height: 45px;
  justify-content: center;
}

.article-prose {
  color: #c9ccda;
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.86;
}

.article-prose > :first-child {
  margin-top: 0;
}

.article-prose > p:first-child {
  color: #e4e5ee;
  font-size: clamp(1.1rem, 1.35vw, 1.25rem);
  line-height: 1.78;
}

.article-prose p {
  margin: 0 0 1.4em;
}

.article-prose h2,
.article-prose h3 {
  scroll-margin-top: 130px;
  text-wrap: balance;
}

.article-prose h2 {
  position: relative;
  padding-top: 16px;
  margin: 2.15em 0 .72em;
  font-size: clamp(1.9rem, 3.1vw, 2.9rem);
  letter-spacing: -.025em;
  line-height: .98;
}

.article-prose h2::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, #ff7d00, #f41172);
  box-shadow: 0 0 9px rgba(244, 17, 114, .5);
}

.article-prose h3 {
  margin: 1.9em 0 .7em;
  color: #f4f3fa;
  font-size: clamp(1.3rem, 1.9vw, 1.75rem);
  line-height: 1.12;
}

.article-prose h4 {
  margin: 1.7em 0 .6em;
  color: #ddd8f1;
  font-size: 1.05rem;
}

.article-prose a {
  color: #b69aff;
  text-decoration: underline;
  text-decoration-color: rgba(182, 154, 255, .35);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.article-prose a:hover {
  color: #ff9f43;
  text-decoration-color: currentColor;
}

.article-prose .azai-citation {
  display: inline-flex;
  align-items: center;
  gap: .32em;
  padding: .08em .52em;
  border: 1px solid rgba(155, 114, 255, .38);
  border-radius: 999px;
  color: #d4c6ff;
  background: rgba(114, 68, 211, .12);
  font-size: .76em;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  vertical-align: .08em;
  white-space: nowrap;
}

.article-prose .azai-citation::after {
  content: "↗";
  color: #ff9f43;
  font-size: .9em;
}

.article-prose .azai-citation:hover {
  border-color: rgba(255, 159, 67, .62);
  color: #fff;
  background: rgba(255, 126, 31, .12);
  text-decoration: none;
}

.article-prose .azai-source-list {
  gap: 7px;
}

.article-prose .azai-source-link {
  font-size: .92em;
}

.article-prose strong {
  color: #f7f6fb;
}

.article-prose ul,
.article-prose ol {
  display: grid;
  gap: 10px;
  padding-left: 1.35em;
  margin: 0 0 1.8em;
}

.article-prose li {
  padding-left: .4em;
}

.article-prose li::marker {
  color: #f41172;
  font-weight: 800;
}

.article-prose .azilum-editorial-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 8px 0 1.8em;
  list-style: none;
}

.article-prose .azilum-editorial-list > li {
  position: relative;
  min-height: 1.55em;
  padding: 2px 0 2px 1.65em;
}

.article-prose .azilum-editorial-list > li::before {
  position: absolute;
  top: .57em;
  left: .12em;
  width: .58em;
  height: .58em;
  content: "";
  background: linear-gradient(135deg, #ff8b00 0 34%, #f41172 35% 67%, #8648ff 68% 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .12),
    0 0 11px rgba(244, 17, 114, .52);
  transform: rotate(45deg);
}

.article-prose .azilum-editorial-list > li::after {
  position: absolute;
  top: calc(.57em + 2px);
  left: calc(.12em + 2px);
  width: calc(.58em - 4px);
  height: calc(.58em - 4px);
  content: "";
  background: #080b24;
  transform: rotate(45deg);
}

.article-prose blockquote {
  position: relative;
  padding: 30px 34px 30px 44px;
  margin: 50px 0;
  color: #eceaf5;
  background:
    linear-gradient(90deg, rgba(125, 65, 237, .16), transparent 70%),
    rgba(8, 11, 36, .7);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}

.article-prose blockquote::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  content: "";
  background: linear-gradient(#ff8716, #f41172, #8145ef);
  box-shadow: 0 0 13px rgba(244, 17, 114, .45);
}

.article-prose blockquote p:last-child {
  margin-bottom: 0;
}

.article-prose figure,
.article-prose > img,
.article-prose .wp-block-image {
  margin-top: 44px;
  margin-bottom: 48px;
}

.article-prose figure img,
.article-prose > img,
.article-prose .wp-block-image img {
  width: 100%;
  height: auto;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .34), 0 0 0 1px rgba(123, 76, 255, .2);
}

.article-prose figcaption {
  padding-top: 12px;
  color: #777d9a;
  font-size: .72rem;
  line-height: 1.55;
  text-align: center;
}

.article-prose .wp-block-table {
  overflow-x: auto;
  margin: 42px 0;
}

.article-prose table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  background: rgba(7, 10, 32, .72);
}

.article-prose th,
.article-prose td {
  padding: 14px 16px;
  border: 1px solid rgba(125, 82, 225, .24);
  text-align: left;
}

.article-prose th {
  color: #fff;
  background: rgba(107, 56, 220, .16);
}

.article-prose pre,
.article-prose code {
  font-family: Consolas, Monaco, monospace;
}

.article-prose pre {
  overflow-x: auto;
  padding: 24px;
  margin: 38px 0;
  background: #040617;
  box-shadow: inset 0 0 0 1px rgba(117, 75, 223, .28);
}

.article-prose :not(pre) > code {
  padding: .15em .38em;
  color: #f2b0ff;
  background: rgba(125, 67, 221, .18);
}

.article-return {
  display: flex;
  margin-top: 58px;
}

.article-return .button {
  min-height: 49px;
}

.article-sidebar {
  display: grid;
  gap: 20px;
}

.article-side-module {
  --az-cut: 11px;
  --az-border-start: rgba(109, 70, 218, .58);
  --az-border-end: rgba(190, 49, 210, .52);
  --az-frame-fill:
    radial-gradient(circle at 100% 0%, rgba(121, 58, 228, .12), transparent 35%),
    linear-gradient(145deg, rgba(9, 13, 40, .98), rgba(4, 7, 25, .98));
  padding: 23px;
}

.article-side-module__heading {
  padding-bottom: 16px;
  margin-bottom: 17px;
  border-bottom: 1px solid rgba(126, 89, 220, .18);
}

.article-side-module__heading > span {
  width: 29px;
  height: 29px;
  color: #9a75ed;
}

.article-side-module h2 {
  font-size: .87rem;
}

.article-related-list,
.article-event-list {
  display: grid;
}

.article-related-item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 13px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .065);
}

.article-related-item:first-child {
  padding-top: 0;
}

.article-related-item:last-child,
.article-event-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.article-related-item__media {
  overflow: hidden;
  display: grid;
  aspect-ratio: 1.2;
  background: #0d1232;
  place-items: center;
}

.article-related-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.article-related-item:hover img {
  transform: scale(1.05);
}

.article-related-item__media span {
  color: #7656ca;
}

.article-related-item__media .icon {
  width: 27px;
  height: 27px;
}

.article-related-item time {
  display: block;
  margin-bottom: 6px;
  color: #777c98;
  font-size: .59rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.article-related-item h3 {
  margin: 0;
  font-size: .95rem;
  line-height: 1.12;
}

.article-related-item h3 a,
.article-event-item h3 a,
.article-continue-card h3 a {
  color: inherit;
}

.article-related-item h3 a:hover,
.article-event-item h3 a:hover,
.article-continue-card h3 a:hover {
  color: #ff9b42;
}

.article-event-item {
  display: grid;
  grid-template-columns: 55px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .065);
}

.article-event-item > time {
  display: grid;
  width: 55px;
  min-height: 57px;
  align-content: center;
  color: #ff9b43;
  background: linear-gradient(145deg, rgba(255, 117, 0, .1), rgba(244, 17, 114, .08));
  box-shadow: inset 0 0 0 1px rgba(244, 92, 61, .25);
  text-align: center;
}

.article-event-item > time strong {
  font-family: var(--az-font-display);
  font-size: 1.35rem;
  line-height: 1;
}

.article-event-item > time span {
  margin-top: 4px;
  color: #bd9ae4;
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.article-event-item h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.08;
}

.article-event-item p {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 7px 0 0;
  color: #7f849e;
  font-size: .62rem;
  font-weight: 700;
  text-transform: uppercase;
}

.article-side-module__button {
  width: 100%;
  min-height: 43px;
  margin-top: 20px;
  justify-content: center;
}

.article-game {
  --az-border-start: color-mix(in srgb, var(--article-game-accent), #ff9500 24%);
  --az-border-end: color-mix(in srgb, var(--article-game-accent), #9d4cff 34%);
}

.article-game__visual {
  overflow: hidden;
  aspect-ratio: 1.65;
  margin: 0 0 17px;
  background: #0c102e;
}

.article-game__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease, filter .3s ease;
}

.article-game:hover .article-game__visual img {
  filter: saturate(1.08);
  transform: scale(1.035);
}

.article-game > h3 {
  margin: 0 0 9px;
  font-size: 1.5rem;
  line-height: 1;
}

.article-game > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #969bb2;
  font-size: .76rem;
  line-height: 1.58;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.article-continue {
  position: relative;
  padding: 78px 0 95px;
  background:
    linear-gradient(180deg, rgba(6, 8, 27, 0), rgba(10, 7, 34, .72) 25%, rgba(5, 7, 24, .2)),
    linear-gradient(90deg, transparent, rgba(107, 53, 209, .07), transparent);
}

.article-continue::before {
  position: absolute;
  top: 0;
  right: max(24px, calc((100vw - 1380px) / 2));
  left: max(24px, calc((100vw - 1380px) / 2));
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(126, 75, 231, .45), rgba(244, 17, 114, .4), transparent);
}

.article-continue__heading {
  margin-bottom: 30px;
}

.article-continue__heading .eyebrow {
  margin-bottom: 9px;
}

.article-continue__heading h2 {
  margin: 0;
  font-size: clamp(2.35rem, 4vw, 4rem);
  line-height: .98;
}

.article-continue__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.article-continue-card {
  --az-cut: 11px;
  --az-border-start: rgba(108, 69, 218, .56);
  --az-border-end: rgba(202, 48, 205, .52);
  --az-frame-fill: linear-gradient(145deg, rgba(9, 13, 40, .98), rgba(4, 7, 25, .98));
  overflow: hidden;
  display: grid;
  min-height: 440px;
  grid-template-rows: 205px minmax(0, 1fr);
  transition: transform .25s ease, filter .25s ease;
}

.article-continue-card:hover {
  --az-border-start: rgba(255, 125, 13, .78);
  --az-border-end: rgba(244, 17, 114, .72);
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .24));
  transform: translateY(-5px);
}

.article-continue-card__media {
  position: relative;
  overflow: hidden;
  display: grid;
  background: #0d1130;
  place-items: center;
}

.article-continue-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, rgba(4, 6, 22, .72));
}

.article-continue-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.article-continue-card:hover img {
  transform: scale(1.035);
}

.article-continue-card__media > span {
  color: #714fc1;
}

.article-continue-card__media .icon {
  width: 50px;
  height: 50px;
}

.article-continue-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
}

.article-continue-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #827e9d;
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.article-continue-card__meta span {
  color: #b190ff;
}

.article-continue-card h3 {
  margin: 12px 0 11px;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  line-height: 1.03;
}

.article-continue-card__body > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 18px;
  color: #969bb2;
  font-size: .77rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.article-card-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  color: #b99bff;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.article-card-link .icon {
  width: 15px;
  height: 15px;
  transition: transform .2s ease;
}

.article-card-link:hover {
  color: #ff9d3f;
}

.article-card-link:hover .icon {
  transform: translateX(4px);
}

@media (max-width: 1180px) {
  .article-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 34px;
  }
}

@media (max-width: 1050px) {
  .article-hero {
    min-height: 650px;
  }

  .article-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .article-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .article-game {
    grid-column: span 2;
  }

  .article-game__visual {
    max-height: 300px;
  }
}

@media (max-width: 760px) {
  .article-hero {
    min-height: 590px;
    padding: 135px 0 70px;
  }

  .article-hero__overlay {
    background:
      linear-gradient(90deg, rgba(3, 5, 23, .98) 0%, rgba(3, 5, 23, .78) 75%),
      linear-gradient(180deg, rgba(3, 5, 23, .18), rgba(3, 5, 23, .24) 55%, var(--az-bg));
  }

  .article-hero h1 {
    font-size: clamp(2.1rem, 8.8vw, 3.45rem);
    line-height: 1.1;
  }

  .article-layout {
    padding-top: 48px;
    padding-bottom: 65px;
  }

  .article-toc ol {
    grid-template-columns: 1fr;
  }

  .article-continue__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .article-continue-card:last-child:nth-child(odd) {
    grid-column: span 2;
  }
}

@media (max-width: 600px) {
  .article-hero {
    min-height: 560px;
    padding-top: 126px;
  }

  .article-hero__category {
    margin-bottom: 17px;
  }

  .article-hero__intro {
    margin-top: 21px;
    font-size: .98rem;
  }

  .article-hero__meta {
    margin-top: 21px;
    font-size: .62rem;
  }

  .article-toc {
    padding: 23px 21px;
    margin-bottom: 40px;
  }

  .article-steam {
    grid-template-columns: 1fr;
    padding: 22px 20px;
    margin-bottom: 40px;
  }

  .article-steam__button {
    width: 100%;
  }

  .article-prose {
    line-height: 1.78;
  }

  .article-prose h2 {
    margin-top: 1.9em;
  }

  .article-prose blockquote {
    padding: 25px 22px 25px 29px;
    margin: 38px 0;
  }

  .article-sidebar {
    grid-template-columns: 1fr;
  }

  .article-game {
    grid-column: auto;
  }

  .article-continue {
    padding: 60px 0 75px;
  }

  .article-continue__grid {
    grid-template-columns: 1fr;
  }

  .article-continue-card,
  .article-continue-card:last-child:nth-child(odd) {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .article-reading-progress span,
  .article-toc a,
  .article-related-item__media img,
  .article-game__visual img,
  .article-continue-card,
  .article-continue-card__media img,
  .article-card-link .icon {
    transition: none;
  }
}
