/*! GENERATED FILE ! DO NOT EDIT BY HAND ! */
@font-face {
  font-family: "Playfair Display";
  src: url("assets/fonts/playfair-display.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("assets/fonts/playfair-display-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("assets/fonts/playfair-display-black-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 900;
  font-display: swap;
}
@font-face {
  font-family: "Almendra";
  src: url("assets/fonts/almendra-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("assets/fonts/cormorant-garamond-medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
:root {
  --paper: #f5f0dc;
  --photo-paper: #f5f5f1;
  --ink: #080808;
  --ink-soft: #1e1e1e;
  --stamp-red: #d40000;
  --string-red: #c62828;
  --kicker: rgba(107, 107, 107, 0.41);
  --font-serif: "Poltawski Nowy", Georgia, "Times New Roman", serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.corkboard {
  container-type: inline-size;
}

.polaroid {
  --polaroid-rotation: 0deg;
  margin: 0;
  font-size: 1rem;
  width: 15em;
  height: 17.5em;
  padding: 0.5em 0.5em 4em;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25em;
  overflow: clip;
  background: var(--photo-paper);
  font-family: var(--font-serif);
  transform: rotate(var(--polaroid-rotation));
  transform-origin: center;
  margin-block: calc(abs(sin(var(--polaroid-rotation))) * 15em / 2);
}
.polaroid__photo {
  flex: 1 0 0;
  min-height: 0;
  width: 100%;
  background: var(--ink);
}
.polaroid__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: linear-gradient(to right, transparent 0, black 1em, black calc(100% - 1em), transparent 100%);
}
.polaroid__caption {
  height: 1.5em;
  width: 100%;
  margin: 0;
  font-size: 1.25em;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
  color: var(--ink-soft);
  overflow-wrap: break-word;
}

.corkboard .polaroid {
  font-size: 1cqi;
}

@container (max-width: 63.99rem) {
  .corkboard .polaroid {
    font-size: 1rem;
  }
}
.red-string--descends.red-string--sag-taut {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0,0 C33.3333333333,33.3333333333 66.6666666667,66.6666666667 100,100%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223%22 stroke-linecap=%22round%22 vector-effect=%22non-scaling-stroke%22/%3E%3C/svg%3E");
}

.red-string--descends.red-string--sag-sm {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0,0 C33.3333333333,45.3333333333 66.6666666667,78.6666666667 100,100%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223%22 stroke-linecap=%22round%22 vector-effect=%22non-scaling-stroke%22/%3E%3C/svg%3E");
}

.red-string--descends.red-string--sag-md {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0,0 C33.3333333333,60 66.6666666667,93.3333333333 100,100%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223%22 stroke-linecap=%22round%22 vector-effect=%22non-scaling-stroke%22/%3E%3C/svg%3E");
}

.red-string--descends.red-string--sag-lg {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0,0 C33.3333333333,96 66.6666666667,100 100,100%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223%22 stroke-linecap=%22round%22 vector-effect=%22non-scaling-stroke%22/%3E%3C/svg%3E");
}

.red-string--climbs.red-string--sag-taut {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0,100 C33.3333333333,66.6666666667 66.6666666667,33.3333333333 100,0%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223%22 stroke-linecap=%22round%22 vector-effect=%22non-scaling-stroke%22/%3E%3C/svg%3E");
}

.red-string--climbs.red-string--sag-sm {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0,100 C33.3333333333,78.6666666667 66.6666666667,45.3333333333 100,0%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223%22 stroke-linecap=%22round%22 vector-effect=%22non-scaling-stroke%22/%3E%3C/svg%3E");
}

.red-string--climbs.red-string--sag-md {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0,100 C33.3333333333,93.3333333333 66.6666666667,60 100,0%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223%22 stroke-linecap=%22round%22 vector-effect=%22non-scaling-stroke%22/%3E%3C/svg%3E");
}

.red-string--climbs.red-string--sag-lg {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0,100 C33.3333333333,100 66.6666666667,96 100,0%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223%22 stroke-linecap=%22round%22 vector-effect=%22non-scaling-stroke%22/%3E%3C/svg%3E");
}

.red-string--from-top.red-string--to-top.red-string--descends {
  top: anchor(var(--from) top);
  bottom: anchor(var(--to) top);
  left: anchor(var(--from) var(--from-pos, 50%));
  right: anchor(var(--to) var(--to-pos, 50%));
}

.red-string--from-top.red-string--to-top.red-string--climbs {
  top: anchor(var(--from) top);
  bottom: anchor(var(--to) top);
  left: anchor(var(--to) var(--to-pos, 50%));
  right: anchor(var(--from) var(--from-pos, 50%));
}

.red-string--from-top.red-string--to-right.red-string--descends {
  top: anchor(var(--to) var(--to-pos, 50%));
  bottom: anchor(var(--from) top);
  left: anchor(var(--to) right);
  right: anchor(var(--from) var(--from-pos, 50%));
}

.red-string--from-top.red-string--to-right.red-string--climbs {
  top: anchor(var(--to) var(--to-pos, 50%));
  bottom: anchor(var(--from) top);
  left: anchor(var(--to) right);
  right: anchor(var(--from) var(--from-pos, 50%));
}

.red-string--from-top.red-string--to-bottom.red-string--descends {
  top: anchor(var(--to) bottom);
  bottom: anchor(var(--from) top);
  left: anchor(var(--to) var(--to-pos, 50%));
  right: anchor(var(--from) var(--from-pos, 50%));
}

.red-string--from-top.red-string--to-bottom.red-string--climbs {
  top: anchor(var(--to) bottom);
  bottom: anchor(var(--from) top);
  left: anchor(var(--from) var(--from-pos, 50%));
  right: anchor(var(--to) var(--to-pos, 50%));
}

.red-string--from-top.red-string--to-left.red-string--descends {
  top: anchor(var(--to) var(--to-pos, 50%));
  bottom: anchor(var(--from) top);
  left: anchor(var(--from) var(--from-pos, 50%));
  right: anchor(var(--to) left);
}

.red-string--from-top.red-string--to-left.red-string--climbs {
  top: anchor(var(--to) var(--to-pos, 50%));
  bottom: anchor(var(--from) top);
  left: anchor(var(--from) var(--from-pos, 50%));
  right: anchor(var(--to) left);
}

.red-string--from-right.red-string--to-top.red-string--descends {
  top: anchor(var(--from) var(--from-pos, 50%));
  bottom: anchor(var(--to) top);
  left: anchor(var(--from) right);
  right: anchor(var(--to) var(--to-pos, 50%));
}

.red-string--from-right.red-string--to-top.red-string--climbs {
  top: anchor(var(--from) var(--from-pos, 50%));
  bottom: anchor(var(--to) top);
  left: anchor(var(--from) right);
  right: anchor(var(--to) var(--to-pos, 50%));
}

.red-string--from-right.red-string--to-right.red-string--descends {
  top: anchor(var(--from) var(--from-pos, 50%));
  bottom: anchor(var(--to) var(--to-pos, 50%));
  left: anchor(var(--from) right);
  right: anchor(var(--to) right);
}

.red-string--from-right.red-string--to-right.red-string--climbs {
  top: anchor(var(--to) var(--to-pos, 50%));
  bottom: anchor(var(--from) var(--from-pos, 50%));
  left: anchor(var(--from) right);
  right: anchor(var(--to) right);
}

.red-string--from-right.red-string--to-bottom.red-string--descends {
  top: anchor(var(--to) bottom);
  bottom: anchor(var(--from) var(--from-pos, 50%));
  left: anchor(var(--from) right);
  right: anchor(var(--to) var(--to-pos, 50%));
}

.red-string--from-right.red-string--to-bottom.red-string--climbs {
  top: anchor(var(--to) bottom);
  bottom: anchor(var(--from) var(--from-pos, 50%));
  left: anchor(var(--from) right);
  right: anchor(var(--to) var(--to-pos, 50%));
}

.red-string--from-right.red-string--to-left.red-string--descends {
  top: anchor(var(--from) var(--from-pos, 50%));
  bottom: anchor(var(--to) var(--to-pos, 50%));
  left: anchor(var(--from) right);
  right: anchor(var(--to) left);
}

.red-string--from-right.red-string--to-left.red-string--climbs {
  top: anchor(var(--to) var(--to-pos, 50%));
  bottom: anchor(var(--from) var(--from-pos, 50%));
  left: anchor(var(--from) right);
  right: anchor(var(--to) left);
}

.red-string--from-bottom.red-string--to-top.red-string--descends {
  top: anchor(var(--from) bottom);
  bottom: anchor(var(--to) top);
  left: anchor(var(--from) var(--from-pos, 50%));
  right: anchor(var(--to) var(--to-pos, 50%));
}

.red-string--from-bottom.red-string--to-top.red-string--climbs {
  top: anchor(var(--from) bottom);
  bottom: anchor(var(--to) top);
  left: anchor(var(--to) var(--to-pos, 50%));
  right: anchor(var(--from) var(--from-pos, 50%));
}

.red-string--from-bottom.red-string--to-right.red-string--descends {
  top: anchor(var(--from) bottom);
  bottom: anchor(var(--to) var(--to-pos, 50%));
  left: anchor(var(--to) right);
  right: anchor(var(--from) var(--from-pos, 50%));
}

.red-string--from-bottom.red-string--to-right.red-string--climbs {
  top: anchor(var(--from) bottom);
  bottom: anchor(var(--to) var(--to-pos, 50%));
  left: anchor(var(--to) right);
  right: anchor(var(--from) var(--from-pos, 50%));
}

.red-string--from-bottom.red-string--to-bottom.red-string--descends {
  top: anchor(var(--from) bottom);
  bottom: anchor(var(--to) bottom);
  left: anchor(var(--from) var(--from-pos, 50%));
  right: anchor(var(--to) var(--to-pos, 50%));
}

.red-string--from-bottom.red-string--to-bottom.red-string--climbs {
  top: anchor(var(--from) bottom);
  bottom: anchor(var(--to) bottom);
  left: anchor(var(--to) var(--to-pos, 50%));
  right: anchor(var(--from) var(--from-pos, 50%));
}

.red-string--from-bottom.red-string--to-left.red-string--descends {
  top: anchor(var(--from) bottom);
  bottom: anchor(var(--to) var(--to-pos, 50%));
  left: anchor(var(--from) var(--from-pos, 50%));
  right: anchor(var(--to) left);
}

.red-string--from-bottom.red-string--to-left.red-string--climbs {
  top: anchor(var(--from) bottom);
  bottom: anchor(var(--to) var(--to-pos, 50%));
  left: anchor(var(--from) var(--from-pos, 50%));
  right: anchor(var(--to) left);
}

.red-string--from-left.red-string--to-top.red-string--descends {
  top: anchor(var(--from) var(--from-pos, 50%));
  bottom: anchor(var(--to) top);
  left: anchor(var(--to) var(--to-pos, 50%));
  right: anchor(var(--from) left);
}

.red-string--from-left.red-string--to-top.red-string--climbs {
  top: anchor(var(--from) var(--from-pos, 50%));
  bottom: anchor(var(--to) top);
  left: anchor(var(--to) var(--to-pos, 50%));
  right: anchor(var(--from) left);
}

.red-string--from-left.red-string--to-right.red-string--descends {
  top: anchor(var(--to) var(--to-pos, 50%));
  bottom: anchor(var(--from) var(--from-pos, 50%));
  left: anchor(var(--to) right);
  right: anchor(var(--from) left);
}

.red-string--from-left.red-string--to-right.red-string--climbs {
  top: anchor(var(--from) var(--from-pos, 50%));
  bottom: anchor(var(--to) var(--to-pos, 50%));
  left: anchor(var(--to) right);
  right: anchor(var(--from) left);
}

.red-string--from-left.red-string--to-bottom.red-string--descends {
  top: anchor(var(--to) bottom);
  bottom: anchor(var(--from) var(--from-pos, 50%));
  left: anchor(var(--to) var(--to-pos, 50%));
  right: anchor(var(--from) left);
}

.red-string--from-left.red-string--to-bottom.red-string--climbs {
  top: anchor(var(--to) bottom);
  bottom: anchor(var(--from) var(--from-pos, 50%));
  left: anchor(var(--to) var(--to-pos, 50%));
  right: anchor(var(--from) left);
}

.red-string--from-left.red-string--to-left.red-string--descends {
  top: anchor(var(--from) var(--from-pos, 50%));
  bottom: anchor(var(--to) var(--to-pos, 50%));
  left: anchor(var(--from) left);
  right: anchor(var(--to) left);
}

.red-string--from-left.red-string--to-left.red-string--climbs {
  top: anchor(var(--to) var(--to-pos, 50%));
  bottom: anchor(var(--from) var(--from-pos, 50%));
  left: anchor(var(--from) left);
  right: anchor(var(--to) left);
}

.corkboard {
  position: relative;
}

.red-string {
  display: none;
}

@media (min-width: 64rem) {
  @supports (anchor-name: --probe) {
    .red-string {
      display: block;
      position: absolute;
      min-width: 2.25rem;
      min-height: 2.25rem;
      background-color: var(--string-red);
      mask-repeat: no-repeat;
      mask-size: 100% 100%;
      pointer-events: none;
    }
  }
}
body.map-page {
  --map-top-space: clamp(3.5rem, 6vw, 5rem);
  margin: 0;
  min-width: 20rem;
  background-color: #080808;
  color: #17110e;
  font-family: "Cormorant Garamond", Georgia, serif;
}
body.map-page .map-stage {
  display: grid;
  place-items: start center;
  padding: var(--map-top-space) 0 2rem;
}
body.map-page .map-board {
  display: grid;
  gap: 1.5rem;
  justify-content: space-evenly;
  align-content: space-evenly;
  width: 100%;
  height: auto;
  aspect-ratio: var(--board-aspect-ratio, 16/11);
  padding: 1.5rem 2rem;
  font-size: min(1rem, (var(--board-width) / (var(--board-aspect-ratio)) - 6rem) / 37, (var(--board-width) - 8.5rem) / 56);
  overflow: clip;
  border: 0.75rem solid transparent;
  border-radius: 0.5rem;
  background: linear-gradient(#8f694e, #8f694e) padding-box, linear-gradient(135deg, #24160f, #68452d 16%, #2a190f 38%, #785136 61%, #2b180f 84%, #130b08) border-box;
  box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, 0.6), inset 0 0 0 0.25rem rgba(10, 6, 4, 0.65);
  isolation: isolate;
}
body.map-page .map-board .polaroid {
  font-size: 1em;
}
body.map-page .map-board__map-fragment,
body.map-page .map-board__killer {
  --card-width: 15em;
  --slack-y: 1em;
  justify-self: start;
  align-self: center;
  margin: calc(var(--jitter-y, 0.5) * var(--slack-y)) 0 calc((1 - var(--jitter-y, 0.5)) * var(--slack-y)) calc(var(--jitter-x, 0.5) * (100% - var(--card-width)));
  transform: rotate(var(--tilt, 0deg));
  position: relative;
  z-index: 2;
  overflow: visible;
  filter: drop-shadow(0.1875rem 0.375rem 0.25rem rgba(0, 0, 0, 0.62));
}
body.map-page .map-board__map-fragment::before,
body.map-page .map-board__killer::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -0.5rem;
  left: 50%;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  transform: translateX(-50%) rotate(var(--pin-rotation, -6deg));
  background: radial-gradient(circle at 35% 30%, #ff7b64, #b8241a 60%, #6e0f0a);
  box-shadow: 0 0.1875rem 0.25rem rgba(0, 0, 0, 0.55);
}
body.map-page .map-board__map-fragment {
  --card-width: 20em;
  width: 20em;
  background: #f0ead6;
}
body.map-page .map-board__map-fragment img {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 0.125rem;
  filter: sepia(0.08);
}
body.map-page .map-board__map-fragment figcaption {
  color: #55504b;
  font-family: Consolas, monospace;
}
body.map-page .red-string {
  z-index: 1;
}
body.map-page .map-board {
  grid-template-columns: minmax(17em, 25em) minmax(22em, 28em) minmax(17em, 25em);
  grid-template-rows: repeat(2, 18.5em);
}
body.map-page .map-board__map-fragment,
body.map-page .map-board__killer {
  grid-row: var(--row)/span var(--row-span, 1);
  grid-column: var(--col);
}
@media (max-width: 63.99rem) {
  body.map-page .map-stage {
    display: block;
    padding: var(--map-top-space) 1rem 3rem;
  }
  body.map-page .map-board {
    --cols: 3;
    width: calc(100vw - 2rem);
    max-width: 100%;
    min-width: 0;
    height: auto;
    aspect-ratio: auto;
    padding: 2rem 1rem;
    font-size: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
    justify-content: stretch;
    align-content: start;
    gap: 2rem 1rem;
    overflow: visible;
  }
  body.map-page .map-board .map-board__map-fragment,
  body.map-page .map-board .map-board__killer {
    grid-area: auto;
    position: relative;
    width: 100%;
    min-width: 0;
    height: auto;
    aspect-ratio: 15/17.5;
    justify-self: center;
    align-self: start;
    margin: 0;
    transform: none;
  }
  body.map-page .map-board .map-board__map-fragment {
    grid-column: span 2;
    aspect-ratio: 20/17.5;
  }
  body.map-page .map-board .map-board__killer {
    font-size: calc((100cqi - (var(--cols) - 1) * 1rem) / var(--cols) / 15);
  }
  body.map-page .map-board .map-board__map-fragment {
    font-size: calc(((100cqi - (var(--cols) - 1) * 1rem) / var(--cols) * 2 + 1rem) / 20);
  }
}
@media (max-width: 39rem) {
  body.map-page .map-board {
    --cols: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
body.map-page .map-carousel {
  --board-max-width: 140rem;
  --board-aspect-ratio: 8 / 4;
  --board-width: min(var(--board-max-width), calc(100vw - 4rem), calc((100vh - var(--map-top-space) - 6.5rem) * (var(--board-aspect-ratio))));
  position: relative;
  width: 100%;
  min-width: 0;
}
body.map-page .map-carousel__viewport {
  overflow: clip;
}
body.map-page .map-carousel__track {
  display: flex;
  gap: 2rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-inline: calc((100vw - var(--board-width)) / 2);
}
body.map-page .map-carousel__track::-webkit-scrollbar {
  display: none;
}
body.map-page .map-slide {
  flex: 0 0 var(--board-width);
  scroll-snap-align: center;
  scroll-snap-stop: always;
}
body.map-page .map-slide:not(.is-active) {
  opacity: 0.32;
  transform: scale(0.9);
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    body.map-page .map-slide {
      animation: focus-board linear both;
      animation-timeline: view(inline);
      animation-range: cover 25% cover 75%;
      transition: none;
    }
  }
}
@keyframes focus-board {
  0%, 20% {
    opacity: 0.32;
    filter: blur(0.35rem) brightness(0.55) saturate(0.7);
    transform: scale(0.9);
  }
  50% {
    opacity: 1;
    filter: blur(0) brightness(1) saturate(1);
    transform: scale(1);
  }
  80%, 100% {
    opacity: 0.32;
    filter: blur(0.35rem) brightness(0.55) saturate(0.7);
    transform: scale(0.9);
  }
}
body.map-page .map-carousel__dots {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
body.map-page .map-carousel__dot {
  position: relative;
  flex: 0 0 auto;
  width: 4rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  transform: translateY(0);
  transition: transform 0.2s ease;
}
body.map-page .map-carousel__dot.is-active {
  transform: translateY(-0.5rem);
}
body.map-page .map-carousel__dot:not(.is-active):hover .map-carousel__dot-image {
  transform: translateY(-0.25rem);
}
body.map-page .map-carousel__dot.is-active .map-carousel__dot-image {
  transform: translateY(-0.375rem);
}
body.map-page .map-carousel__dot.is-active:hover .map-carousel__dot-image {
  transform: translateY(-0.625rem);
}
body.map-page .map-carousel__dot-image {
  position: absolute;
  z-index: 1;
  left: 12%;
  bottom: 0.375rem;
  width: 76%;
  height: 1.75rem;
  object-fit: cover;
  background: #f0ead6;
  border: 0.09375rem solid rgba(0, 0, 0, 0.25);
  border-radius: 0.0625rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.45);
  transition: transform 0.2s ease;
}
body.map-page .map-carousel__dot::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.75rem;
  border-radius: 0.1875rem 0.625rem 0.1875rem 0.1875rem;
  background: #d2ba85;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.35);
  pointer-events: none;
}
body.map-page .map-carousel__dot:nth-child(even)::after {
  background: #c6aa73;
}
body.map-page .map-carousel__dot.is-active::after {
  background: #6f4e34;
}
@media (prefers-reduced-motion: reduce) {
  body.map-page .map-carousel__track {
    scroll-behavior: auto;
  }
  body.map-page .map-slide {
    transition: none;
  }
}
@media (max-width: 63.99rem) {
  body.map-page .map-carousel {
    --board-width: calc(100vw - 2rem);
  }
  body.map-page .map-carousel__viewport {
    overflow: visible;
  }
  body.map-page .map-carousel__track {
    display: block;
    overflow: visible;
    scroll-snap-type: none;
    padding: 0;
  }
  body.map-page .map-slide,
  body.map-page .map-slide:not(.is-active) {
    animation: none;
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
  body.map-page .map-slide + .map-slide {
    margin-top: 2rem;
  }
  body.map-page .map-carousel__dots {
    display: none;
  }
}
body.map-page .return-home {
  position: absolute;
  z-index: 4;
  top: 1.5rem;
  left: 1.5rem;
  padding: 0.5rem 1.25rem;
  border: 0.125rem solid #080808;
  background: #f5f0dc;
  color: #080808;
  box-shadow: 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.4);
  font-family: "Poltawski Nowy", Georgia, "Times New Roman", serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  transform: rotate(-2deg);
}
body.map-page .return-home:hover {
  transform: rotate(-2deg) translateY(-0.125rem);
}
body.map-page .return-home:active {
  transform: rotate(-2deg) translateY(0.125rem);
}
