.rescue-story-entry {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  width:min(100%,310px);
  min-height:62px;
  margin:0 0 clamp(15px,2dvh,24px);
  padding:11px 14px 11px 16px;
  border:1px solid #d8a8655c;
  background:linear-gradient(105deg,#d28c3217,transparent 72%);
  color:#e8e3dd;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .25s ease,background .25s ease,transform .25s ease;
}

.rescue-story-dialog {
  width:min(calc(100vw - 28px),1800px);
  height:calc(100dvh - 28px);
  max-width:none;
  max-height:none;
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid #d6ae7642;
  border-radius:3px;
  background:#080b09;
  color:#e8e3dd;
  box-shadow:0 30px 120px #000d;
}
.rescue-story-dialog:not([open]) { display:none; }
.rescue-story-dialog[open] { display:block; }
.rescue-story-dialog::backdrop {
  background:#020403d9;
  backdrop-filter:blur(10px) saturate(.72);
}
.rescue-story-dialog-shell { position:relative; height:100%; overflow:hidden; }
.rescue-story-scroll {
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#c89a5c #080b09;
}
.rescue-story-dialog-close {
  position:absolute;
  z-index:20;
  top:18px;
  right:20px;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid #e8e3dd31;
  border-radius:50%;
  background:#080b09c9;
  color:#e8e3dd;
  cursor:pointer;
  backdrop-filter:blur(10px);
}
.rescue-story-dialog-close:hover { border-color:#d8a8659c; background:#17130d; }
.rescue-story-dialog-close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; }
.rescue-story-entry span,
.rescue-story-entry small,
.rescue-story-entry strong { display:block; }
.rescue-story-entry small {
  margin-bottom:3px;
  color:#d6a25f;
  font:450 .56rem/1.25 var(--mono);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.rescue-story-entry strong {
  overflow:hidden;
  font-size:.8rem;
  font-weight:400;
  letter-spacing:.01em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rescue-story-gesture {
  position:relative;
  display:grid !important;
  place-items:center;
  width:38px;
  height:38px;
  color:#d8a865;
}
.rescue-story-hand {
  width:29px;
  height:29px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform-origin:47% 18%;
  animation:rescue-hand-tap 2.15s ease-in-out infinite;
}
.rescue-story-gesture::after {
  content:"";
  position:absolute;
  left:44%;
  top:0;
  width:8px;
  height:8px;
  border:1px solid currentColor;
  border-radius:50%;
  opacity:0;
  transform:translate(-50%,-50%) scale(.35);
  animation:rescue-tap-ring 2.15s ease-out infinite;
}
.rescue-story-entry:hover {
  border-color:#e4b779a8;
  background:linear-gradient(105deg,#d28c3228,transparent 82%);
  transform:translateX(3px);
}
.rescue-story-entry:hover .rescue-story-hand,
.rescue-story-entry:hover .rescue-story-gesture::after { animation-duration:1.2s; }

@keyframes rescue-hand-tap {
  0%,42%,100% { transform:translate3d(0,3px,0) rotate(-3deg); }
  56% { transform:translate3d(0,-1px,0) rotate(-3deg) scale(.94); }
  68% { transform:translate3d(0,3px,0) rotate(-3deg); }
}
@keyframes rescue-tap-ring {
  0%,46%,100% { opacity:0; transform:translate(-50%,-50%) scale(.35); }
  55% { opacity:.9; }
  76% { opacity:0; transform:translate(-50%,-50%) scale(2.2); }
}

.rescue-story-section {
  --rescue-accent:#d28c32;
  --rescue-paper:#e8e3dd;
  position:relative;
  isolation:isolate;
  min-height:100svh;
  overflow:hidden;
  padding:calc(var(--nav-height) + clamp(34px,5dvh,72px)) var(--journey-pad) calc(var(--screen-bar,64px) + clamp(70px,8dvh,120px));
  background:
    radial-gradient(circle at 83% 12%,#8f4d2427 0,transparent 31%),
    radial-gradient(circle at 12% 45%,#d28c3214 0,transparent 27%),
    linear-gradient(137deg,#080c09 0%,#11120d 47%,#080b09 100%);
  color:var(--rescue-paper);
}
.rescue-story-section::before {
  content:"06 JAN";
  position:absolute;
  z-index:-2;
  top:clamp(100px,13dvh,170px);
  right:-.04em;
  color:#e8d9bf08;
  font:300 clamp(9rem,22vw,28rem)/.76 var(--sans);
  letter-spacing:-.08em;
  white-space:nowrap;
  pointer-events:none;
}
.rescue-story-section::after {
  content:"";
  position:absolute;
  z-index:-3;
  inset:0;
  opacity:.17;
  background-image:
    linear-gradient(#e3d5bb0c 1px,transparent 1px),
    linear-gradient(90deg,#e3d5bb0c 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(115deg,#000 0%,transparent 67%);
  pointer-events:none;
}
.rescue-story-orbit {
  position:absolute;
  z-index:-1;
  top:110px;
  right:-18vw;
  width:68vw;
  aspect-ratio:1;
  border:1px solid #d6ae7630;
  border-radius:50%;
  opacity:.42;
  pointer-events:none;
}
.rescue-story-orbit i {
  position:absolute;
  border:1px solid #d6ae7624;
  border-radius:50%;
}
.rescue-story-orbit i:nth-child(1) { inset:14%; }
.rescue-story-orbit i:nth-child(2) { inset:29%; }
.rescue-story-orbit i:nth-child(3) { top:49%; left:-4px; width:8px; height:8px; border:0; background:#e3a855; box-shadow:0 0 25px #d28c32; }
.rescue-story-hero,
.rescue-story-media,
.rescue-story-article { width:min(100%,1700px); margin-inline:auto; }
.rescue-story-topline {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-bottom:clamp(22px,3dvh,38px);
  border-bottom:1px solid #e8e3dd24;
}
.rescue-story-topline .chapter-label {
  display:flex;
  flex-wrap:wrap;
  gap:9px 22px;
  margin:0;
  color:#d9a45f;
}
.rescue-story-topline .chapter-label span + span { color:#aaa99f; }
.rescue-story-back {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:42px;
  padding:8px 0;
  color:#bbb9b0;
  border:0;
  background:none;
  font-size:.75rem;
  letter-spacing:.04em;
  cursor:pointer;
}
.rescue-story-back:hover { color:#f0e7d8; }
.rescue-story-heading-row {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);
  align-items:end;
  gap:clamp(42px,7vw,125px);
  padding-top:clamp(35px,6dvh,75px);
}
.rescue-story-heading-row h2 {
  max-width:15ch;
  margin:0;
  font-size:clamp(3.2rem,min(5.7vw,8dvh),7.1rem);
  font-weight:300;
  letter-spacing:-.055em;
  line-height:.92;
}
.rescue-story-heading-row h2::first-line { color:#f0ece4; }
.rescue-story-lead { padding-bottom:5px; }
.rescue-story-dateline {
  margin:0 0 16px;
  color:var(--rescue-accent);
  font:450 .65rem/1.4 var(--mono);
  letter-spacing:.13em;
}
.rescue-story-lead > p:last-child {
  margin:0;
  color:#c7c5bc;
  font-size:clamp(.94rem,1.05vw,1.1rem);
  line-height:1.7;
}

.rescue-story-media {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);
  align-items:start;
  gap:clamp(18px,2.6vw,48px);
  margin-top:clamp(48px,7dvh,90px);
  transition:grid-template-columns .52s cubic-bezier(.2,.72,.18,1);
}
.rescue-story-media[data-active-video="2"] { grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr); }
.rescue-video-card {
  min-width:0;
  margin:0;
  opacity:.72;
  filter:saturate(.72) brightness(.78);
  transform:translateY(8px) scale(.985);
  transition:margin-top .52s cubic-bezier(.2,.72,.18,1),opacity .35s ease,filter .35s ease,transform .52s cubic-bezier(.2,.72,.18,1);
}
.rescue-video-card.is-active { opacity:1; filter:none; transform:none; }
.rescue-video-card:not(.is-active):hover,
.rescue-video-card:not(.is-active):focus-within { opacity:.92; filter:saturate(.92) brightness(.94); }
.rescue-video-card--secondary { margin-top:clamp(56px,8dvh,110px); }
.rescue-story-media[data-active-video="2"] .rescue-video-card--primary { margin-top:clamp(56px,8dvh,110px); }
.rescue-story-media[data-active-video="2"] .rescue-video-card--secondary { margin-top:0; }
.rescue-video-frame {
  position:relative;
  overflow:hidden;
  border:1px solid #e4c28a32;
  background:#030504;
  box-shadow:0 28px 80px #0008;
  transition:border-color .35s ease,box-shadow .35s ease;
}
.rescue-video-card.is-active .rescue-video-frame { border-color:#d8a86578; box-shadow:0 32px 90px #000a,0 0 0 1px #d28c3214; }
.rescue-video-frame::after {
  content:"";
  position:absolute;
  inset:0;
  border:1px solid #ffffff0b;
  pointer-events:none;
}
.rescue-video {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  background:#030504;
  object-fit:contain;
}
.rescue-video-card figcaption {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:14px 2px 0;
  color:#bab8ae;
}
.rescue-video-card figcaption > span { display:flex; align-items:baseline; gap:12px; min-width:0; }
.rescue-video-card figcaption small,
.rescue-video-card figcaption time {
  color:#d29a50;
  font:400 .6rem/1.4 var(--mono);
  letter-spacing:.09em;
}
.rescue-video-card figcaption strong { font-size:.78rem; font-weight:400; line-height:1.45; }

.rescue-story-article {
  display:grid;
  grid-template-columns:minmax(190px,.42fr) minmax(0,1.25fr) minmax(190px,.4fr);
  align-items:start;
  gap:clamp(36px,5vw,92px);
  margin-top:clamp(90px,12dvh,170px);
  padding-top:clamp(40px,6dvh,75px);
  border-top:1px solid #e8e3dd24;
}
.rescue-story-facts,
.rescue-story-source-note { position:sticky; top:calc(var(--nav-height) + 30px); }
.rescue-story-facts > p,
.rescue-story-source-note > p,
.rescue-story-account-kicker,
.rescue-story-disclaimer-label {
  margin:0 0 18px;
  color:#d19a51;
  font:450 .62rem/1.45 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rescue-story-facts dl { margin:0; }
.rescue-story-facts dl > div { padding:16px 0; border-top:1px solid #e8e3dd1d; }
.rescue-story-facts dt { color:#92978f; font-size:.67rem; line-height:1.45; }
.rescue-story-facts dd { margin:5px 0 0; color:#e3ded4; font-size:.9rem; line-height:1.4; }
.rescue-story-account { max-width:760px; }
.rescue-story-account h3 {
  margin:0 0 clamp(34px,5dvh,62px);
  font-size:clamp(2.35rem,4vw,4.8rem);
  font-weight:300;
  letter-spacing:-.05em;
  line-height:.98;
}
.rescue-story-account > p:not(.rescue-story-account-kicker) {
  margin:0 0 1.55em;
  color:#cac8bf;
  font-size:clamp(1rem,1.14vw,1.18rem);
  line-height:1.78;
}
.rescue-story-account > p:not(.rescue-story-account-kicker)::first-letter { color:#ebe5d9; }
.rescue-story-source-note { color:#969b93; font-size:.72rem; line-height:1.65; }
.rescue-story-source-note span { display:block; }
.rescue-story-disclaimer {
  margin-top:clamp(46px,6dvh,72px);
  padding:clamp(24px,3vw,40px);
  border:1px solid #d6a25b4a;
  background:linear-gradient(120deg,#d28c3217,transparent 78%);
}
.rescue-story-disclaimer .rescue-story-disclaimer-label { margin-bottom:13px; }
.rescue-story-disclaimer > p:last-child {
  margin:0;
  color:#d5d0c5;
  font-size:clamp(.86rem,1vw,1rem);
  line-height:1.68;
}

@media (max-width:1050px) {
  .rescue-story-heading-row { grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr); gap:38px; }
  .rescue-story-media { grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr); }
  .rescue-story-media[data-active-video="2"] { grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr); }
  .rescue-story-article { grid-template-columns:170px minmax(0,1fr); }
  .rescue-story-source-note { position:static; grid-column:2; max-width:50ch; padding-top:10px; }
}

@media (max-width:700px) {
  .rescue-story-entry { min-height:52px; width:min(100%,270px); margin-bottom:12px; padding:8px 11px; }
  .rescue-story-entry small { font-size:.5rem; }
  .rescue-story-entry strong { font-size:.7rem; }
  .rescue-story-gesture { width:32px; height:32px; }
  .rescue-story-hand { width:25px; height:25px; }
  .rescue-story-section {
    padding:calc(var(--nav-height) + 26px) var(--journey-pad) calc(var(--screen-bar,64px) + 52px);
  }
  .rescue-story-dialog { width:100vw; height:100dvh; border:0; border-radius:0; }
  .rescue-story-dialog-close { position:fixed; top:12px; right:12px; width:42px; height:42px; }
  .rescue-story-section::before { top:120px; font-size:32vw; }
  .rescue-story-orbit { top:210px; right:-65vw; width:145vw; }
  .rescue-story-topline { display:block; padding-bottom:20px; }
  .rescue-story-topline .chapter-label { display:block; }
  .rescue-story-topline .chapter-label span { display:block; }
  .rescue-story-topline .chapter-label span + span { margin-top:5px; }
  .rescue-story-back { margin-top:14px; }
  .rescue-story-heading-row { display:block; padding-top:30px; }
  .rescue-story-heading-row h2 { max-width:14ch; font-size:clamp(2.35rem,11vw,3.6rem); line-height:.96; }
  .rescue-story-lead { margin-top:28px; padding:0; }
  .rescue-story-lead > p:last-child { font-size:.9rem; line-height:1.62; }
  .rescue-story-media { display:block; margin-top:42px; }
  .rescue-story-media[data-active-video] .rescue-video-card--primary { margin-top:0; }
  .rescue-story-media[data-active-video] .rescue-video-card--secondary { margin-top:34px; }
  .rescue-video-card:not(.is-active) { opacity:.84; filter:saturate(.82) brightness(.88); transform:none; }
  .rescue-video-card + .rescue-video-card { margin-top:34px; }
  .rescue-video-card figcaption { padding-top:10px; }
  .rescue-story-article { display:block; margin-top:70px; padding-top:34px; }
  .rescue-story-facts,
  .rescue-story-source-note { position:static; }
  .rescue-story-facts { margin-bottom:55px; }
  .rescue-story-facts dl > div { display:flex; justify-content:space-between; gap:20px; padding:13px 0; }
  .rescue-story-facts dd { margin:0; text-align:right; }
  .rescue-story-account h3 { margin-bottom:32px; font-size:clamp(2.3rem,10vw,3.2rem); }
  .rescue-story-account > p:not(.rescue-story-account-kicker) { font-size:.94rem; line-height:1.72; }
  .rescue-story-source-note { margin-top:40px; }
}

@media (max-width:480px), (max-width:700px) and (orientation:portrait) {
  .life-split-panel--emergency { min-height:max(610px,calc(100dvh - var(--nav-height))); }
}

@media (prefers-reduced-motion:reduce) {
  .rescue-story-entry { transition:none; }
  .rescue-story-hand,
  .rescue-story-gesture::after { animation:none; }
  .rescue-story-gesture::after { opacity:.55; transform:translate(-50%,-50%) scale(.7); }
  .rescue-story-media,
  .rescue-video-card,
  .rescue-video-frame { transition:none; }
}

@media print {
  .rescue-story-entry { display:none; }
  .rescue-story-section { background:#fff; color:#111; }
  .rescue-video { display:none; }
  .rescue-story-article { display:block; }
  .rescue-story-facts,
  .rescue-story-source-note { position:static; margin-bottom:30px; }
}
