.offline-page {
  overflow: hidden;
}

.offline-page__hero,
.offline-page__arcane {
  position: relative;
  min-width: 0;
  isolation: isolate;
  background: var(--color-ink-deep);
  color: var(--color-parchment-light);
}

.offline-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 38.75rem;
}

.offline-page__hero-media,
.offline-page__hero-shade,
.offline-page__hero-content {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.offline-page__hero-media {
  z-index: -2;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.offline-page__hero-media img,
.offline-page__arcane-media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.offline-page__hero-media img {
  object-position: 66% center;
}

.offline-page__hero-shade {
  z-index: -1;
  width: 100%;
  min-width: 0;
  background: linear-gradient(90deg, rgb(23 24 23 / 96%) 0%, rgb(23 24 23 / 82%) 39%, rgb(23 24 23 / 28%) 73%, rgb(23 24 23 / 12%) 100%);
}

.offline-page__hero-content {
  display: flex;
  align-items: end;
  width: 100%;
  min-width: 0;
  padding-block: var(--space-9);
}

.offline-page__hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(46%, 38.75rem);
  min-width: 0;
  gap: var(--space-4);
}

.offline-page__hero-copy > * {
  min-width: 0;
  margin: 0;
}

.offline-page__hero-copy h1 {
  max-width: 11ch;
  color: var(--color-parchment-light);
}

.offline-page__hero-copy .lead {
  max-width: 38.75rem;
}

.offline-page__hero-notes {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.offline-page__hero-notes > * {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.offline-page__hero-notes p,
.offline-page__hero-notes h3 {
  margin: 0;
}

.offline-page__play-link {
  width: auto;
  min-height: 2.75rem;
}

.offline-maze-line {
  position: absolute;
  z-index: 1;
  display: block;
  pointer-events: none;
  opacity: .72;
}

.offline-maze-line::before,
.offline-maze-line::after {
  position: absolute;
  display: block;
  content: "";
  background: var(--color-bronze-oxidised);
  transform-origin: left center;
}

.offline-page__hero-maze {
  right: 10%;
  bottom: 12%;
  width: 9rem;
  height: 5rem;
  border-top: 1px solid var(--color-bronze-oxidised);
  border-right: 1px solid var(--color-bronze-oxidised);
}

.offline-page__hero-maze::before {
  top: 2.25rem;
  left: -3rem;
  width: 4rem;
  height: 1px;
}

.offline-page__hero-maze::after {
  right: -3px;
  bottom: -3px;
  width: .5rem;
  height: .5rem;
  border-radius: var(--radius-round);
  background: var(--color-amber-candle);
}

.offline-page__session {
  position: relative;
  color: var(--color-ink-deep);
}

.offline-page__session-layout {
  display: grid;
  grid-template-columns: minmax(0, 11.25rem) minmax(0, 43.75rem) minmax(0, 1fr);
  gap: var(--space-6);
}

.offline-page__session-layout > * {
  min-width: 0;
}

.offline-page__session-heading {
  grid-column: 2;
  width: 100%;
  min-width: 0;
}

.offline-page__session-heading > :last-child {
  margin-block-end: 0;
}

.offline-page__session-passages {
  display: flex;
  grid-column: 1 / -1;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-6);
}

.offline-page__margin-passage {
  display: grid;
  grid-template-columns: minmax(0, 11.25rem) minmax(0, 43.75rem) minmax(0, 1fr);
  gap: var(--space-6);
  width: 100%;
  min-width: 0;
}

.offline-page__margin-passage > * {
  min-width: 0;
}

.offline-page__margin-label {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  color: #615944;
  font-size: var(--text-sm);
  line-height: var(--leading-small);
}

.offline-page__margin-label p {
  margin: 0;
}

.offline-page__margin-label .eyebrow {
  margin-block-end: var(--space-2);
}

.offline-page__passage-copy {
  grid-column: 2;
  width: 100%;
  min-width: 0;
}

.offline-page__passage-copy > :last-child {
  margin-block-end: 0;
}

.offline-page__session-conclusion {
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-left: calc(11.25rem + var(--space-6));
  padding: var(--space-5);
  border-inline-start: 2px solid var(--color-amber-candle);
  background: var(--color-parchment-light);
}

.offline-page__session-conclusion p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  line-height: var(--leading-section-heading);
}

.offline-page__session-maze {
  top: 7rem;
  left: max(1.5rem, calc((100% - var(--container-wide)) / 2));
  width: 3rem;
  height: 18rem;
  border-inline-start: 1px solid var(--color-bronze-oxidised);
  border-top: 1px solid var(--color-bronze-oxidised);
}

.offline-page__session-maze::before {
  bottom: 1rem;
  left: 0;
  width: 2rem;
  height: 1px;
}

.offline-page__session-maze::after {
  bottom: .7rem;
  left: 1.85rem;
  width: .45rem;
  height: .45rem;
  border-radius: var(--radius-round);
  background: var(--color-amber-candle);
}

.offline-page__comparison-wrap {
  width: min(100% - (var(--container-padding) * 2), var(--container-analysis));
}

.offline-page__comparison-wrap > h2 {
  max-width: 15ch;
}

.offline-page__comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: var(--space-6) var(--space-7);
}

.offline-page__comparison-grid > * {
  min-width: 0;
}

.offline-page__dungeon-panel,
.offline-page__world-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  gap: var(--space-4);
}

.offline-page__dungeon-panel > *,
.offline-page__world-panel > * {
  margin: 0;
}

.offline-page__dungeon-panel {
  border: 1px solid var(--color-border-bronze);
  background: var(--color-charcoal-surface);
  color: var(--color-stone-light);
}

.offline-page__world-panel {
  border: 1px solid var(--color-border-light);
  background: var(--color-parchment);
  color: var(--color-ink-deep);
}

.offline-page__world-panel .eyebrow {
  color: #6c512d;
}

.offline-page__comparison-summary {
  grid-column: 1 / -1;
  width: min(100%, 51.25rem);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border-bronze);
}

.offline-page__comparison-summary p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  line-height: var(--leading-section-heading);
}

.offline-page__observation {
  position: relative;
  color: var(--color-ink-deep);
}

.offline-page__observation > .container-wide > h2 {
  max-width: 18ch;
}

.offline-page__observation-grid {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  width: 100%;
  min-width: 0;
  gap: var(--space-8);
}

.offline-page__observation-grid > * {
  min-width: 0;
}

.offline-page__observation-copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 33.75rem;
  gap: var(--space-5);
}

.offline-page__observation-copy > * {
  min-width: 0;
  margin: 0;
}

.offline-page__observation-copy .editorial-note,
.offline-page__trap-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.offline-page__observation-copy .editorial-note {
  background: color-mix(in srgb, var(--color-parchment) 62%, white);
  color: var(--color-ink-deep);
}

.offline-page__observation-copy .editorial-note > *,
.offline-page__trap-note > * {
  margin: 0;
}

.offline-page__trap-note {
  padding: var(--space-4);
  border-inline-start: 2px solid var(--color-moss-muted);
  background: var(--color-parchment);
}

.offline-page__observation-figure {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.offline-page__observation-figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: 72% center;
}

.offline-page__observation-figure figcaption {
  width: min(100%, 42.5rem);
  margin-left: auto;
  color: #5d5849;
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  font-style: italic;
  line-height: var(--leading-lead);
}

.offline-page__observation-maze {
  right: 4%;
  bottom: 10%;
  width: 5rem;
  height: 3rem;
  border-bottom: 1px solid var(--color-bronze-oxidised);
  border-right: 1px solid var(--color-bronze-oxidised);
}

.offline-page__observation-maze::before {
  top: 0;
  right: 0;
  width: 3rem;
  height: 1px;
  transform: translateX(1px);
}

.offline-page__observation-maze::after {
  top: -.2rem;
  left: -.2rem;
  width: .45rem;
  height: .45rem;
  border-radius: var(--radius-round);
  background: var(--color-amber-candle);
}

.offline-page__loot {
  color: var(--color-ink-deep);
}

.offline-page__loot-wrap > h2 {
  max-width: 22ch;
}

.offline-page__loot-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-6);
}

.offline-page__loot-item {
  display: grid;
  grid-template-columns: minmax(0, 4.5rem) minmax(0, 42.5rem);
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
}

.offline-page__loot-item > * {
  min-width: 0;
}

.offline-page__loot-number {
  width: 100%;
  min-width: 0;
  padding-top: .1rem;
  color: var(--color-bronze-oxidised);
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  line-height: 1;
}

.offline-page__loot-copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border-light);
  gap: var(--space-3);
}

.offline-page__loot-copy > * {
  margin: 0;
}

.offline-page__loot-item--closing .offline-page__loot-copy {
  width: min(100%, 37.5rem);
  border-bottom: 0;
}

.offline-page__loot-item--closing .offline-page__loot-number::after {
  display: block;
  width: .5rem;
  height: .5rem;
  margin-top: var(--space-3);
  border-radius: var(--radius-round);
  background: var(--color-amber-candle);
  content: "";
}

.offline-page__craft h2 {
  max-width: 19ch;
}

.offline-page__craft-grid {
  display: grid;
  grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
  width: 100%;
  min-width: 0;
  gap: var(--space-7);
}

.offline-page__craft-grid > * {
  min-width: 0;
}

.offline-page__craft-figure {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.offline-page__craft-figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 30%;
}

.offline-page__craft-figure figcaption {
  width: min(100%, 26.25rem);
}

.offline-page__craft-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 32.5rem;
  gap: var(--space-5);
}

.offline-page__craft-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border-bronze);
  gap: var(--space-3);
}

.offline-page__craft-item > * {
  margin: 0;
}

.offline-page__craft-item:last-child {
  border-bottom: 0;
}

.offline-page__arcane {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 28.75rem;
}

.offline-page__arcane-media,
.offline-page__arcane-shade,
.offline-page__arcane-layout {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.offline-page__arcane-media {
  z-index: -2;
  width: 100%;
  height: 100%;
}

.offline-page__arcane-media img {
  object-position: 70% center;
}

.offline-page__arcane-shade {
  z-index: -1;
  width: 100%;
  background: linear-gradient(90deg, rgb(23 24 23 / 97%) 0%, rgb(23 24 23 / 87%) 43%, rgb(23 24 23 / 34%) 76%, rgb(23 24 23 / 20%) 100%);
}

.offline-page__arcane-layout {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding-block: var(--space-8);
}

.offline-page__arcane-copy {
  display: flex;
  flex-direction: column;
  width: min(100%, 38.75rem);
  min-width: 0;
  gap: var(--space-4);
}

.offline-page__arcane-copy > * {
  min-width: 0;
  margin: 0;
}

.offline-page__arcane-copy h2 {
  max-width: 16ch;
}

.offline-page__arcane-copy .fact-note,
.offline-page__arcane-copy .editorial-note,
.offline-page__scope-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.offline-page__arcane-copy .fact-note > *,
.offline-page__arcane-copy .editorial-note > *,
.offline-page__scope-note > * {
  margin: 0;
}

.offline-page__scope-note {
  width: min(100%, 35rem);
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border-bronze);
  color: var(--color-stone-light);
}

.offline-page__fit {
  color: var(--color-ink-deep);
}

.offline-page__fit-wrap > h2 {
  max-width: 18ch;
}

.offline-page__fit-profiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: var(--space-5);
}

.offline-page__fit-profiles > * {
  min-width: 0;
}

.offline-page__veteran-profile,
.offline-page__new-profile {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  gap: var(--space-3);
}

.offline-page__veteran-profile > *,
.offline-page__new-profile > * {
  margin: 0;
}

.offline-page__veteran-profile {
  background: var(--color-charcoal-surface);
  color: var(--color-stone-light);
}

.offline-page__new-profile {
  border: 1px solid var(--color-border-light);
  background: var(--color-parchment-light);
  color: var(--color-ink-deep);
}

.offline-page__new-profile .eyebrow {
  color: #6c512d;
}

.offline-page__fit-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

.offline-page__fit-signals > * {
  min-width: 0;
}

.offline-page__fit-signals article {
  width: 100%;
  min-width: 0;
  padding: var(--space-4);
  border-inline-end: 1px solid var(--color-border-light);
}

.offline-page__fit-signals article:last-child {
  border-inline-end: 0;
}

.offline-page__fit-signals h3 {
  margin-block-end: var(--space-2);
}

.offline-page__fit-signals p {
  margin: 0;
}

.offline-page__fit-conclusion {
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-block: var(--space-6) 0;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  line-height: var(--leading-heading);
}

.offline-page__progress h2 {
  max-width: 17ch;
}

.offline-page__progress-stages {
  display: flex;
  flex-direction: column;
  width: min(100%, 45.625rem);
  min-width: 0;
  margin-left: 15%;
  gap: var(--space-5);
}

.offline-page__progress-stage {
  display: grid;
  grid-template-columns: minmax(0, 6.875rem) minmax(0, 38.75rem);
  width: 100%;
  min-width: 0;
}

.offline-page__progress-stage > * {
  min-width: 0;
}

.offline-page__stage-marker {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  padding-top: var(--space-5);
}

.offline-page__stage-marker span {
  color: var(--color-amber-candle);
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  line-height: 1;
}

.offline-page__stage-marker i {
  display: block;
  width: 1px;
  min-width: 1px;
  height: calc(100% - 3.25rem);
  margin-top: var(--space-3);
  margin-left: .45rem;
  background: var(--color-bronze-oxidised);
}

.offline-page__progress-stage:last-child .offline-page__stage-marker i {
  height: 2rem;
  background: linear-gradient(var(--color-bronze-oxidised) 0 68%, transparent 68% 74%, var(--color-amber-candle) 74% 100%);
}

.offline-page__stage-copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border-bronze);
  background: var(--color-charcoal-surface);
  gap: var(--space-3);
}

.offline-page__stage-copy > * {
  margin: 0;
}

.offline-page__progress-stage--light .offline-page__stage-copy {
  border-color: var(--color-border-light);
  background: var(--color-parchment);
  color: var(--color-ink-deep);
}

.offline-page__progress-stage--light .eyebrow {
  color: #6c512d;
}

.offline-page__verdict-wrap {
  display: grid;
  grid-template-columns: minmax(0, 16%) minmax(0, 47.5rem) minmax(0, 1fr);
}

.offline-page__verdict-wrap > * {
  min-width: 0;
}

.offline-page__verdict-copy {
  display: flex;
  grid-column: 2;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
}

.offline-page__verdict-copy > * {
  margin: 0;
}

.offline-page__verdict-copy h2 {
  max-width: 16ch;
}

.offline-page__verdict-copy .lead {
  max-width: 45rem;
}

.offline-page__verdict-groups {
  display: flex;
  flex-direction: column;
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-top: var(--space-2);
  gap: var(--space-5);
}

.offline-page__verdict-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.offline-page__verdict-group > * {
  margin: 0;
}

.offline-page__verdict-group p {
  display: grid;
  grid-template-columns: .5rem minmax(0, 1fr);
  gap: var(--space-3);
}

.offline-page__verdict-group p::before {
  width: .5rem;
  height: .5rem;
  margin-top: .55em;
  border-radius: var(--radius-round);
  background: var(--color-amber-candle);
  content: "";
}

.offline-page__verdict-group--light {
  padding: var(--space-5);
  border: 1px solid var(--color-border-light);
  background: var(--color-parchment);
  color: var(--color-ink-deep);
}

.offline-page__cta {
  position: relative;
}

.offline-page__cta-wrap {
  position: relative;
  min-width: 0;
}

.offline-page__cta-copy {
  display: flex;
  flex-direction: column;
  width: min(100%, 35rem);
  min-width: 0;
  gap: var(--space-4);
}

.offline-page__cta-copy > * {
  margin: 0;
}

.offline-page__cta-copy h2 {
  max-width: 15ch;
}

.offline-page__independence {
  color: var(--color-stone-light);
  font-size: var(--text-sm);
  line-height: var(--leading-small);
}

.offline-page__cta-maze {
  top: 3rem;
  left: min(45rem, 70%);
  width: 7rem;
  height: 6rem;
  border-top: 1px solid var(--color-bronze-oxidised);
  border-right: 1px solid var(--color-bronze-oxidised);
}

.offline-page__cta-maze::before {
  right: 0;
  bottom: 1.25rem;
  width: 4rem;
  height: 1px;
  transform: translateX(.1rem);
}

.offline-page__cta-maze::after {
  right: -.25rem;
  bottom: 1rem;
  width: .5rem;
  height: .5rem;
  border-radius: var(--radius-round);
  background: var(--color-amber-candle);
}

.offline-page .offline-maze-section.is-maze-visible .offline-maze-line {
  animation: offline-maze-reveal 700ms ease-out both;
}

@keyframes offline-maze-reveal {
  from { opacity: 0; transform: translateY(.75rem); }
  to { opacity: .72; transform: translateY(0); }
}

@media (max-width: 60rem) {
  .offline-page__hero {
    min-height: 32.5rem;
  }

  .offline-page__hero-shade {
    background: linear-gradient(0deg, rgb(23 24 23 / 96%) 0%, rgb(23 24 23 / 82%) 42%, rgb(23 24 23 / 22%) 100%);
  }

  .offline-page__hero-copy {
    width: min(100%, 38.75rem);
  }

  .offline-page__observation-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .offline-page__observation-copy {
    max-width: 43.75rem;
  }

  .offline-page__observation-figure {
    width: 100%;
  }
}

@media (max-width: 56.25rem) {
  .offline-page__session-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .offline-page__session-heading,
  .offline-page__passage-copy {
    grid-column: 1;
  }

  .offline-page__margin-passage {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .offline-page__margin-label {
    grid-column: 1;
  }

  .offline-page__session-conclusion {
    margin-left: 0;
  }

  .offline-page__session-maze {
    display: none;
  }

  .offline-page__comparison-grid,
  .offline-page__fit-profiles {
    grid-template-columns: minmax(0, 1fr);
  }

  .offline-page__comparison-summary {
    grid-column: 1;
  }

  .offline-page__craft-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .offline-page__craft-figure {
    width: min(100%, 34rem);
  }

  .offline-page__craft-list {
    max-width: 43.75rem;
  }

  .offline-page__fit-signals {
    grid-template-columns: minmax(0, 1fr);
  }

  .offline-page__fit-signals article,
  .offline-page__fit-signals article:last-child {
    border-inline-end: 0;
    border-bottom: 1px solid var(--color-border-light);
  }

  .offline-page__fit-signals article:last-child {
    border-bottom: 0;
  }

  .offline-page__progress-stages {
    margin-left: 0;
  }

  .offline-page__verdict-wrap {
    grid-template-columns: minmax(0, 1fr);
  }

  .offline-page__verdict-copy {
    grid-column: 1;
  }
}

@media (max-width: 51.25rem) {
  .offline-page__arcane {
    min-height: auto;
  }

  .offline-page__arcane-media,
  .offline-page__arcane-shade,
  .offline-page__arcane-layout {
    grid-column: auto;
    grid-row: auto;
  }

  .offline-page__arcane {
    display: block;
  }

  .offline-page__arcane-media {
    width: 100%;
    height: 13.75rem;
  }

  .offline-page__arcane-media img {
    object-position: center;
  }

  .offline-page__arcane-shade {
    display: none;
  }

  .offline-page__arcane-layout {
    background: var(--color-ink-deep);
  }

  .offline-page__arcane-layout {
    padding-block: var(--space-7);
  }
}

@media (max-width: 48.75rem) {
  .offline-page__progress-stage {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .offline-page__stage-marker {
    flex-direction: row;
    align-items: center;
    padding-top: 0;
    gap: var(--space-3);
  }

  .offline-page__stage-marker i,
  .offline-page__progress-stage:last-child .offline-page__stage-marker i {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 1px;
    margin: 0;
    background: var(--color-bronze-oxidised);
  }
}

@media (max-width: 47.5rem) {
  .offline-page__hero {
    display: block;
    min-height: 0;
  }

  .offline-page__hero-media {
    width: 100%;
    height: 18.75rem;
  }

  .offline-page__hero-media img {
    object-position: 62% center;
  }

  .offline-page__hero-shade {
    display: none;
  }

  .offline-page__hero-content {
    display: block;
    padding-block: var(--space-7);
    background: var(--color-ink-deep);
  }

  .offline-page__hero-copy {
    width: 100%;
  }

  .offline-page__hero-copy h1 {
    max-width: 13ch;
    font-size: clamp(2.375rem, 10vw, 3rem);
  }

  .offline-page__hero-maze,
  .offline-page__observation-maze,
  .offline-page__cta-maze {
    display: none;
  }

  .offline-page__comparison-grid {
    gap: var(--space-5);
  }

  .offline-page__dungeon-panel,
  .offline-page__world-panel {
    padding: var(--space-4);
  }

  .offline-page__observation-figure {
    width: calc(100% + (var(--container-padding) * 2));
    margin-left: calc(var(--container-padding) * -1);
  }

  .offline-page__observation-figure img {
    aspect-ratio: 16 / 10;
    object-position: 70% center;
  }

  .offline-page__observation-figure figcaption {
    width: calc(100% - (var(--container-padding) * 2));
    margin-inline: auto;
  }

  .offline-page__loot-item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .offline-page__loot-copy,
  .offline-page__loot-item--closing .offline-page__loot-copy {
    width: 100%;
  }

  .offline-page__craft-figure {
    width: 100%;
  }

  .offline-page__fit-conclusion {
    font-size: var(--text-h3);
  }

  .offline-page__stage-copy,
  .offline-page__verdict-group--light {
    padding: var(--space-4);
  }

  .offline-page__cta-copy {
    width: 100%;
  }
}

@media (max-width: 22.5rem) {
  .offline-page__play-link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .offline-page .offline-maze-section.is-maze-visible .offline-maze-line {
    animation: none;
  }
}
