/* Prototype styles from reference – physics homepage */
*, *::before, *::after { box-sizing: border-box; }

@font-face {
  font-family: Harber;
  src: url("../FONTS/Harber%20Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "ABC Monument Grotesk";
  src: url("../FONTS/ABC%20Monument%20Grotesk%20LCG%20Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "ABC Monument Grotesk";
  src: url("../FONTS/ABC%20Monument%20Grotesk%20LCG%20Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

#debug, .disturber, .page-nav, article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section { display: block; }

html { line-height: 1.15; -webkit-text-size-adjust: 100%; font-size: 62.5%; }
body {
  margin: 0;
  font-family: "ABC Monument Grotesk", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.001em;
  line-height: 3.6rem;
  color: rgba(0, 0, 0, 0.72);
  background-color: #fff;
  height: 100%;
  width: 100%;
  cursor: crosshair;
}

body.home {
  overflow: hidden;
}

.grid-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  background-color: #fff;
  background-image:
    linear-gradient(rgba(216, 211, 211, 0.4) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 211, 211, 0.4) 1px, transparent 1px),
    linear-gradient(rgba(216, 211, 211, 0.4) 0.5px, transparent 0.5px),
    linear-gradient(90deg, rgba(216, 211, 211, 0.4) 0.5px, transparent 0.5px);
  background-size: 12px 12px, 12px 12px, 48px 48px, 48px 48px;
  background-position: -1px -1px, -1px -1px, -0.5px -0.5px, -0.5px -0.5px;
}

body, html { height: 100%; width: 100%; }

main {
  height: 100%;
  min-height: 100%;
  visibility: hidden; /* shown when physics ready */
}

.logo-area {
  display: contents;
}

/* Logo – physics body, starts top-left, moves when disturbers hit it */
.home h1.logo {
  position: absolute;
  top: 0;
  left: 0;
  width: max-content;
  height: auto;
  margin: 0;
  transform: translate(16px, 16px); /* initial position; physics sync overwrites */
  font-family: Harber, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #2c2c2c;
  z-index: 10;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: inherit; /* controlled by physics hover → body.style.cursor */
  box-sizing: border-box;
}
.home h1.logo a {
  color: inherit;
  text-decoration: none;
  display: block;
}
.home h1.logo a:hover { color: #2c2c2c; }
.home h1.logo .logo-sub {
  font-family: Harber, sans-serif;
  font-size: 1.2rem;
  color: #737373;
  letter-spacing: 0.02em;
  margin-top: 4px;
}
.home h1.logo.hover { outline: none; }

/* Strips – floating cards */
.strip {
  width: 260px;
  min-height: 0;
  height: auto;
  position: absolute;
  box-sizing: border-box;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  cursor: inherit; /* controlled by physics hover → body.style.cursor */
  padding: 12px 16px;
}
.strip::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 0;
  z-index: 10;
  border: 1px solid #2c2c2c;
  background: transparent;
  pointer-events: none;
}
.strip-num {
  position: absolute;
  top: 12px;
  right: 16px;
  font-family: Harber, sans-serif;
  font-size: 1.4rem;
  color: #e0e0e0;
  line-height: 1;
  z-index: 2;
}
.strip .date {
  font-size: 1.7rem;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #737373;
}
.strip h3 {
  font-family: inherit;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: -0.001em;
  line-height: 1.8rem;
  color: #000;
  margin: 0;
  text-overflow: ellipsis;
}

/* Page nav – square buttons */
.page-nav {
  height: 64px;
  width: 64px;
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid #2c2c2c;
  font-size: 1.8rem;
  letter-spacing: -0.001em;
  line-height: 64px;
  text-align: center;
  text-decoration: none;
  color: #000;
  cursor: inherit; /* controlled by physics hover → body.style.cursor */
}

/* Disturbers – small circles */
.disturber {
  position: absolute;
  width: 32px;
  height: 32px;
  box-sizing: border-box;
  border-radius: 16px;
  background: #ebebeb;
  opacity: 0.6;
  border: 1px solid #757575;
  cursor: inherit; /* controlled by physics hover → body.style.cursor */
}

.disturber.disturber-tenth {
  outline: none; /* color set in JS: 10th = rgba(170,196,245,0.6), 20th+ = random */
}

/* Debug canvas overlay */
#debug {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}

/* Disturber control – bottom-left */
.disturber-control {
  position: fixed;
  bottom: 16px;
  left: 16px;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "ABC Monument Grotesk", sans-serif;
  letter-spacing: 0.001em;
  font-size: 1.4rem;
  color: #2c2c2c;
}
.disturber-control-bracket {
  opacity: 0.6;
}
.disturber-control-btn {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid #2c2c2c;
  background: rgba(255, 255, 255, 0.9);
  color: #2c2c2c;
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.disturber-control-btn.is-max {
  opacity: 0.5;
}
.disturber-control-btn:hover {
  background: #2c2c2c;
  color: #fff;
}
/* On touch devices, hover sticks after tap – use :active only for press feedback */
@media (hover: none) {
  .disturber-control-btn:hover {
    background: rgba(255, 255, 255, 0.9);
    color: #2c2c2c;
  }
  .disturber-control-btn:active {
    background: #2c2c2c;
    color: #fff;
  }
  .disturber-control-btn.is-max:active {
    opacity: 0.7;
  }
}
.disturber-control-count {
  min-width: 1.5em;
  text-align: center;
}

/* "Leave the bubbles for others too" – desktop: center; mobile: bottom bar */
.bubbles-message {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: "ABC Monument Grotesk", sans-serif;
  letter-spacing: 0.001em;
  font-size: 14px;
  color: red;
  z-index: 150;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.bubbles-message.is-visible {
  opacity: 1;
  visibility: visible;
}

.mobile-controls-frame {
  display: contents;
}

/* Mobile play control – same frame as page-nav, shown on mobile only */
.mobile-play-control {
  display: none;
  border: none;
  padding: 0;
  background: none;
  cursor: pointer;
  font: inherit;
}

/* Page nav control – same frame as disturber-control, shown on mobile only */
.page-nav-control {
  display: none;
  text-decoration: none;
  color: inherit;
}

/* Play random clip – fixed bottom-right */
.play-clip-btn {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: none;
  background: none;
  font-family: Harber, sans-serif;
  font-size: 12px;
  color: #737373;
  cursor: pointer;
}
.play-clip-btn:hover {
  color: #2c2c2c;
}
.play-clip-btn .play-clip-icon {
  display: flex;
  align-items: center;
  line-height: 1;
}
.play-clip-btn .play-clip-icon-img {
  width: 10px;
  height: 10px;
  display: block;
  object-fit: contain;
}

.play-clip-tooltip {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 110;
  pointer-events: none;
  padding: 4px 6px;
  font-family: ABC Monument Grotesk, sans-serif;
  letter-spacing: 0.001em;
  font-size: 12px;
  color: #2c2c2c;
  line-height: 1.4;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid #2c2c2c;
  box-sizing: border-box;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}
.play-clip-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
}

/* Hover state for non-disturber bodies (logo, strips, nav) */
.matter-body.hover { outline: 2px solid rgba(0, 0, 0, 0.1); outline-offset: 2px;
  background-color: rgba(255, 255, 255, 0);
}

/* Disturber hover: only opacity change, no outline */
.disturber.hover {
  outline: none;
  opacity: 0.4;
}

.strip.hover {
  background-color: rgba(255, 255, 255, 0);
  /* cursor from body (nwse-resize / not-allowed) when this strip is hovered */
}
.strip.hover .strip-num {
  color: #2c2c2c;
}

/* Strip expand (mobile only) */
.strip-expand {
  display: none;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  font-family: Harber, sans-serif;
  color: #737373;
}
.strip-content {
  display: none;
}

/* ----- Mobile ----- */
@media (max-width: 768px) {
  html, body.home {
    overflow-x: hidden;
    overflow-y: hidden;
    max-width: 100vw;
    height: 100%;
  }

  body.home {
    overflow-x: hidden;
  }

  main {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100svh;
    max-height: 100vh;
    max-height: 100svh;
    max-width: 100%;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 16px;
    padding-top: 216px;
    padding-bottom: calc(77px + env(safe-area-inset-bottom, 0px));
    visibility: visible;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #2c2c2c transparent;
    position: relative;
    z-index: 60;
  }
  main::-webkit-scrollbar {
    width: 6px;
  }
  main::-webkit-scrollbar-track {
    background: transparent;
  }
  main::-webkit-scrollbar-thumb {
    background: #2c2c2c;
    border-radius: 3px;
  }

  .logo-area {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    margin: 0;
    flex-shrink: 0;
    z-index: 10;
    pointer-events: none;
  }

  .logo-area .logo {
    pointer-events: auto;
  }

  .home h1.logo {
    position: absolute;
    top: 0;
    left: 0;
  }

  .page-nav {
    display: none;
  }

  .strip {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-bottom: 12px;
    flex-shrink: 0;
    transform: none !important;
    z-index: 51;
  }
  #strip-13 { order: 1; }
  #strip-12 { order: 2; }
  #strip-11 { order: 3; }
  #strip-10 { order: 4; }
  #strip-9 { order: 5; }
  #strip-8 { order: 6; }
  #strip-7 { order: 7; }
  #strip-6 { order: 8; }
  #strip-5 { order: 9; }
  #strip-4 { order: 10; }
  #strip-3 { order: 11; }
  #strip-2 { order: 12; }
  #strip-1 { order: 13; }

  .strip-expand {
    display: block;
    position: absolute;
    bottom: 12px;
    right: 16px;
    font-size: 1.6rem;
    line-height: 1;
    color: #737373;
  }
  .strip[data-url="#episode-8"] .strip-expand {
    display: none;
  }

  .strip-content {
    display: block;
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    transition: max-height 0.25s ease-in, padding-top 0.25s ease-in;
    font-size: 1.5rem;
    color: #737373;
    line-height: 1.5;
  }
  .strip.expanded .strip-content {
    max-height: 80vh;
    padding-top: 12px;
  }
  .strip-content-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 50vh;
    object-fit: contain;
    margin-bottom: 12px;
  }
  .strip-content-embed {
    display: block;
    width: 100%;
    min-height: 20px;
    margin-bottom: 8px;
  }
  .strip-content-embed:last-child {
    margin-bottom: 0;
  }
  .strip-content-upcoming {
    margin: 0;
    font-family: Harber, sans-serif;
    color: #737373;
  }

  .strip.expanded .strip-num {
    color: #2c2c2c;
  }

  .disturber {
    position: fixed;
    z-index: 40;
    pointer-events: none;
  }

  .play-clip-btn {
    display: none !important;
  }

  .play-clip-tooltip {
    display: none !important;
  }

  .mobile-controls-frame .bubbles-message {
    position: static;
    left: auto;
    top: auto;
    bottom: auto;
    transform: none;
    flex: 1;
    text-align: center;
    font-size: 12px;
  }

  .mobile-controls-frame {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px;
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #2c2c2c;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 100;
    box-sizing: border-box;
    touch-action: manipulation;
  }

  .mobile-controls-frame .disturber-control {
    position: static;
    bottom: auto;
    left: auto;
    height: 28px;
    box-sizing: border-box;
  }

  .mobile-play-control {
    display: flex;
    align-items: center;
    margin-right: 4px;
  }

  .mobile-play-control .mobile-play-control-icon {
    width: 28px;
    height: 28px;
    padding: 8px;
    border: 1px solid #2c2c2c;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  .mobile-play-control .mobile-play-control-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .mobile-play-control:hover .mobile-play-control-icon {
    background: #fff;
  }

  .mobile-controls-frame .page-nav-control {
    display: flex;
    align-items: center;
    position: static;
    bottom: auto;
    right: auto;
    height: 28px;
    box-sizing: border-box;
    font-family: "ABC Monument Grotesk", sans-serif;
    letter-spacing: 0.001em;
    font-size: 1.4rem;
    color: #2c2c2c;
  }

  .page-nav-control .page-nav-control-char {
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid #2c2c2c;
    background: rgba(255, 255, 255, 0.9);
    color: #2c2c2c;
    font-size: 1.2rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  .page-nav-control:hover .page-nav-control-char {
    background: #fff;
  }
}

/* Show-details modal (desktop): centered, reference layout */
.strip-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.strip-modal.is-open {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}
.strip-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.5);
}
.strip-modal-content {
  position: relative;
  z-index: 1;
  font-family: Harber, sans-serif;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border: 1px solid #2c2c2c;
  width: 33vw;
  height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}
.strip-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding: 16px 16px 12px;
  flex-shrink: 0;
}
.strip-modal-heading {
  min-width: 0;
  padding-right: 16px;
}
.strip-modal-title {
  margin: 0;
  font-family: "ABC Monument Grotesk", sans-serif;
  letter-spacing: 0.001em;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #2c2c2c;
}
.strip-modal-date {
  margin: 8px 0 0;
  font-family: "ABC Monument Grotesk", sans-serif;
  letter-spacing: 0.001em;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #737373;
}
.strip-modal-close {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid #2c2c2c;
  background: rgba(255, 255, 255, 0.5);
  color: #2c2c2c;
  font-family: "ABC Monument Grotesk", sans-serif;
  letter-spacing: 0.001em;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.strip-modal-close:hover {
  background: #2c2c2c;
  color: #fff;
}
@media (hover: none) {
  .strip-modal-close:hover {
    background: rgba(255, 255, 255, 0.5);
    color: #2c2c2c;
  }
  .strip-modal-close:active {
    background: #2c2c2c;
    color: #fff;
  }
}
.strip-modal-body {
  padding: 0 16px 0;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: auto;
}
.strip-modal-img-wrap {
  flex: 1 1 0;
  min-height: 0;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.06);
}
.strip-modal-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.strip-modal-draw-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
  cursor: crosshair;
  touch-action: none;
}
.strip-modal-embeds {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}
.strip-modal-embed {
  width: 100%;
  min-height: 20px;
  flex-shrink: 0;
}
.strip-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px 16px;
  flex-shrink: 0;
  font-family: Harber, sans-serif;
  color: #737373;
}
.strip-modal-prev,
.strip-modal-next {
  background: none;
  border: none;
  padding: 0;
  font-family: Harber, sans-serif;
  font-size: 12px;
  color: #737373;
  cursor: pointer;
}
.strip-modal-prev:hover,
.strip-modal-next:hover {
  text-decoration: underline;
}
.strip-modal-index {
  font-family: Harber, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #2c2c2c;
}

/* Strip highlight when its modal is open */
.strip.strip-modal-open {
  background-color: rgba(255, 67, 67, 0.32);
}
.strip.strip-modal-open .strip-num {
  color: #2c2c2c;
}

/* About modal open: same highlight style on ? (page-nav / page-nav-control) */
.page-nav.about-modal-open {
  background-color: rgba(255, 67, 67, 0.32);
  color: #2c2c2c;
}
.page-nav-control.about-modal-open .page-nav-control-char {
  background-color: rgba(255, 67, 67, 0.32);
  color: #2c2c2c;
}

/* About modal (?): same design reference, Monument font, no image/music */
.about-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.about-modal.is-open {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}
.about-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.7);
}
.about-modal-content {
  position: relative;
  z-index: 1;
  font-family: "ABC Monument Grotesk", sans-serif;
  letter-spacing: 0.001em;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border: 1px solid #2c2c2c;
  width: 90%;
  max-width: 480px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}
.about-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 16px 12px;
  flex-shrink: 0;
}
.about-modal-title {
  margin: 0;
  font-family: "ABC Monument Grotesk", sans-serif;
  letter-spacing: 0.001em;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  color: #2c2c2c;
}
.about-modal-close {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid #2c2c2c;
  background: rgba(255, 255, 255, 0.5);
  color: #2c2c2c;
  font-family: "ABC Monument Grotesk", sans-serif;
  letter-spacing: 0.001em;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-modal-close:hover {
  background: #2c2c2c;
  color: #fff;
}
@media (hover: none) {
  .about-modal-close:hover {
    background: rgba(255, 255, 255, 0.5);
    color: #2c2c2c;
  }
  .about-modal-close:active {
    background: #2c2c2c;
    color: #fff;
  }
}
.about-modal-body {
  padding: 0 16px;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}
.about-modal-text {
  margin: 0 0 0;
  font-family: "ABC Monument Grotesk", sans-serif;
  letter-spacing: 0.001em;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  color: #737373;
}
.about-modal-logo {
  display: block;
  max-width: 120px;
  height: auto;
  margin-top: 16px;
}
.about-modal-footer {
  padding: 16px 16px 16px;
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.about-modal-link {
  font-family: "ABC Monument Grotesk", sans-serif;
  letter-spacing: 0.001em;
  font-size: 12px;
  line-height: 1;
  color: #2c2c2c;
  text-decoration: underline;
}
.about-modal-credit {
  width: 100%;
  margin: 0 0 0;
  padding: 0;
  font-family: "ABC Monument Grotesk", sans-serif;
  letter-spacing: 0.001em;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  color: #737373;
}
.about-modal-credit .about-modal-link {
  font-size: inherit;
}

.about-modal-link:hover {
  text-decoration: none;
  opacity: 0.6;
}

/* About modal on mobile: padding for browser chrome + safe area, constrain height */
@media (max-width: 768px) {
  .about-modal {
    padding: max(16px, env(safe-area-inset-top, 0px)) 16px max(16px, env(safe-area-inset-bottom, 0px)) 16px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
  }
  .about-modal-content {
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
  }
  .about-modal-body {
    -webkit-overflow-scrolling: touch;
  }
}