/* A common graphite floor and a soft light handoff connect the film's chapters. */
.continuity-light,.continuity-film-fade,.continuity-archive-fade{display:none;pointer-events:none}
.continuity-enabled .continuity-host{isolation:isolate}
.continuity-enabled .continuity-chapter{border-top-color:transparent}
.continuity-enabled #main>.section.continuity-chapter{
  --continuity-blend:clamp(85px,15vh,160px);
  background:linear-gradient(180deg,#090d11 0,transparent var(--continuity-blend),transparent calc(100% - var(--continuity-blend)),#090d11 100%),radial-gradient(ellipse at 83% 48%,#9ad4e507,transparent 63%),#0b1117;
}
.continuity-enabled .continuity-light{
  display:block;
  visibility:hidden;
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:clamp(270px,56vh,560px);
  overflow:clip;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 23%,#000 68%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 23%,#000 68%,transparent 100%);
  opacity:var(--continuity-glow,.2);
  transform:translate3d(0,var(--continuity-shift,0px),0);
  background:radial-gradient(ellipse at 82% 8%,#b7eaf01b 0, #91c8dc0b 25%,transparent 62%);
}
.continuity-enabled .continuity-light.is-nearby{visibility:visible}
.continuity-enabled .continuity-light::before{
  content:'';
  position:absolute;
  left:var(--pad);
  right:var(--pad);
  top:clamp(22px,4vh,38px);
  height:1px;
  background:linear-gradient(90deg,transparent 4%,#a5cdda16 39%,#c5e8f174 73%,transparent 98%);
  opacity:var(--continuity-seam,.1);
  transform:scaleX(var(--continuity-span,.62));
  transform-origin:74% 50%;
}
.continuity-enabled .continuity-light::after{
  content:'';
  position:absolute;
  top:-95px;
  left:20%;
  right:-10%;
  height:290px;
  background:radial-gradient(ellipse at 66% 42%,#b7eaf014 0, #91c8dc07 24%,transparent 65%);
}
.continuity-enabled .film-panel>.continuity-light{background:radial-gradient(ellipse at 88% 20%,#b7eaf011,transparent 62%)}
.continuity-enabled .film-panel.hero>.continuity-light::before{content:none}
.continuity-enabled .archive-sequence,.continuity-enabled .archive-sequence .archive-scene{background-color:#090d11}
.continuity-enabled .archive-scene-stage::after{border-top-color:#090d11;border-bottom-color:#090d11}
.continuity-enabled .continuity-film-fade{display:block;position:absolute;z-index:1;left:0;right:0;bottom:0;height:clamp(100px,20vh,220px);background:linear-gradient(transparent,#090d11 100%)}
.continuity-enabled .continuity-archive-fade{display:block;position:absolute;z-index:-1;left:0;right:0;bottom:0;height:clamp(120px,24vh,240px);background:linear-gradient(transparent,#090d11 100%)}
@media(max-width:760px){
  .continuity-enabled #main>.section.continuity-chapter{--continuity-blend:85px}
  .continuity-enabled .continuity-light{background:radial-gradient(ellipse at 88% 9%,#b7eaf018,transparent 66%)}
  .continuity-enabled .continuity-light::after{height:230px;top:-70px;left:8%;right:-10%}
}
.motion-off .continuity-light,.motion-off .continuity-film-fade,.motion-off .continuity-archive-fade{display:none!important}
@media(prefers-reduced-motion:reduce){.continuity-light,.continuity-film-fade,.continuity-archive-fade{display:none!important}}
@media print{.continuity-light,.continuity-film-fade,.continuity-archive-fade{display:none!important}.continuity-enabled #main>.section.continuity-chapter{background:none}}
