:root {
  color-scheme: dark;
  --ink: #030303;
  --paper: #d8d5cd;
  --muted: #86837d;
  --line: rgba(221, 217, 207, 0.28);
  --gold: #f6ba42;
  --red: #e22f2f;
  --blue: #207bdf;
  --mono: "Courier New", Courier, ui-monospace, SFMono-Regular, Menlo, monospace;
}

* { box-sizing: border-box; }

html { background: var(--ink); scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.intro-active { overflow: hidden; }

button, a { font: inherit; }
button { cursor: pointer; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.intro-screen {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 44px;
  overflow: hidden;
  padding: 32px 20px;
  background: #020202;
  perspective: 1000px;
}

.intro-screen[hidden] { display: none; }

.intro-screen::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0.34;
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 4px), repeating-linear-gradient(0deg, rgba(255,255,255,0.012) 0 1px, transparent 1px 5px);
  pointer-events: none;
}

.intro-screen__glow {
  position: absolute;
  width: min(110vw, 780px);
  height: min(90vw, 580px);
  border-radius: 50%;
  opacity: 0.22;
  background: radial-gradient(ellipse, rgba(126, 13, 13, 0.42), transparent 65%);
  filter: blur(28px);
  animation: intro-breathe 6s ease-in-out infinite;
}

.case-folder {
  position: relative;
  z-index: 1;
  width: min(86vw, 455px);
  height: min(54vw, 292px);
  min-height: 196px;
  transform-style: preserve-3d;
  transition: transform 1100ms cubic-bezier(0.22, 1, 0.36, 1), opacity 700ms ease;
}

.case-folder__cover {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(216, 190, 137, 0.28);
}

.case-folder__cover {
  z-index: 2;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-color: rgba(229, 202, 146, 0.37);
  background: linear-gradient(135deg, #3b2e20 0%, #21180f 58%, #17110d 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.52);
  transform-origin: 50% 0;
  backface-visibility: hidden;
  transition: transform 1100ms cubic-bezier(0.22, 1, 0.36, 1), opacity 500ms ease;
}

.case-folder__code,
.case-folder__notice {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(231, 218, 186, 0.55);
  font-size: clamp(0.48rem, 1.9vw, 0.63rem);
  letter-spacing: 0.16em;
}

.case-folder__notice { margin-top: 19px; font-size: clamp(0.4rem, 1.6vw, 0.49rem); letter-spacing: 0.11em; }

.case-folder h2 {
  position: relative;
  z-index: 1;
  margin: 12px 0 11px;
  color: rgba(237, 228, 208, 0.86);
  font-size: clamp(1.18rem, 5vw, 1.7rem);
  font-weight: 400;
  letter-spacing: 0.2em;
}

.classified-stamp {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 5px 8px 3px;
  border: 3px solid rgba(226, 43, 38, 0.84);
  color: #ee3934;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(1.1rem, 5vw, 1.55rem);
  letter-spacing: 0.075em;
  line-height: 1;
  opacity: 0.88;
  transform: rotate(-8deg);
  text-shadow: 0 0 12px rgba(206, 30, 27, 0.23);
}

.intro-open {
  position: relative;
  z-index: 1;
  min-width: 181px;
  min-height: 42px;
  padding: 11px 16px;
  border: 1px solid rgba(229, 52, 48, 0.7);
  border-radius: 0;
  background: rgba(115, 12, 11, 0.14);
  color: #edbfbc;
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
}

.intro-open:hover,
.intro-open:focus-visible { border-color: #fa615c; background: rgba(185, 24, 22, 0.3); color: #fff4f1; outline: none; }

.intro-screen.is-opening { pointer-events: none; }
.intro-screen.is-opening .case-folder { transform: translateY(-3vh) scale(1.04); }
.intro-screen.is-opening .case-folder__cover { opacity: 0; transform: rotateX(-112deg) translateY(-20px); }
.intro-screen.is-opening .intro-open { opacity: 0; transform: translateY(12px); transition: opacity 220ms ease, transform 220ms ease; }
.intro-screen.is-opening .intro-screen__glow { opacity: 0.82; }

.news-ticker {
  position: sticky;
  z-index: 25;
  top: 0;
  height: 28px;
  overflow: hidden;
  border-bottom: 1px solid rgba(239, 80, 76, 0.72);
  background: #871a1a;
  box-shadow: 0 3px 16px rgba(155, 20, 17, 0.2);
  color: #ffe8e4;
}

.news-ticker__viewport { width: 100%; overflow: hidden; }
.news-ticker__track { display: flex; width: max-content; animation: ticker-scroll 92s linear infinite; }
.news-ticker__group { display: flex; flex: none; align-items: center; gap: 18px; padding-right: 18px; font-size: 0.56rem; letter-spacing: 0.075em; line-height: 27px; white-space: nowrap; }
.news-ticker b { color: #ffd476; font-size: 0.8rem; }

.ambient {
  position: fixed;
  z-index: 0;
  top: 13vh;
  width: 44vw;
  max-width: 430px;
  height: 70vh;
  pointer-events: none;
  opacity: 0.22;
  filter: blur(28px);
  animation: ambient-drift 17s ease-in-out infinite alternate;
}

.ambient--red { left: -35vw; background: radial-gradient(ellipse at center, rgba(221, 38, 32, 0.78) 0%, rgba(148, 18, 17, 0.22) 34%, transparent 72%); }
.ambient--blue { right: -35vw; background: radial-gradient(ellipse at center, rgba(24, 103, 222, 0.75) 0%, rgba(19, 58, 147, 0.2) 34%, transparent 72%); animation-delay: -8s; }

main {
  position: relative;
  z-index: 1;
  width: min(100%, 1180px);
  margin: 0 auto;
  --side-gutter: 18px;
  padding: 0 18px 72px;
}

.opening {
  display: flex;
  min-height: 72svh;
  flex-direction: column;
  justify-content: center;
  margin-inline: calc(var(--side-gutter) * -1);
  padding: clamp(46px, 9vh, 100px) 0 27px;
}

.hero-frame {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: #000;
}

.hero-image {
  display: block;
  width: 100%;
  max-height: 61svh;
  min-height: 268px;
  object-fit: cover;
  object-position: center;
  opacity: 0.95;
  filter: brightness(0.86) contrast(1.11) saturate(0.88);
  animation: eyes-breathe 8s ease-in-out infinite;
}

.hero-haze { display: none; }

.typed-line {
  min-height: 1.7em;
  margin: 19px var(--side-gutter) 0;
  color: rgba(219, 215, 205, 0.82);
  font-size: clamp(0.78rem, 3.3vw, 1rem);
  line-height: 1.7;
  letter-spacing: 0.025em;
}

.typed-line::after { content: "_"; display: inline-block; margin-left: 2px; color: rgba(218, 213, 197, 0.54); animation: cursor-blink 0.9s steps(1, end) infinite; }

.wanted { padding: 32px 0 clamp(52px, 8vw, 76px); text-align: center; }
.stars { display: inline-flex; align-items: center; justify-content: center; gap: clamp(7px, 3vw, 15px); padding: 12px 0; }
.star { display: inline-block; color: rgba(224, 218, 202, 0.27); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.05rem, 10vw, 3.75rem); line-height: 0.92; transition: color 800ms ease, filter 800ms ease, text-shadow 800ms ease; }
.star.is-lit { color: var(--gold); text-shadow: 0 0 7px rgba(255, 190, 61, 0.72), 0 0 23px rgba(235, 149, 25, 0.35); filter: saturate(1.14); }
.case-id { margin: 16px 0 0; color: rgba(214, 209, 197, 0.6); font-size: 0.68rem; letter-spacing: 0.2em; }

.section-eyebrow { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0; color: rgba(219, 210, 194, 0.52); font-size: 0.56rem; letter-spacing: 0.17em; }
.section-eyebrow i { width: 5px; height: 5px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px rgba(255, 40, 38, 0.85); animation: rec-blink 1.25s steps(1, end) infinite; }

.case-counter { width: min(100%, 690px); margin: 0 auto clamp(54px, 8.5vw, 82px); padding: 25px 12px 27px; border-top: 1px solid rgba(222, 215, 203, 0.18); border-bottom: 1px solid rgba(222, 215, 203, 0.18); text-align: center; background: radial-gradient(ellipse at center, rgba(117, 13, 11, 0.11), transparent 67%); }
.case-counter__number { margin: 17px 0 8px; color: rgba(238, 231, 217, 0.82); font-size: clamp(0.91rem, 4.35vw, 1.48rem); letter-spacing: 0.08em; }
.case-counter__number strong { display: inline-block; color: #f1e6d4; font-size: clamp(1.6rem, 8vw, 3.25rem); font-weight: 400; letter-spacing: 0.015em; text-shadow: 0 0 24px rgba(227, 48, 43, 0.18); }
.case-counter__signal { margin: 0; color: rgba(213, 206, 193, 0.41); font-size: 0.54rem; letter-spacing: 0.11em; }

.world-watch { width: min(100%, 1030px); margin: 0 auto clamp(54px, 8vw, 80px); }
.world-watch__header { margin-bottom: 20px; text-align: center; }
.world-watch h2 { margin: 10px 0 0; color: rgba(225, 220, 210, 0.78); font-size: clamp(0.9rem, 3.7vw, 1.15rem); font-weight: 400; letter-spacing: 0.1em; }
.map-surface { position: relative; overflow: hidden; border: 1px solid rgba(215, 210, 197, 0.2); background: #060606; box-shadow: inset 0 0 45px rgba(0, 0, 0, 0.65), 0 20px 56px rgba(0, 0, 0, 0.29); }
.map-surface::before,
.map-surface::after { position: absolute; z-index: 2; inset: 0; content: ""; pointer-events: none; }
.map-surface::before { background: radial-gradient(ellipse at 49% 44%, transparent 31%, rgba(0, 0, 0, 0.36) 100%); }
.map-surface::after { opacity: 0.19; background-image: linear-gradient(rgba(255,255,255,0.025) 50%, transparent 50%); background-size: 100% 3px; }
.world-map { display: block; width: 100%; height: auto; opacity: 0.92; }
.incident-markers { position: absolute; z-index: 3; inset: 0; overflow: hidden; pointer-events: none; }
.incident-marker { position: absolute; left: var(--x); top: var(--y); width: 1px; height: 1px; opacity: 0; transform: translate(-50%, -50%) scale(0.2); transition: opacity 700ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1); }
.incident-marker.is-active { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.incident-marker__dot { position: absolute; top: -4px; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: #f13b38; box-shadow: 0 0 0 2px rgba(241, 59, 56, 0.2), 0 0 14px 3px rgba(236, 39, 35, 0.56); animation: marker-pulse 2.4s ease-out infinite; }
.incident-marker__label { position: absolute; top: 10px; left: 8px; display: grid; width: max-content; max-width: 100px; color: rgba(239, 232, 222, 0.8); font-size: clamp(0.34rem, 1.3vw, 0.52rem); line-height: 1.4; letter-spacing: 0.07em; text-shadow: 0 1px 3px #000; white-space: nowrap; }
.incident-marker__label em { color: rgba(242, 105, 100, 0.77); font-size: 0.84em; font-style: normal; }
.incident-marker--left .incident-marker__label { right: 8px; left: auto; text-align: right; }
.incident-marker--up .incident-marker__label { top: auto; bottom: 10px; }
.incident-marker--london .incident-marker__label { top: auto; bottom: 20px; left: 18px; }
.incident-marker--paris .incident-marker__label { top: auto; bottom: 3px; left: 31px; }
.incident-marker--madrid .incident-marker__label { top: 13px; right: 20px; left: auto; text-align: right; }
.incident-marker--new-york .incident-marker__label { top: 12px; left: 11px; }
.incident-marker--dubai .incident-marker__label { top: 12px; left: 11px; }
.incident-marker--sao-paulo .incident-marker__label { top: 12px; left: 11px; }
.world-watch__footnote { margin: 13px 0 0; color: rgba(206, 200, 190, 0.43); font-size: 0.55rem; letter-spacing: 0.08em; text-align: center; }

.countdown { width: min(100%, 650px); margin: 0 auto clamp(56px, 8.5vw, 84px); padding: 26px 0 0; border-top: 1px solid var(--line); text-align: center; }
.countdown__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 20px; }
.countdown__grid div { min-width: 0; padding: 15px 4px 12px; border-right: 1px solid rgba(214, 209, 195, 0.17); }
.countdown__grid div:last-child { border-right: 0; }
.countdown__grid strong { display: block; color: rgba(238, 231, 217, 0.9); font-size: clamp(1.4rem, 7.2vw, 2.55rem); font-weight: 400; line-height: 1; letter-spacing: 0.01em; }
.countdown__grid span { display: block; margin-top: 9px; color: rgba(203, 199, 188, 0.53); font-size: clamp(0.39rem, 1.7vw, 0.51rem); letter-spacing: 0.1em; }
.countdown__note { margin: 13px 0 0; color: rgba(219, 214, 201, 0.67); font-size: clamp(0.7rem, 2.6vw, 0.84rem); letter-spacing: 0.05em; }

.evidence { padding: 0 0 clamp(50px, 8vw, 82px); }
.evidence-stack { display: grid; gap: 36px; width: min(100%, 1050px); margin: 0 auto; }
.evidence-card { width: min(100%, 375px); margin: 0 auto; transform-origin: center center; }
.evidence-card--one { transform: rotate(-1.2deg); }
.evidence-card--two { transform: rotate(1.1deg); }
.evidence-card--three { transform: rotate(-0.75deg); }
.photo-wrap { position: relative; overflow: hidden; border: 1px solid rgba(245, 241, 231, 0.74); background: #090909; box-shadow: 0 13px 37px rgba(0, 0, 0, 0.45); }
.photo-wrap img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: grayscale(0.1) contrast(1.06) brightness(0.84); }
.evidence-card figcaption { margin-top: 13px; color: rgba(207, 203, 194, 0.7); font-size: 0.58rem; line-height: 1.65; letter-spacing: 0.08em; }
.recording { position: absolute; top: auto; right: auto; bottom: 9px; left: 10px; display: inline-flex; align-items: center; gap: 5px; color: #f1e6e6; font-size: 0.57rem; letter-spacing: 0.1em; text-shadow: 0 1px 3px #000; }
.recording i { width: 6px; height: 6px; border-radius: 50%; background: #fa3737; box-shadow: 0 0 8px rgba(255, 38, 38, 0.82); animation: rec-blink 1.25s steps(1, end) infinite; }

.reveal-on-scroll { opacity: 0; transition: opacity 1.2s ease, transform 1.2s cubic-bezier(0.22, 1, 0.36, 1); }
.evidence-card--one.reveal-on-scroll { transform: translateY(17px) rotate(-1.2deg); }
.evidence-card--two.reveal-on-scroll { transform: translateY(17px) rotate(1.1deg); }
.evidence-card--three.reveal-on-scroll { transform: translateY(17px) rotate(-0.75deg); }
.reveal-on-scroll.is-visible { opacity: 1; }
.evidence-card--one.reveal-on-scroll.is-visible { transform: rotate(-1.2deg); }
.evidence-card--two.reveal-on-scroll.is-visible { transform: rotate(1.1deg); }
.evidence-card--three.reveal-on-scroll.is-visible { transform: rotate(-0.75deg); }

.case-file { width: min(100%, 490px); margin: 0 auto; padding: 24px 0 0; border-top: 1px solid var(--line); color: rgba(194, 191, 182, 0.65); font-size: clamp(0.7rem, 2.6vw, 0.84rem); line-height: 2.25; letter-spacing: 0.045em; }
.case-file__line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.55em; }
.redaction { display: inline-flex; align-items: center; justify-content: center; min-width: 11.2em; min-height: 2.2em; padding: 0.42em 0.76em; border: 1px solid rgba(226, 221, 207, 0.58); border-radius: 1px; background: #090909; color: rgba(239, 234, 220, 0.86); font-size: 0.58rem; line-height: 1; letter-spacing: 0.11em; transition: color 160ms ease, background 160ms ease, border-color 160ms ease; }
.redaction:hover,
.redaction:focus-visible { border-color: rgba(255, 251, 239, 0.95); background: rgba(235, 229, 212, 0.09); color: #fffdf6; outline: 1px solid rgba(218, 214, 199, 0.32); outline-offset: 3px; }
.redaction.is-revealed { border-color: rgba(226, 221, 207, 0.3); background: transparent; color: rgba(217, 213, 201, 0.72); letter-spacing: 0.045em; }

.launch-panel { width: min(100%, 490px); margin: 34px auto 0; padding: 17px; border: 1px solid rgba(246, 186, 66, 0.44); background: rgba(16, 14, 9, 0.74); box-shadow: 0 0 30px rgba(243, 172, 42, 0.08); }
.launch-panel[hidden] { display: none; }
.launch-panel__label { margin: 0 0 10px; color: rgba(231, 211, 167, 0.68); font-size: 0.61rem; letter-spacing: 0.13em; }
.launch-panel__address { display: flex; gap: 9px; align-items: center; justify-content: space-between; }
.launch-panel code { overflow: hidden; color: var(--paper); font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.outbound { display: flex; justify-content: center; margin-top: clamp(40px, 7vw, 68px); }
.micro-button { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 7px 12px; border: 1px solid rgba(213, 209, 196, 0.32); border-radius: 0; background: transparent; color: rgba(224, 221, 211, 0.83); font-size: 0.63rem; line-height: 1; letter-spacing: 0.115em; text-decoration: none; transition: color 180ms ease, border-color 180ms ease, background 180ms ease; }
.micro-button:hover,
.micro-button:focus-visible { border-color: rgba(239, 234, 218, 0.88); background: rgba(235, 229, 212, 0.09); color: #fffdf6; outline: none; }
.micro-button--solid { margin-top: 14px; border-color: rgba(246, 186, 66, 0.65); color: #ffcf72; }
.micro-button--solid:hover,
.micro-button--solid:focus-visible { background: rgba(246, 186, 66, 0.13); }

@keyframes eyes-breathe { 0%, 100% { filter: brightness(0.83) contrast(1.11) saturate(0.88); transform: scale(1); } 50% { filter: brightness(0.98) contrast(1.17) saturate(1.05); transform: scale(1.006); } }
@keyframes eye-glow { 0%, 100% { opacity: 0.38; } 50% { opacity: 0.88; } }
@keyframes cursor-blink { 50% { opacity: 0; } }
@keyframes rec-blink { 50% { opacity: 0.16; } }
@keyframes ambient-drift { from { transform: translateY(-3vh); opacity: 0.12; } to { transform: translateY(5vh); opacity: 0.28; } }
@keyframes intro-breathe { 0%, 100% { transform: scale(0.92); opacity: 0.15; } 50% { transform: scale(1.06); opacity: 0.31; } }
@keyframes ticker-scroll { to { transform: translateX(-50%); } }
@keyframes marker-pulse { 0% { box-shadow: 0 0 0 0 rgba(241, 59, 56, 0.5), 0 0 14px 3px rgba(236, 39, 35, 0.56); } 70% { box-shadow: 0 0 0 12px rgba(241, 59, 56, 0), 0 0 11px 2px rgba(236, 39, 35, 0.3); } 100% { box-shadow: 0 0 0 0 rgba(241, 59, 56, 0), 0 0 14px 3px rgba(236, 39, 35, 0.56); } }

@media (min-width: 760px) {
  html { scroll-snap-type: y mandatory; scroll-padding-top: 31px; }

  main { --side-gutter: 34px; padding: 0 34px; }
  .case-screen {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100svh - 31px);
    padding: 20px 0 18px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .case-screen--opening .opening {
    align-self: center;
    width: min(100%, 820px);
    min-height: 0;
    margin-inline: 0;
    padding: 0;
  }
  .case-screen--opening .hero-frame { width: min(100%, 790px); margin-inline: auto; }
  .case-screen--opening .hero-image { min-height: 0; height: clamp(180px, 37svh, 330px); max-height: none; }
  .case-screen--opening .typed-line { margin: 14px 0 0; text-align: center; }
  .case-screen--opening .wanted { padding: 8px 0 0; }
  .case-screen--opening .stars { padding: 6px 0; }
  .case-screen--opening .star { font-size: clamp(2.2rem, 4.2vw, 3.2rem); }
  .case-screen--opening .case-id { margin-top: 10px; }

  .case-screen--signals .case-counter { margin: 0 auto 18px; padding: 15px 12px 17px; }
  .case-screen--signals .case-counter__number { margin: 10px 0 5px; }
  .case-screen--signals .world-watch { width: min(100%, 900px, calc((100svh - 275px) * 2)); margin: 0 auto; }
  .case-screen--signals .world-watch__header { margin-bottom: 10px; }
  .case-screen--signals .world-watch__footnote { margin-top: 10px; }

  .case-screen--evidence .countdown { margin: 0 auto 18px; padding-top: 16px; }
  .case-screen--evidence .countdown__grid { margin-top: 12px; }
  .case-screen--evidence .countdown__grid div { padding-top: 10px; padding-bottom: 9px; }
  .case-screen--evidence .countdown__note { margin-top: 10px; }
  .case-screen--evidence .evidence { width: 100%; padding: 0; }
  .case-screen--evidence .evidence-stack { width: min(100%, 980px); gap: clamp(22px, 3vw, 35px); }
  .case-screen--evidence .evidence-card figcaption { margin-top: 9px; }

  .case-screen--file .case-file { margin: 0 auto; }
  .case-screen--file .launch-panel { margin-top: 24px; }
  .case-screen--file .outbound { margin-top: 32px; }

  .news-ticker { height: 31px; }
  .news-ticker__group { font-size: 0.61rem; line-height: 30px; }
  .map-surface { margin-inline: auto; }
  .incident-marker__label { font-size: 0.52rem; }
  .evidence-stack { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: clamp(22px, 3vw, 45px); }
  .evidence-card { width: 100%; }
  .evidence-card--two { margin-top: 35px; }
  .evidence-card--three { margin-top: 14px; }
  .evidence-card figcaption { font-size: 0.61rem; }
}

@media (min-width: 760px) and (max-height: 700px) {
  .case-screen { padding: 12px 0 10px; }
  .case-screen--signals .case-counter { margin-bottom: 12px; padding-top: 10px; padding-bottom: 11px; }
  .case-screen--signals .case-counter__number { margin-top: 7px; margin-bottom: 3px; }
  .case-screen--signals .world-watch { width: min(100%, 760px, calc((100svh - 245px) * 2)); }
  .case-screen--signals .world-watch__header { margin-bottom: 7px; }
  .case-screen--signals .world-watch__footnote { margin-top: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
  .reveal-on-scroll { opacity: 1; }
}
