/* NCDE Chapter 04 — Silent Guardians · Sprint 4.3 v2 Camera Focus */
.ncs4{
  position:absolute;inset:0;z-index:8;overflow:hidden;background:#020302;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .7s ease,visibility 0s linear .7s;
}
.ncs3--video-engine[data-story-state^="chapter4-"] .ncs4{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.ncs3--video-engine[data-story-state^="chapter4-"] .ncs3__video,
.ncs3--video-engine[data-story-state^="chapter4-"] .ncs3__hold,
.ncs3--video-engine[data-story-state^="chapter4-"] .ncs3__chapter3{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.ncs4__question,.ncs4__layout{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .68s ease,visibility 0s linear .68s}
.ncs3--video-engine[data-story-state="chapter4-question"] .ncs4__question,
.ncs3--video-engine[data-story-state="chapter4-layout"] .ncs4__layout{opacity:1;visibility:visible;transition-delay:0s}
.ncs4__question{display:grid;place-items:center;padding:clamp(28px,6vw,90px);background:#000}
.ncs4__question p{margin:0;display:flex;flex-direction:column;gap:.42em;align-items:center;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2rem,4.4vw,4.9rem);line-height:1.08;letter-spacing:-.035em;text-align:center;color:#ebe5d8}
.ncs4__question strong{font-weight:500;color:#d5aa55}
.ncs4__layout{background:#020302;isolation:isolate}
.ncs4__dark-canvas{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(44,53,39,.18),rgba(2,3,2,.98) 58%),#020302}

.ncs4__camera{position:absolute;inset:0;transform:translate3d(0,0,0) scale(1);transform-origin:50% 50%;will-change:transform}
.ncs4__ring{
  --ring-radius:min(22vw,24vh,240px);
  --card-w:clamp(76px,8.4vw,118px);
  --card-h:calc(var(--card-w) * 1.24);
  position:absolute;left:50%;top:50%;
  width:calc(var(--ring-radius) * 2 + var(--card-w));
  height:calc(var(--ring-radius) * 2 + var(--card-h));
  transform:translate(-50%,-50%);
}
.ncs4__guardian{position:absolute;left:50%;top:50%;width:var(--card-w);margin:0;transform:translate(-50%,-50%) rotate(var(--orbit-angle,0deg)) translateY(calc(var(--ring-radius) * -1)) rotate(calc(var(--orbit-angle,0deg) * -1));transform-origin:center calc(50% + var(--ring-radius));perspective:900px;transition:filter .65s ease,opacity .65s ease}
.ncs4__guardian--1{--orbit-angle:0deg;--settle-angle:90deg;--spawn-x:0vw;--spawn-y:-62vh;--spawn-angle:-8deg}
.ncs4__guardian--2{--orbit-angle:45deg;--settle-angle:45deg;--spawn-x:42vw;--spawn-y:-48vh;--spawn-angle:10deg}
.ncs4__guardian--3{--orbit-angle:90deg;--settle-angle:0deg;--spawn-x:62vw;--spawn-y:-2vh;--spawn-angle:8deg}
.ncs4__guardian--4{--orbit-angle:135deg;--settle-angle:315deg;--spawn-x:44vw;--spawn-y:47vh;--spawn-angle:-9deg}
.ncs4__guardian--5{--orbit-angle:180deg;--settle-angle:270deg;--spawn-x:0vw;--spawn-y:62vh;--spawn-angle:7deg}
.ncs4__guardian--6{--orbit-angle:225deg;--settle-angle:225deg;--spawn-x:-44vw;--spawn-y:48vh;--spawn-angle:-10deg}
.ncs4__guardian--7{--orbit-angle:270deg;--settle-angle:180deg;--spawn-x:-62vw;--spawn-y:1vh;--spawn-angle:9deg}
.ncs4__guardian--8{--orbit-angle:315deg;--settle-angle:135deg;--spawn-x:-43vw;--spawn-y:-48vh;--spawn-angle:-8deg}
.ncs4__photo-card{width:100%;height:var(--card-h);padding:clamp(4px,.52vw,7px);background:#eee8da;opacity:0;overflow:visible;transform:translate3d(var(--spawn-x),var(--spawn-y),70px) rotate(var(--spawn-angle)) scale(1.035);transform-origin:center;box-shadow:0 42px 72px rgba(0,0,0,.18),0 16px 28px rgba(0,0,0,.24);will-change:transform,opacity,box-shadow,filter;backface-visibility:hidden;transition:filter .65s ease,box-shadow .65s ease}
.ncs4__photo-card img{display:block;overflow:hidden;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02) brightness(.92);user-select:none;pointer-events:none}
.ncs4__photo-card.is-settled{opacity:1;transform:translate3d(1px,1px,0) rotate(var(--settle-angle));box-shadow:0 13px 26px rgba(0,0,0,.38),0 3px 7px rgba(0,0,0,.3)}
.ncs4__photo-card:after{content:"";position:absolute;left:50%;bottom:-9px;width:135%;height:25px;transform:translateX(-50%) scale(.72);opacity:0;pointer-events:none;background:radial-gradient(ellipse at 30% 55%,rgba(211,177,116,.26),transparent 28%),radial-gradient(ellipse at 52% 50%,rgba(196,153,89,.22),transparent 32%),radial-gradient(ellipse at 72% 58%,rgba(221,190,130,.2),transparent 25%);filter:blur(3px);mix-blend-mode:screen}
.ncs4__photo-card.is-dusting:after{animation:ncs4-dust-settle 460ms ease-out both}
.ncs4__guardian [data-ch4-source-caption]{display:none}
.ncs4__center-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(80px,9vw,122px);aspect-ratio:1;border:1px solid rgba(213,170,85,.16);border-radius:50%;display:grid;grid-template-rows:auto 1fr auto;place-items:center;color:rgba(213,170,85,.28);font:600 .62rem/1 system-ui,sans-serif;letter-spacing:.25em;opacity:.28;transition:opacity .65s ease}
.ncs4__center-marker i{width:1px;height:70%;background:linear-gradient(rgba(213,170,85,.32),transparent)}

.ncs4__layout.is-camera-focus .ncs4__guardian:not(.is-focused){opacity:.28;filter:blur(1.8px) brightness(.62) saturate(.72)}
.ncs4__layout.is-camera-focus .ncs4__guardian.is-focused{opacity:1;filter:none;z-index:4}
.ncs4__layout.is-camera-focus .ncs4__guardian.is-focused .ncs4__photo-card{box-shadow:0 28px 62px rgba(0,0,0,.62),0 4px 12px rgba(0,0,0,.55)}
.ncs4__layout.is-camera-focus .ncs4__center-marker{opacity:.08}

.ncs4__lower-third{position:absolute;left:clamp(24px,6vw,96px);bottom:clamp(28px,6.8vh,82px);z-index:7;width:min(560px,78vw);margin:0;color:#f2eee5;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .45s ease,transform .6s cubic-bezier(.22,.7,.18,1)}
.ncs4__lower-third[aria-hidden="false"]{opacity:1;transform:translateY(0)}
.ncs4__lower-third-index{display:block;margin-bottom:.72rem;font:600 .62rem/1.2 system-ui,sans-serif;letter-spacing:.24em;color:rgba(213,170,85,.72)}
.ncs4__lower-third strong{display:block;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(1.55rem,2.55vw,2.8rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:#f1eadc}
.ncs4__lower-third small{display:block;margin-top:.48rem;font:600 clamp(.68rem,.85vw,.84rem)/1.3 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d5aa55}
.ncs4__lower-third p{margin:.86rem 0 0;max-width:48ch;font:400 clamp(.82rem,1.05vw,1rem)/1.62 system-ui,sans-serif;color:rgba(242,238,229,.78)}

@keyframes ncs4-dust-settle{0%{opacity:0;transform:translateX(-50%) scale(.55)}28%{opacity:.72}100%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(1.08)}}
@media(max-width:760px){
  .ncs4__ring{--ring-radius:min(22vw,18.5vh,150px);--card-w:clamp(56px,14.5vw,74px);top:50%}
  .ncs4__photo-card{padding:4px}
  .ncs4__question p{font-size:clamp(2rem,9vw,3.2rem)}
  .ncs4__lower-third{left:20px;right:20px;bottom:24px;width:auto}
  .ncs4__lower-third p{max-width:34ch;font-size:.76rem;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
  .ncs4,.ncs4__question,.ncs4__layout,.ncs4__camera,.ncs4__guardian,.ncs4__photo-card,.ncs4__lower-third{transition:none!important}
  .ncs4__photo-card{will-change:auto}
}

/* Sprint 4.4 — Table Reveal Engine */
.ncs4__reveal-stage{position:absolute;inset:-8%;z-index:0;opacity:0;transform:scale(1.06);overflow:hidden;pointer-events:none;transition:opacity 1.45s ease,transform 2.4s cubic-bezier(.2,.72,.18,1);background:linear-gradient(115deg,#24150d,#5a321d 42%,#2a170f 100%)}
.ncs4__table-grain{position:absolute;inset:0;background:repeating-linear-gradient(7deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px),repeating-linear-gradient(92deg,rgba(0,0,0,.14) 0 1px,transparent 1px 34px),radial-gradient(circle at 48% 42%,rgba(244,176,83,.16),transparent 44%);mix-blend-mode:screen}
.ncs4__antique-map{position:absolute;left:50%;top:50%;width:min(66vw,760px);height:min(62vh,590px);transform:translate(-50%,-50%) rotate(-2deg);border:1px solid rgba(83,53,26,.38);background:linear-gradient(rgba(225,194,137,.91),rgba(178,139,82,.9)),repeating-linear-gradient(0deg,transparent 0 23px,rgba(75,51,28,.08) 23px 24px);box-shadow:0 30px 70px rgba(0,0,0,.42),inset 0 0 80px rgba(91,54,22,.3);clip-path:polygon(2% 4%,98% 0,100% 94%,95% 100%,3% 97%,0 8%)}
.ncs4__antique-map:before,.ncs4__antique-map:after{content:"";position:absolute;border:1px solid rgba(76,49,25,.22);border-radius:50%;transform:rotate(-12deg)}
.ncs4__antique-map:before{width:58%;height:32%;left:20%;top:32%}.ncs4__antique-map:after{width:35%;height:18%;left:34%;top:42%}
.ncs4__map-title{position:absolute;left:7%;top:7%;font:600 clamp(.62rem,1vw,.9rem)/1.2 Georgia,serif;letter-spacing:.34em;color:rgba(65,40,18,.58)}
.ncs4__map-line{position:absolute;height:3px;border-radius:999px;background:rgba(82,53,27,.62);box-shadow:8px 4px 0 rgba(82,53,27,.32),18px -2px 0 rgba(82,53,27,.24)}
.ncs4__map-line--1{width:18%;left:18%;top:48%;transform:rotate(9deg)}.ncs4__map-line--2{width:12%;left:34%;top:51%;transform:rotate(-7deg)}.ncs4__map-line--3{width:16%;left:47%;top:48%;transform:rotate(5deg)}.ncs4__map-line--4{width:10%;left:63%;top:53%;transform:rotate(-13deg)}.ncs4__map-line--5{width:8%;left:72%;top:46%;transform:rotate(17deg)}.ncs4__map-line--6{width:14%;left:43%;top:61%;transform:rotate(14deg)}.ncs4__map-line--7{width:9%;left:57%;top:66%;transform:rotate(-8deg)}.ncs4__map-line--8{width:11%;left:28%;top:38%;transform:rotate(-11deg)}
.ncs4__compass{position:absolute;left:50%;top:50%;width:clamp(76px,9vw,126px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(4deg);border-radius:50%;background:radial-gradient(circle,#d3b879 0 7%,#4c351f 8% 10%,#c1a261 11% 52%,#3b291a 53% 57%,#9c7b43 58% 68%,#2d2117 69%);box-shadow:0 16px 30px rgba(0,0,0,.5),inset 0 0 14px rgba(255,239,184,.45)}
.ncs4__compass-ring{position:absolute;inset:16%;border:1px solid rgba(48,31,16,.65);border-radius:50%}.ncs4__compass-needle{position:absolute;left:49%;top:18%;width:2%;height:64%;background:linear-gradient(#7b1e16 0 50%,#18130f 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(-18deg);transform-origin:50% 50%}.ncs4__compass b{position:absolute;font:700 .52rem/1 system-ui;color:rgba(44,28,13,.78)}.ncs4__compass b:nth-of-type(1){top:7%;left:47%}.ncs4__compass b:nth-of-type(2){right:7%;top:47%}.ncs4__compass b:nth-of-type(3){bottom:7%;left:47%}.ncs4__compass b:nth-of-type(4){left:7%;top:47%}
.ncs4__field-note{position:absolute;right:8%;bottom:9%;padding:14px 16px;background:rgba(226,207,164,.82);transform:rotate(3deg);font:700 .62rem/1.5 "Courier New",monospace;letter-spacing:.12em;color:rgba(55,34,17,.72);box-shadow:0 10px 24px rgba(0,0,0,.3)}.ncs4__field-note small{font-weight:400;letter-spacing:.04em}
.ncs4__light-control{position:absolute;left:50%;bottom:clamp(28px,6vh,70px);z-index:12;display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid rgba(213,170,85,.36);border-radius:999px;background:rgba(6,8,6,.62);backdrop-filter:blur(14px);color:#e7dcc6;font:600 .72rem/1 system-ui;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .5s ease,transform .6s ease,border-color .3s ease}
.ncs4__light-control[aria-hidden="false"]{opacity:1;transform:translate(-50%,0);pointer-events:auto}.ncs4__light-control:hover{border-color:rgba(213,170,85,.78)}
.ncs4__light-control-bulb{width:12px;height:12px;border-radius:50%;background:#6e5a32;box-shadow:0 0 0 3px rgba(213,170,85,.12);transition:.35s ease}.ncs4__light-control:hover .ncs4__light-control-bulb{background:#e8bd62;box-shadow:0 0 18px rgba(232,189,98,.8)}
.ncs4__lamp-glow{position:absolute;inset:-20%;z-index:6;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(255,200,108,.38),rgba(155,84,31,.12) 38%,transparent 68%);mix-blend-mode:screen;transition:opacity 1.5s ease}
.ncs4__white-bloom{position:absolute;inset:-18%;z-index:30;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,#fff 0 14%,rgba(255,250,234,.98) 34%,rgba(255,255,255,0) 68%);transform:scale(.35);transition:opacity 1.8s ease,transform 2.4s cubic-bezier(.18,.72,.14,1)}
.ncs4__layout.is-revealing .ncs4__dark-canvas{opacity:0;transition:opacity 1.6s ease}.ncs4__layout.is-revealing .ncs4__reveal-stage{opacity:1;transform:scale(1)}.ncs4__layout.is-revealing .ncs4__center-marker{opacity:0}.ncs4__layout.is-revealing .ncs4__lamp-glow{opacity:1}.ncs4__layout.is-revealing .ncs4__photo-card{box-shadow:0 18px 34px rgba(0,0,0,.42),0 4px 10px rgba(0,0,0,.34)}
.ncs4__layout.is-pullback .ncs4__camera{transform:translate3d(0,1.5vh,0) scale(.88)!important;transition:transform 2.6s cubic-bezier(.2,.72,.18,1)}
.ncs4__layout.is-white-bloom .ncs4__white-bloom{opacity:1;transform:scale(1.5)}
@media(max-width:760px){.ncs4__antique-map{width:88vw;height:58vh}.ncs4__field-note{display:none}.ncs4__layout.is-pullback .ncs4__camera{transform:translate3d(0,1vh,0) scale(.9)!important}.ncs4__light-control{bottom:22px}}


/* Sprint 4.4A — Video Camera Match Integration */
.ncs4__video-stage{position:absolute;inset:0;z-index:0;opacity:0;overflow:hidden;pointer-events:none;background:#050603;transition:opacity .9s ease}
.ncs4__table-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;background:#050603}
.ncs4__track-layer{position:absolute;inset:0;z-index:2;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}
.ncs4__layout.is-video-revealing .ncs4__video-stage,.ncs4__layout.is-video-complete .ncs4__video-stage{opacity:1}
.ncs4__layout.is-video-revealing .ncs4__dark-canvas,.ncs4__layout.is-video-complete .ncs4__dark-canvas{opacity:0;transition:opacity .8s ease}
.ncs4__layout.is-video-revealing .ncs4__center-marker,.ncs4__layout.is-video-complete .ncs4__center-marker{opacity:0}
.ncs4__layout.is-video-revealing .ncs4__photo-card,.ncs4__layout.is-video-complete .ncs4__photo-card{box-shadow:0 14px 28px rgba(0,0,0,.42),0 3px 8px rgba(0,0,0,.34)}
.ncs4__layout.is-video-revealing .ncs4__light-control,.ncs4__layout.is-video-complete .ncs4__light-control{opacity:0;pointer-events:none}
@media(max-width:760px){.ncs4__table-video{object-position:50% 50%}.ncs4__track-layer{transform-origin:50% 50%}}
\n\n


/* Sprint 4.4B — Frozen Table Reveal */
.ncs4__track-layer{position:absolute;inset:0;z-index:2;transform:none!important;transform-origin:50% 50%;will-change:auto}
.ncs4__layout.is-video-revealing .ncs4__guardian,
.ncs4__layout.is-video-complete .ncs4__guardian{transform:translate(-50%,-50%) rotate(var(--orbit-angle,0deg)) translateY(calc(var(--ring-radius) * -1)) rotate(calc(var(--orbit-angle,0deg) * -1));filter:none;opacity:1}
.ncs4__layout.is-video-revealing:not(.is-drop-starting) .ncs4__ring,
.ncs4__layout.is-video-complete:not(.is-drop-starting) .ncs4__ring{opacity:0;visibility:hidden}
.ncs4__layout.is-drop-starting .ncs4__ring{opacity:1;visibility:visible;transition:opacity .28s ease}
.ncs4__layout.is-video-revealing .ncs4__video-stage{transition:opacity .42s linear}
.ncs4__layout.is-video-complete .ncs4__video-stage{opacity:1}

.ncs4__light-control{gap:.8rem;min-width:220px;padding:.78rem 1.08rem .78rem .88rem;text-align:left;text-transform:none;letter-spacing:0;background:rgba(5,7,5,.72);border-color:rgba(225,179,88,.42);box-shadow:0 16px 40px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04)}
.ncs4__light-control-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:radial-gradient(circle,rgba(238,190,93,.2),rgba(238,190,93,.04) 62%,transparent 64%);filter:drop-shadow(0 0 8px rgba(232,184,82,.32));animation:ncs4-bulb-breathe 2.2s ease-in-out infinite}
.ncs4__light-control-icon svg{width:24px;height:24px;overflow:visible}
.ncs4__light-control-icon path{fill:none;stroke:#e7bb61;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ncs4__light-control-copy{display:flex;flex-direction:column;gap:.23rem}
.ncs4__light-control-copy strong{font:600 .78rem/1.1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#f0dfbd}
.ncs4__light-control-copy small{font:400 .68rem/1.25 system-ui,sans-serif;letter-spacing:.04em;color:rgba(240,223,189,.66)}
.ncs4__light-control:hover .ncs4__light-control-icon,.ncs4__light-control:focus-visible .ncs4__light-control-icon{filter:drop-shadow(0 0 14px rgba(240,193,92,.68))}
.ncs4__light-control.is-pressed{transform:translate(-50%,0) scale(.96);opacity:.92;border-color:rgba(238,190,93,.78)}
.ncs4__light-control.is-pressed .ncs4__light-control-icon{animation:none;transform:scale(1.16);filter:drop-shadow(0 0 22px rgba(255,209,105,.95))}
@keyframes ncs4-bulb-breathe{0%,100%{transform:scale(1);filter:drop-shadow(0 0 7px rgba(232,184,82,.3))}50%{transform:scale(1.055);filter:drop-shadow(0 0 14px rgba(232,184,82,.56))}}
@media(max-width:760px){.ncs4__light-control{min-width:208px;padding:.72rem .94rem .72rem .78rem}.ncs4__light-control-icon{width:34px;height:34px;flex-basis:34px}.ncs4__light-control-copy strong{font-size:.73rem}.ncs4__light-control-copy small{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.ncs4__light-control-icon{animation:none}}


/* Sprint 4.4B.1 — Compass-Centered Gentle Formation */
.ncs4__ring{transform:translate(-50%,-50%);}
.ncs4__guardian{transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateY(calc(var(--ring-radius) * -1)) rotate(calc(var(--orbit-angle) * -1));}
.ncs4__layout.is-video-revealing .ncs4__guardian,.ncs4__layout.is-video-complete .ncs4__guardian{transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateY(calc(var(--ring-radius) * -1)) rotate(calc(var(--orbit-angle) * -1));}
.ncs4__photo-card{border-radius:1px;}
.ncs4__photo-card img{border-radius:0;}
@media(max-width:760px){.ncs4__ring{left:50%;top:50%;}}


/* Sprint 4.4B.2 — Correct Cartesian Compass Orbit */
.ncs4__ring{
  --computed-ring-radius:180px;
  position:absolute!important;
  inset:0!important;
  left:0!important;top:0!important;
  width:100%!important;height:100%!important;
  transform:none!important;
}
.ncs4__guardian,
.ncs4__layout.is-video-revealing .ncs4__guardian,
.ncs4__layout.is-video-complete .ncs4__guardian{
  left:calc(50% + var(--orbit-x,0px))!important;
  top:calc(50% + var(--orbit-y,0px))!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center!important;
}
.ncs4__photo-card{width:100%;}
@media(max-width:760px){
  .ncs4__ring{--card-w:clamp(54px,13.2vw,68px);--card-h:calc(var(--card-w) * 1.24);}
}


/* Sprint 4.4B.4 — Final Static Focus Engine */
.ncs4__camera,
.ncs4__layout.is-static-focus .ncs4__camera{
  transform:translate3d(0,0,0) scale(1)!important;
  transition:none!important;
}
.ncs4__layout.is-static-focus .ncs4__guardian{
  transition:opacity .48s ease,filter .48s ease;
}
.ncs4__layout.is-static-focus .ncs4__guardian:not(.is-focused){
  opacity:.30;
  filter:blur(2.2px) brightness(.62) saturate(.72);
}
.ncs4__layout.is-static-focus .ncs4__guardian.is-focused{
  opacity:1;
  filter:none;
  z-index:6;
}
.ncs4__layout.is-static-focus .ncs4__guardian.is-focused .ncs4__photo-card.is-settled{
  transform:translate3d(1px,1px,0) rotate(var(--settle-angle)) scale(1.055)!important;
  box-shadow:0 24px 48px rgba(0,0,0,.58),0 5px 12px rgba(0,0,0,.46),0 0 22px rgba(221,178,88,.16);
  filter:brightness(1.08) saturate(1.03);
  transition:transform .55s cubic-bezier(.2,.72,.18,1),box-shadow .48s ease,filter .48s ease;
}
.ncs4__layout.is-static-focus .ncs4__center-marker{opacity:0}
.ncs4__lower-third{
  left:50%!important;
  right:auto!important;
  bottom:auto;
  width:min(620px,86vw);
  text-align:center;
  transform:translate(-50%,12px);
}
.ncs4__lower-third.is-top{top:clamp(76px,12vh,132px);bottom:auto}
.ncs4__lower-third.is-bottom{top:auto;bottom:clamp(30px,6vh,68px)}
.ncs4__lower-third[aria-hidden="false"]{transform:translate(-50%,0)}
.ncs4__lower-third p{margin-left:auto;margin-right:auto}
@media(max-width:760px){
  .ncs4__lower-third{left:50%!important;right:auto!important;width:min(88vw,430px);padding:0 8px}
  .ncs4__lower-third.is-top{top:74px;bottom:auto}
  .ncs4__lower-third.is-bottom{top:auto;bottom:22px}
  .ncs4__lower-third strong{font-size:clamp(1.15rem,5.5vw,1.6rem)}
  .ncs4__lower-third small{font-size:.62rem;letter-spacing:.14em}
  .ncs4__lower-third p{font-size:.72rem;line-height:1.45;max-width:36ch}
}
@media(prefers-reduced-motion:reduce){
  .ncs4__layout.is-static-focus .ncs4__guardian,
  .ncs4__layout.is-static-focus .ncs4__guardian.is-focused .ncs4__photo-card.is-settled{transition:none!important}
}


/* Sprint 4.4B.6 — Philosophical Epilogue */
.ncs4__layout.is-wind-exit .ncs4__lower-third{opacity:0!important;pointer-events:none}
.ncs4__layout.is-wind-exit .ncs4__guardian{opacity:1;filter:none}
.ncs4__guardian.is-wind-gone{visibility:hidden;pointer-events:none}
.ncs4__epilogue-copy{
  position:absolute;
  inset:0;
  z-index:8;
  pointer-events:none;
  opacity:0;
  color:#24170f;
  text-align:center;
  text-shadow:0 1px 0 rgba(255,245,215,.24),0 0 10px rgba(255,236,190,.10);
}
.ncs4__epilogue-copy[aria-hidden="false"]{opacity:1}
.ncs4__epilogue-pair{position:absolute;inset:0;opacity:0}
.ncs4__epilogue-copy.is-phase-1 .ncs4__epilogue-pair--1,
.ncs4__epilogue-copy.is-phase-2 .ncs4__epilogue-pair--2{opacity:1}
.ncs4__epilogue-line{
  position:absolute;
  left:50%;
  display:block;
  width:max-content;
  max-width:min(84vw,760px);
  overflow:hidden;
  white-space:nowrap;
  clip-path:inset(0 100% 0 0);
  opacity:0;
  transform:translateX(-50%);
  font-family:"Segoe Script","Snell Roundhand","Brush Script MT","URW Chancery L",cursive;
  font-weight:600;
  letter-spacing:.012em;
  line-height:1.16;
  filter:sepia(.28) contrast(1.08);
}
.ncs4__epilogue-line--top{
  top:calc(50% - clamp(108px,14vh,150px));
  font-size:clamp(2rem,4.2vw,4rem);
}
.ncs4__epilogue-line--bottom{
  top:calc(50% + clamp(82px,11vh,118px));
  font-size:clamp(1.8rem,3.8vw,3.55rem);
}
.ncs4__epilogue-copy.is-writing .ncs4__epilogue-pair:is(.ncs4__epilogue-pair--1,.ncs4__epilogue-pair--2) .ncs4__epilogue-line--top{
  animation:ncs4-script-write 2.15s cubic-bezier(.22,.72,.2,1) forwards;
}
.ncs4__epilogue-copy.is-writing .ncs4__epilogue-pair:is(.ncs4__epilogue-pair--1,.ncs4__epilogue-pair--2) .ncs4__epilogue-line--bottom{
  animation:ncs4-script-write 2.15s cubic-bezier(.22,.72,.2,1) 1.15s forwards;
}
.ncs4__epilogue-copy.is-fading{animation:ncs4-script-fade 1.5s ease-in-out forwards}
@keyframes ncs4-script-write{
  0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-50%,6px)}
  10%{opacity:.76}
  100%{clip-path:inset(0 0 0 0);opacity:.97;transform:translate(-50%,0)}
}
@keyframes ncs4-script-fade{
  0%{opacity:1;filter:blur(0)}
  100%{opacity:0;filter:blur(1.6px)}
}
@media(max-width:760px){
  .ncs4__epilogue-line{max-width:92vw}
  .ncs4__epilogue-line--top{
    top:calc(50% - clamp(92px,13vh,118px));
    font-size:clamp(1.72rem,8.2vw,2.55rem);
  }
  .ncs4__epilogue-line--bottom{
    top:calc(50% + clamp(72px,10vh,96px));
    font-size:clamp(1.5rem,7.2vw,2.2rem);
  }
}
@media(prefers-reduced-motion:reduce){
  .ncs4__epilogue-copy.is-writing .ncs4__epilogue-line{animation-duration:.01ms!important;animation-delay:0ms!important}
  .ncs4__epilogue-copy.is-fading{animation-duration:.01ms!important}
}

/* Sprint 4.4B.7 — Epilogue Contrast & Scale Polish */
.ncs4__epilogue-copy{
  color:#123f35;
  text-shadow:
    0 2px 2px rgba(10,7,5,.92),
    0 4px 10px rgba(10,7,5,.82),
    0 0 2px rgba(0,0,0,.95);
}
.ncs4__epilogue-pair--1 .ncs4__epilogue-line{
  color:#123f35;
  -webkit-text-stroke:.45px rgba(95,67,20,.88);
}
.ncs4__epilogue-pair--2 .ncs4__epilogue-line{
  color:#755515;
  -webkit-text-stroke:.45px rgba(7,47,39,.9);
  text-shadow:
    0 2px 2px rgba(8,6,4,.94),
    0 4px 11px rgba(8,6,4,.86),
    0 0 2px rgba(0,0,0,.96);
}
.ncs4__epilogue-line{
  filter:none;
  font-family:"Segoe Script","Snell Roundhand","Brush Script MT","URW Chancery L",cursive;
}
.ncs4__epilogue-line--top{font-size:clamp(2.2rem,4.62vw,4.4rem)}
.ncs4__epilogue-line--bottom{font-size:clamp(1.98rem,4.18vw,3.9rem)}
@media(max-width:760px){
  .ncs4__epilogue-line--top{font-size:clamp(1.9rem,9.02vw,2.8rem)}
  .ncs4__epilogue-line--bottom{font-size:clamp(1.65rem,7.92vw,2.42rem)}
}

/* Sprint 4.4B.8 — Clean Typography Final */
.ncs4__epilogue-copy,
.ncs4__epilogue-pair--1 .ncs4__epilogue-line,
.ncs4__epilogue-pair--2 .ncs4__epilogue-line{
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
.ncs4__epilogue-pair--1 .ncs4__epilogue-line{color:#123f35}
.ncs4__epilogue-pair--2 .ncs4__epilogue-line{color:#755515}

/* Sprint 4.4B.9 — Dark Ink + Local Map Blur */
.ncs4__epilogue-copy,
.ncs4__epilogue-pair--1 .ncs4__epilogue-line,
.ncs4__epilogue-pair--2 .ncs4__epilogue-line{
  color:#1a1714!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
.ncs4__epilogue-line{
  isolation:isolate;
  overflow:visible;
}
.ncs4__epilogue-line::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-8%;
  right:-8%;
  top:8%;
  bottom:2%;
  border-radius:50%;
  background:rgba(184,145,88,.18);
  filter:blur(20px);
  opacity:.72;
  pointer-events:none;
}
@supports ((-webkit-backdrop-filter:blur(3px)) or (backdrop-filter:blur(3px))){
  .ncs4__epilogue-line::before{
    background:rgba(184,145,88,.10);
    -webkit-backdrop-filter:blur(3px) saturate(.94);
    backdrop-filter:blur(3px) saturate(.94);
  }
}
@media(max-width:760px){
  .ncs4__epilogue-line::before{
    left:-5%;
    right:-5%;
    filter:blur(17px);
    opacity:.78;
  }
}

/* Sprint 4.4B.10 — Final Readability Polish */
.ncs4__epilogue-copy,
.ncs4__epilogue-pair--1 .ncs4__epilogue-line,
.ncs4__epilogue-pair--2 .ncs4__epilogue-line{
  color:#f7f4ed!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
.ncs4__epilogue-line{
  font-weight:700!important;
}
.ncs4__epilogue-line::before{
  background:rgba(64,43,27,.28)!important;
  filter:blur(20px)!important;
  opacity:.82!important;
}
@supports ((-webkit-backdrop-filter:blur(3px)) or (backdrop-filter:blur(3px))){
  .ncs4__epilogue-line::before{
    background:rgba(64,43,27,.18)!important;
    -webkit-backdrop-filter:blur(4px) saturate(.9)!important;
    backdrop-filter:blur(4px) saturate(.9)!important;
  }
}
@media(max-width:760px){
  .ncs4__epilogue-line::before{
    filter:blur(17px)!important;
    opacity:.86!important;
  }
}


/* Chapter 04 Final Lock — Chapter 05 White Handoff Video */
.ncs4__transition-stage{
  position:absolute;inset:0;z-index:40;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none;background:#fff;
  transition:opacity .18s linear,visibility 0s linear .18s;
}
.ncs4__transition-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;background:#fff}
.ncs4__transition-stage::after{
  content:"";position:absolute;inset:0;z-index:2;background:#fff;opacity:0;visibility:hidden;pointer-events:none;
}
.ncs4__layout.is-chapter-transition .ncs4__transition-stage,
.ncs4__layout.is-chapter-transition-complete .ncs4__transition-stage{opacity:1;visibility:visible;transition-delay:0s}
.ncs4__layout.is-chapter-transition-complete .ncs4__transition-stage::after{opacity:1;visibility:visible}
.ncs4__layout.is-chapter-transition-complete .ncs4__transition-video{visibility:hidden}
.ncs4__layout.is-chapter-transition .ncs4__epilogue-copy,
.ncs4__layout.is-chapter-transition-complete .ncs4__epilogue-copy{opacity:0!important}
@media(max-width:760px){.ncs4__transition-video{object-position:50% 50%}}
@media(prefers-reduced-motion:reduce){.ncs4__transition-stage{transition:none!important}}

/* Chapter 05 Blank Canvas Lock — native white, zero inherited compositing */
body.ncde-chapter5-blank-canvas,
body.ncde-chapter5-blank-canvas .site-after-gateway,
body.ncde-chapter5-blank-canvas .ncde-story-document,
body.ncde-chapter5-blank-canvas .ncs3,
body.ncde-chapter5-blank-canvas .ncs3__stage,
body.ncde-chapter5-blank-canvas .ncs4,
body.ncde-chapter5-blank-canvas .ncs4__layout,
body.ncde-chapter5-blank-canvas .ncs4__transition-stage{
  background:#fff!important;
}
body.ncde-chapter5-blank-canvas .ncde-fixed-environment,
body.ncde-chapter5-blank-canvas #site-header,
body.ncde-chapter5-blank-canvas [data-language-control],
body.ncde-chapter5-blank-canvas .ncs3__media,
body.ncde-chapter5-blank-canvas .ncs3__camera-shade,
body.ncde-chapter5-blank-canvas .ncs3__bloom,
body.ncde-chapter5-blank-canvas .ncs3__grain,
body.ncde-chapter5-blank-canvas .ncs4__dark-canvas,
body.ncde-chapter5-blank-canvas .ncs4__video-stage,
body.ncde-chapter5-blank-canvas .ncs4__track-layer,
body.ncde-chapter5-blank-canvas .ncs4__lower-third,
body.ncde-chapter5-blank-canvas .ncs4__light-control,
body.ncde-chapter5-blank-canvas .ncs4__lamp-glow,
body.ncde-chapter5-blank-canvas .ncs4__white-bloom{
  opacity:0!important;visibility:hidden!important;filter:none!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important;
}
body.ncde-chapter5-blank-canvas .ncs4__transition-stage{
  opacity:1!important;visibility:visible!important;filter:none!important;box-shadow:none!important;
  mix-blend-mode:normal!important;
}
body.ncde-chapter5-blank-canvas .ncs4__transition-stage::after{
  opacity:1!important;visibility:visible!important;background:#fff!important;
}
