:root {
  --sky: #83CAE3;
  --sky-top: #76C3E1;
  --sky-mid: #8ED2E8;
  --sky-bot: #A1DAEA;
  --sky-deep: #76C3E1;
  --black: #111111;
  --white: #FFFFFF;
  --paper: #F4F2EA;
  --pink: #F53EA4;
  --pink-soft: #F76BB8;
  --soft-blue: #A6D9EA;
  --muted: #8D9598;
  --green: #4ADE80;
  --base: #111111;
  --secondary: #111111;
  --navy: #111111;
  --panel: #161616;
  --mint: #F53EA4;
  --cyan: #F53EA4;
  --amber: #F53EA4;
  --ink: #F4F2EA;
  --soft: #C8C4BA;
  --line: rgba(245, 62, 164, 0.28);
  --display: "Press Start 2P", "Pixelify Sans", monospace;
  --body: "IBM Plex Sans", "Noto Sans", sans-serif;
  --ra-muted: #8D9598;
  --ra-quiet: #8D9598;
  --ra-border: rgba(245, 62, 164, 0.28);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pix-field i,
  .cover-figure img,
  .press-start .tri { animation: none !important; }
}

body {
  margin: 0;
  background: var(--black);
  color: var(--paper);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
}

body.nav-open,
body.lb-open { overflow: hidden; }

:focus-visible {
  outline: 3px solid var(--pink);
  outline-offset: 3px;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--pink); }
img { max-width: 100%; height: auto; display: block; }
button { font: inherit; color: inherit; }

.skip-link {
  position: absolute;
  left: 16px;
  top: -48px;
  z-index: 90;
  background: var(--pink);
  color: var(--black);
  padding: 8px 12px;
  font-family: var(--display);
  font-size: 10px;
}
.skip-link:focus { top: 12px; }

.vis-hide {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.pix-field {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.sheet .pix-field { display: none; }
.pix-field .bit {
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--white);
}
.pix-field .bit.a { top: 18%; left: 6%; }
.pix-field .bit.b { top: 36%; right: 8%; background: var(--pink); }
.pix-field .bit.c { display: none; }
.pix-field .plus { display: none; }
.pix-field .plus-off {
  position: absolute;
  width: 18px;
  height: 18px;
}
.pix-field .plus::before,
.pix-field .plus::after {
  content: "";
  position: absolute;
  background: var(--white);
}
.pix-field .plus::before { left: 7px; top: 0; width: 4px; height: 18px; }
.pix-field .plus::after { top: 7px; left: 0; width: 18px; height: 4px; }
.pix-field .plus.a { top: 28%; left: 18%; }
.pix-field .plus.b { top: 62%; right: 22%; }

.edge-note { display: none; }

header,
main,
footer { position: relative; z-index: 1; }

.wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}
.wrap-wide {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.mast-bar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--sky-top);
  border-bottom: 3px solid rgba(17, 17, 17, 0.08);
}
.mast-row {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  min-height: 64px;
  padding: 0 48px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.brand-lock {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--black);
  flex-shrink: 0;
}
.brand-lock img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.brand-lock strong {
  font-family: var(--display);
  font-size: 10px;
  line-height: 1.4;
}

.mast-toggle {
  margin-left: auto;
  width: 42px;
  height: 42px;
  border: 3px solid var(--black);
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mast-toggle-bars,
.mast-toggle-bars::before,
.mast-toggle-bars::after {
  display: block;
  width: 16px;
  height: 3px;
  background: var(--black);
  position: relative;
}
.mast-toggle-bars::before,
.mast-toggle-bars::after { content: ""; position: absolute; left: 0; }
.mast-toggle-bars::before { top: -6px; }
.mast-toggle-bars::after { top: 6px; }

.page-rail {
  display: none;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 28px;
}
.page-rail a {
  color: var(--black);
  font-family: var(--display);
  font-size: 10px;
  line-height: 1.6;
  padding: 8px 0;
  border-bottom: 3px solid transparent;
}
.page-rail a:hover { color: var(--pink); }
.page-rail a[aria-current="page"] {
  color: var(--black);
  border-bottom-color: var(--pink);
}

.mast-tools {
  display: none;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.locale-box { position: relative; }
.locale-btn {
  min-height: 40px;
  padding: 0 10px;
  border: 3px solid var(--black);
  background: transparent;
  color: var(--black);
  font-family: var(--display);
  font-size: 10px;
}
.locale-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  margin: 0;
  padding: 8px 0;
  list-style: none;
  min-width: 180px;
  background: var(--black);
  border: 3px solid var(--pink);
  z-index: 24;
}
.locale-menu a { display: block; padding: 8px 14px; color: var(--white); font-size: 18px; }
.locale-menu a[aria-current="true"] { color: var(--pink); }

@media (min-width: 1100px) {
  .mast-toggle { display: none; }
  .page-rail { display: flex; }
  .mast-tools { display: flex; }
}

.act-solid,
.act-line,
.press-start,
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 0;
  font-family: var(--display);
  font-size: 10px;
  line-height: 1.4;
}
.act-solid,
.press-start,
.btn-primary {
  background: var(--black);
  color: var(--white);
  border: 3px solid var(--black);
  box-shadow: 0 3px 0 var(--pink);
}
.act-solid:hover,
.press-start:hover,
.btn-primary:hover {
  color: var(--white);
  box-shadow: 4px 4px 0 var(--pink);
  transform: translate(-1px, -1px);
}
.mast-act {
  color: var(--white);
}
.mast-act:hover { color: var(--white); }
.act-line {
  background: transparent;
  color: var(--paper);
  border: 3px solid var(--paper);
}
.act-line:hover {
  color: var(--paper);
  box-shadow: 4px 4px 0 var(--pink);
}
.arrow { display: inline-block; }

.kicker {
  margin: 0 0 12px;
  font-family: var(--display);
  font-size: 10px;
  line-height: 1.6;
  color: var(--pink);
}

.cover-band {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 48%, var(--sky-bot) 100%);
  padding: 28px 0 0;
}
.sky-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.px-cloud {
  position: absolute;
  display: block;
  pointer-events: none;
  image-rendering: pixelated;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.px-cloud.a {
  top: 0;
  left: -8%;
  width: min(420px, 32vw);
  height: min(176px, 14vw);
  opacity: 0.9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23F8FCFE' d='M12 0h10v2h-10zM6 2h20v2H6zM3 4h28v2H3zM1 6h34v2H1zM0 8h36v2H0zM2 10h32v2H2zM7 12h22v2H7z'/%3E%3Cpath fill='%23C3E4F0' d='M7 14h18v2H7zM2 12h5v2H2zM29 12h5v2h-5z'/%3E%3C/svg%3E");
}
.px-cloud.b {
  bottom: 16%;
  left: 1%;
  width: min(210px, 16vw);
  height: min(96px, 8vw);
  opacity: 0.74;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 11' shape-rendering='crispEdges'%3E%3Cpath fill='%23F8FCFE' d='M3 0h5v2H3zM14 1h5v2h-5zM1 2h10v2H1zM11 3h10v2H11zM0 4h20v2H0zM1 6h18v2H1z'/%3E%3Cpath fill='%23C3E4F0' d='M3 8h14v2H3zM6 10h8v1H6z'/%3E%3C/svg%3E");
}
.px-cloud.c {
  top: 1%;
  right: 1%;
  width: min(360px, 26vw);
  height: min(150px, 12vw);
  opacity: 0.88;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 14' shape-rendering='crispEdges'%3E%3Cpath fill='%23F8FCFE' d='M16 0h12v2H16zM8 2h22v2H8zM4 4h30v2H4zM1 6h34v2H1zM0 8h33v2H0zM5 10h26v2H5z'/%3E%3Cpath fill='%23C3E4F0' d='M8 12h20v2H8zM1 10h4v2H1zM31 10h2v2h-2z'/%3E%3C/svg%3E");
}
.px-cloud.d {
  top: 2%;
  left: 52%;
  width: 120px;
  height: 60px;
  opacity: 0.66;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8' shape-rendering='crispEdges'%3E%3Cpath fill='%23F8FCFE' d='M5 0h4v2H5zM2 2h10v2H2zM0 4h14v2H0z'/%3E%3Cpath fill='%23C3E4F0' d='M3 6h8v2H3z'/%3E%3C/svg%3E");
}
.sky-ledge {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  height: 72px;
  pointer-events: none;
  background: #111111;
  clip-path: polygon(
    0% 62%, 5% 62%, 5% 38%, 10% 38%, 10% 50%, 15% 50%, 15% 12%,
    21% 12%, 21% 36%, 27% 36%, 27% 22%, 33% 22%, 33% 48%, 39% 48%,
    39% 28%, 45% 28%, 45% 58%, 51% 58%, 51% 16%, 57% 16%, 57% 42%,
    63% 42%, 63% 64%, 69% 64%, 69% 24%, 76% 24%, 76% 46%, 82% 46%,
    82% 70%, 88% 70%, 88% 20%, 94% 20%, 94% 44%, 100% 44%, 100% 100%, 0% 100%
  );
}
.cover-split {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 24px 40px;
  align-items: center;
  padding: 20px 0 108px;
}
@media (min-width: 800px) and (max-width: 979px) {
  .cover-split { grid-template-columns: 1fr 1fr; align-items: center; }
}
@media (min-width: 980px) {
  .cover-split { grid-template-columns: 44% 56%; }
}

.cover-copy { padding-bottom: 8px; }
.cover-copy h1,
.chapter-open h2,
.page-rail a,
.press-start,
.kicker {
  -webkit-font-smoothing: none;
}
.cover-copy h1 {
  margin: 0 0 16px;
  font-family: var(--display);
  font-size: clamp(1.5rem, 3.8vw, 4rem);
  line-height: 1.15;
  color: var(--black);
  white-space: nowrap;
}
.cover-copy .lead {
  margin: 0 0 18px;
  font-family: var(--display);
  font-size: clamp(0.72rem, 1.2vw, 0.95rem);
  line-height: 1.55;
  color: var(--black);
  max-width: 560px;
}
.cover-copy p {
  max-width: 560px;
  margin: 0 0 12px;
  color: #1b2c33;
  font-size: 17px;
  line-height: 1.65;
  font-family: var(--body);
}
.cover-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cover-actions .act-line {
  background: var(--sky-mid);
  color: var(--black);
  border-color: var(--black);
}
.cover-actions .act-line:hover {
  background: var(--sky-mid);
  color: var(--black);
}
.press-start { min-height: 52px; }
.press-start .tri {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent var(--white);
}
.press-start:hover .tri { border-left-color: var(--white); }

.cover-figure {
  position: relative;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cover-figure img {
  width: min(560px, 100%);
  filter: drop-shadow(8px 8px 0 #111111);
}
@media (min-width: 980px) {
  .cover-figure img { width: clamp(470px, 38vw, 560px); }
}
.section-break {
  display: none;
}

.chapter-open {
  background: var(--black);
  padding: 56px 0 20px;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0 3px,
    rgba(255, 255, 255, 0.018) 3px 4px
  );
}
.chapter-open h2 {
  margin: 0 auto;
  font-family: var(--display);
  font-size: clamp(1.7rem, 3.6vw, 3.4rem);
  line-height: 1.25;
  color: var(--paper);
  max-width: 18ch;
  text-align: center;
}
.host-head h2,
.core-folio h2,
.note-sheet h2,
.bulletin-sheet h2,
.tape-sheet h2,
.folio-lead h1,
.folio-block h2 {
  margin: 0 auto;
  font-family: var(--display);
  font-size: clamp(1.2rem, 3vw, 2.2rem);
  line-height: 1.25;
  color: var(--paper);
  text-align: center;
}
.chapter-open .split-copy {
  display: grid;
  gap: 28px;
  margin-top: 28px;
}
@media (min-width: 800px) {
  .chapter-open .split-copy { grid-template-columns: 1fr 1fr; }
}
.chapter-open p,
.host-head p,
.core-folio .lead,
.note-sheet > .wrap > p {
  color: var(--soft);
  max-width: none;
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
}
.hi { color: var(--pink); }
.hi-strip {
  display: inline;
  background: var(--pink);
  color: var(--white);
  padding: 0 6px 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.chapter-bay {
  background: var(--black);
  padding: 20px 0 96px;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0 3px,
    rgba(255, 255, 255, 0.018) 3px 4px
  );
}
.chapter-item[hidden] { display: none !important; }
.chapter-item {
  display: grid;
  gap: 36px;
  align-items: center;
}
@media (min-width: 980px) {
  .chapter-item { grid-template-columns: 55% 45%; }
}

.plate-shot img {
  width: 100%;
  height: 470px;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  border: 3px solid var(--white);
  cursor: zoom-in;
  image-rendering: auto;
}
.plate-cap {
  margin: 10px 0 0;
  font-family: var(--display);
  font-size: 8px;
  color: var(--pink);
}

.plate-copy h3,
.unit-copy h3,
.bulletin-grid h3 {
  margin: 0 0 14px;
  font-family: var(--display);
  font-size: clamp(1rem, 2.2vw, 1.4rem);
  line-height: 1.4;
}
.plate-copy p,
.unit-copy p,
.bulletin-grid p {
  color: var(--soft);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
}
.spec-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 20px 0;
  font-family: var(--display);
  font-size: 8px;
  color: var(--pink);
}

.chapter-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin-top: 28px;
}
.chapter-tabs button {
  min-height: 36px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: #8a8a8a;
  font-family: var(--display);
  font-size: 10px;
}
.chapter-tabs button::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 3px;
  margin: 0 8px 3px;
  background: #3a3a3a;
  vertical-align: middle;
}
.chapter-tabs button:last-child::after { display: none; }
.chapter-tabs button.is-on { color: var(--pink); }
.chapter-tabs button.is-on::after { width: 28px; background: var(--pink); }

.host-sheet,
.note-sheet,
.bulletin-sheet {
  background: var(--black);
  padding: 96px 0;
}
.core-folio,
.tape-sheet {
  background: #070707;
  padding: 96px 0;
}

.host-head {
  display: grid;
  gap: 16px;
  margin-bottom: 32px;
}
@media (min-width: 900px) {
  .host-head { grid-template-columns: 1fr 1fr; align-items: end; }
}

.host-list { display: grid; }
.host-row {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 68px;
  padding: 10px 0;
  border-bottom: 3px solid #1c1c1c;
}
.host-row img {
  width: 132px;
  height: 40px;
  object-fit: contain;
  background: #fff;
  padding: 6px 10px;
  image-rendering: auto;
}
.host-row strong { font-family: var(--display); font-size: 12px; }
.host-row em {
  margin-left: auto;
  font-style: normal;
  color: var(--pink);
  font-family: var(--display);
  font-size: 8px;
}

.unit-slide[hidden] { display: none !important; }
.unit-slide {
  display: grid;
  gap: 28px;
  margin-top: 32px;
  align-items: center;
}
@media (min-width: 900px) {
  .unit-slide { grid-template-columns: 1.1fr 0.9fr; }
}
.unit-media img { width: 100%; border: 3px solid var(--white); image-rendering: auto; }
.unit-copy a { color: var(--pink); border-bottom: 3px solid var(--pink); }

.merch-band {
  padding: 48px 56px;
  background: var(--black);
}
.merch-band a {
  display: block;
  max-width: 1100px;
  margin: 0 auto;
}
.merch-band img {
  width: 100%;
  height: auto;
  object-fit: contain;
  image-rendering: auto;
}

.note-sheet {
  text-align: center;
}
.note-sheet > .wrap > p {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.note-list {
  list-style: none;
  margin: 32px auto 0;
  padding: 0;
  max-width: 900px;
  text-align: center;
}
.note-list li {
  padding: 20px 0;
  border-top: 3px solid #1c1c1c;
  color: var(--soft);
  text-align: center;
}

.bulletin-grid {
  display: grid;
  gap: 0 36px;
}
@media (min-width: 800px) {
  .bulletin-grid { grid-template-columns: 1fr 1fr; }
}
.bulletin-grid article {
  padding: 22px 0;
  border-top: 3px solid #1c1c1c;
}
.read-on {
  font-family: var(--display);
  font-size: 10px;
  color: var(--pink);
}

.clip-stage { position: relative; }
.yt-watch {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  font-family: var(--display);
  font-size: 10px;
  color: var(--pink);
  text-decoration: underline;
}
.yt-watch:hover,
.yt-watch:focus-visible {
  color: var(--white);
}
.yt-facade {
  position: relative;
  width: 100%;
  padding: 0;
  border: 3px solid var(--white);
  background: #000;
  cursor: pointer;
}
.yt-facade img { width: 100%; image-rendering: auto; }
.yt-title {
  position: absolute;
  left: 16px;
  bottom: 16px;
  color: var(--white);
  font-family: var(--display);
  font-size: 10px;
  text-align: left;
}
.yt-play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 0;
  height: 0;
  background: transparent;
  clip-path: none;
  border-style: solid;
  border-width: 18px 0 18px 30px;
  border-color: transparent transparent transparent var(--pink);
}
.clip-stage iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.end-sheet {
  position: relative;
  background: var(--black);
  color: var(--white);
  padding: 64px 0 28px;
}
.end-word {
  position: relative;
  z-index: 1;
  margin: 0 0 24px;
  font-family: var(--display);
  font-size: clamp(1.6rem, 7vw, 4rem);
  line-height: 1.1;
}
.end-grid,
.end-sheet .grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 28px;
}
@media (min-width: 800px) {
  .end-grid,
  .end-sheet .grid { grid-template-columns: 1.3fr 1fr 1fr 1.2fr; }
}
.end-sheet a { color: var(--white); }
.end-sheet a:hover { color: var(--pink); }
.end-sheet ul { margin: 0; padding: 0; list-style: none; }
.end-sheet li { margin: 6px 0; }
.end-mark {
  width: 36px;
  height: 36px;
  filter: invert(1);
  margin-bottom: 12px;
}
.legal-line {
  position: relative;
  z-index: 1;
  margin: 32px 0 0;
  border-top: 0;
  padding-top: 16px;
  color: #9a9a9a;
  font-size: 18px;
}

.float-dl {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 16;
  min-width: 148px;
  padding: 10px 12px;
  background: var(--black);
  color: var(--pink);
  border: 3px solid var(--pink);
  font-family: var(--display);
  font-size: 8px;
  line-height: 1.5;
}
.float-dl:hover { color: var(--white); }

.viewbox {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: rgba(0, 0, 0, 0.92);
  display: grid;
  place-items: center;
  padding: 28px;
}
.viewbox[hidden] { display: none !important; }
.viewbox img { max-height: 80vh; image-rendering: auto; }
.viewbox-x {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border: 3px solid var(--white);
  background: transparent;
  color: var(--white);
}

.folio-lead {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 48%, var(--sky-bot) 100%);
  color: var(--black);
  padding: 56px 48px 108px;
  border-bottom: 0;
}
.folio-lead::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.88;
  background-repeat: no-repeat;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23F8FCFE' d='M12 0h10v2h-10zM6 2h20v2H6zM3 4h28v2H3zM1 6h34v2H1zM0 8h36v2H0zM2 10h32v2H2zM7 12h22v2H7z'/%3E%3Cpath fill='%23C3E4F0' d='M7 14h18v2H7zM2 12h5v2H2zM29 12h5v2h-5z'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 14' shape-rendering='crispEdges'%3E%3Cpath fill='%23F8FCFE' d='M16 0h12v2H16zM8 2h22v2H8zM4 4h30v2H4zM1 6h34v2H1zM0 8h33v2H0zM5 10h26v2H5z'/%3E%3Cpath fill='%23C3E4F0' d='M8 12h20v2H8zM1 10h4v2H1zM31 10h2v2h-2z'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8' shape-rendering='crispEdges'%3E%3Cpath fill='%23F8FCFE' d='M5 0h4v2H5zM2 2h10v2H2zM0 4h14v2H0z'/%3E%3Cpath fill='%23C3E4F0' d='M3 6h8v2H3z'/%3E%3C/svg%3E");
  background-position: -32px 10px, calc(100% + 24px) 16px, 54% 12px;
  background-size: 300px 128px, 240px 96px, 100px 52px;
}
.folio-lead::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 72px;
  pointer-events: none;
  background: #111111;
  clip-path: polygon(
    0% 62%, 5% 62%, 5% 38%, 10% 38%, 10% 50%, 15% 50%, 15% 12%,
    21% 12%, 21% 36%, 27% 36%, 27% 22%, 33% 22%, 33% 48%, 39% 48%,
    39% 28%, 45% 28%, 45% 58%, 51% 58%, 51% 16%, 57% 16%, 57% 42%,
    63% 42%, 63% 64%, 69% 64%, 69% 24%, 76% 24%, 76% 46%, 82% 46%,
    82% 70%, 88% 70%, 88% 20%, 94% 20%, 94% 44%, 100% 44%, 100% 100%, 0% 100%
  );
}
.folio-lead { text-align: center; }
.folio-lead .folio-frame { position: relative; z-index: 2; }
.folio-lead h1 {
  margin: 12px 0 16px;
  color: var(--black);
  font-family: var(--display);
  font-size: clamp(1.5rem, 3.4vw, 3rem);
  line-height: 1.2;
  text-align: center;
}
.folio-lead p {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  color: #1b2c33;
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
}
.crumbs {
  font-family: var(--body);
  font-size: 15px;
  color: #1b2c33;
}
.folio-lead .crumbs a { color: var(--black); }
.folio-lead .crumbs a:hover { color: var(--pink); }
.folio-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.folio-pills a,
.folio-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  border: 3px solid var(--black);
  color: var(--black);
  font-family: var(--display);
  font-size: 10px;
  background: transparent;
}
.folio-pills a:hover,
.folio-link:hover {
  color: var(--black);
  box-shadow: 4px 4px 0 var(--pink);
}
.folio-block .folio-link {
  color: var(--paper);
  border-color: var(--paper);
}
.folio-block .folio-link:hover { color: var(--paper); }
.folio-block {
  position: relative;
  padding: 80px 48px;
  background: var(--black);
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0 3px,
    rgba(255, 255, 255, 0.018) 3px 4px
  );
}
.folio-block + .folio-block { border-top: 0; }
.folio-frame { max-width: 1200px; margin: 0 auto; }
.folio-block p,
.folio-block dd {
  color: var(--soft);
  max-width: 720px;
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
}
.folio-block dt { font-family: var(--display); font-size: 12px; margin-top: 16px; }

.shot-grid {
  display: grid;
  gap: 16px;
  margin-top: 28px;
  justify-content: center;
}
@media (min-width: 700px) {
  .shot-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
}
.shot-grid.pair { grid-template-columns: repeat(2, minmax(160px, 220px)); justify-content: center; }
.shot-grid figcaption { margin-top: 8px; font-size: 16px; color: var(--soft); }
.shot-grid img { image-rendering: auto; }
.fact-table { max-width: 1100px; margin: 28px auto 0; overflow-x: auto; }
.fact-table table { width: 100%; border-collapse: collapse; }
.fact-table th,
.fact-table td {
  border-bottom: 3px solid #1c1c1c;
  padding: 10px 8px;
  text-align: left;
}

@media (max-width: 1099px) {
  .mast-row,
  .wrap,
  .wrap-wide,
  .folio-lead,
  .folio-block { padding-left: 28px; padding-right: 28px; }
  .mast-row { position: relative; }
  .page-rail {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    flex: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--black);
    border-bottom: 3px solid var(--pink);
    padding: 8px 16px 16px;
  }
  .page-rail.is-open { display: flex; }
  .page-rail a { color: var(--paper); }
  .page-rail a:hover,
  .page-rail a[aria-current="page"] { color: var(--white); }
  .mast-tools { display: flex; }
  .cover-band,
  .cover-split { min-height: 0; }
}

@media (max-width: 979px) {
  .px-cloud.b,
  .px-cloud.d { display: none; }
  .px-cloud.a { width: 180px; height: 78px; top: 2%; left: -12px; }
  .px-cloud.c { width: 150px; height: 64px; top: 4%; right: -8px; }
}

@media (max-width: 700px) {
  .merch-band { padding: 28px 20px; }
  .mast-row,
  .wrap,
  .wrap-wide,
  .folio-lead,
  .folio-block { padding-left: 20px; padding-right: 20px; }
  .folio-lead { padding-top: 36px; padding-bottom: 88px; }
  .folio-lead::before { background-size: 180px 78px, 0 0, 0 0; }
  .mast-act { display: none; }
  .cover-figure { min-height: 0; }
  .cover-figure img { width: min(420px, 92%); }
  .plate-shot img { height: 220px; }
  .host-row em { display: none; }
  .cover-copy h1 { font-size: clamp(1.35rem, 7.4vw, 1.7rem); }
  .px-cloud.c { display: none; }
}
