/* A held, scroll-led passage through three NISI workspaces. */
#control.judgment-story{padding:0;margin:0 16px;overflow:visible;isolation:isolate;background:radial-gradient(ellipse at 82% 35%,#29445680,transparent 62%),#14212f}
.judgment-runway{position:relative;border-radius:22px}
.judgment-pin{position:relative;padding:112px 48px 28px;max-width:1536px;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:48px;overflow:clip}
.judgment-composition{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.65fr);gap:56px;align-items:center;min-height:0;flex:1}
.judgment-narrative{min-width:0;position:relative;z-index:3;display:flex;flex-direction:column;gap:54px}
.judgment-heading>p{font-size:13px;letter-spacing:.035em;color:#abc1d4;margin:0 0 22px}
.judgment-heading h2{font-size:clamp(43px,4.15vw,65px);font-weight:450;letter-spacing:-.055em;line-height:1.05;margin:0;color:#e1ebf5}
.judgment-copy-deck{display:grid;align-items:start}
.judgment-copy{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none}
.judgment-copy.is-current{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .35s,transform .45s}
.judgment-copy>span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#c8b98f}
.judgment-copy h3{font-size:clamp(26px,2.4vw,36px);line-height:1.1;letter-spacing:-.035em;margin:16px 0;color:#d8e6f1}
.judgment-copy p{font-size:15px;line-height:1.65;color:#aebfd0;max-width:34ch;margin:0}
.judgment-screen-deck{display:grid;perspective:1500px;position:relative;min-width:0;width:100%;max-width:100%;margin:auto;isolation:isolate}
.judgment-screen-deck:before{content:"";position:absolute;inset:12% -5% -8%;background:radial-gradient(ellipse,#7fadc42a,transparent 70%);filter:blur(20px);pointer-events:none}
#control .judgment-screen{grid-area:1/1;margin:0;width:100%;border:1px solid #8da8b95c;border-radius:9px;background:#203344;opacity:0;visibility:hidden;transform-origin:50% 55%;box-shadow:0 25px 60px #030c1940;will-change:transform,opacity;transition:none}
#control .judgment-screen.is-current{opacity:1;visibility:visible}
#control .judgment-screen>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#control .judgment-screen>span{min-height:44px;padding:11px 17px;line-height:1.4;color:#d1dfeb}
#control .judgment-screen b{font-size:12px;font-weight:500}
#control .judgment-screen small{font-size:11px;color:#b4c7d5}
#control .judgment-screen:hover{border-color:#d1e0eb}
.judgment-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #7997ae36;padding-top:20px;position:relative;z-index:5}
.judgment-chapters{display:flex;gap:28px}
.judgment-chapters button{position:relative;background:none;border:0;color:#91a8bd;font-size:12px;font-weight:500;min-height:44px;padding:0 0 12px;display:flex;gap:10px;align-items:center;cursor:pointer;white-space:nowrap}
.judgment-chapters button>span{font-size:10px;color:#778fa7;font-variant-numeric:tabular-nums}
.judgment-chapters button>i{position:absolute;bottom:0;left:0;right:0;height:1px;background:#536f8957;overflow:hidden}
.judgment-chapters button>i:after{content:"";display:block;height:100%;background:#c9ba95;transform:scaleX(var(--chapter-fill,0));transform-origin:left}
.judgment-chapters button[aria-pressed=true]{color:#e0ecf4}
.judgment-chapters button[aria-pressed=true]>span{color:#d0bd91}
.judgment-chapters button:hover{color:white}
.judgment-chapters button:focus-visible,.judgment-motion-tools button:focus-visible{outline:2px solid #c5d9f5;outline-offset:5px;border-radius:2px}
.judgment-motion-tools{display:flex;gap:22px;align-items:center;font-size:11px;color:#9bb0c3}
.judgment-motion-tools button{background:none;border:0;border-bottom:1px solid #849bad5c;color:#c7d7e3;min-height:36px;padding:5px 0;font-size:11px;cursor:pointer}
.judgment-motion-tools button[hidden]{display:none}
.judgment-afterword{padding:12px 0 48px}
#control .interface-note{margin:0 0 28px;text-align:center;line-height:1.6}
#control .roles-disclosure{margin-top:24px}
.judgment-pinned .judgment-runway{height:370svh}
.judgment-pinned .judgment-pin{position:sticky;top:0;height:100svh;min-height:0;padding-top:105px;gap:24px}
.judgment-pinned .judgment-screen-deck{max-width:min(100%,calc((100svh - 270px)*1.5))}
.judgment-pinned .judgment-narrative{gap:clamp(24px,5vh,60px)}
.judgment-pinned .judgment-copy-deck{min-height:190px}
.judgment-pinned .judgment-copy h3{margin-top:13px}
@media(min-width:1051px) and (max-height:760px){
 .judgment-pinned .judgment-narrative{gap:28px}
 .judgment-pinned .judgment-heading h2{font-size:clamp(40px,3.7vw,56px)}
 .judgment-pinned .judgment-heading>p{margin-bottom:16px}
 .judgment-pinned .judgment-copy h3{font-size:27px;margin:13px 0}
 .judgment-pinned .judgment-copy p{font-size:14px;line-height:1.6}
 .judgment-pinned .judgment-copy-deck{min-height:180px}
}
@media(max-width:1200px){.judgment-pin{padding-inline:32px}.judgment-composition{gap:32px}.judgment-motion-tools{gap:16px}.judgment-motion-tools>span{display:none}}
@media(max-width:1050px){
 .judgment-pin{padding-top:110px;gap:34px}
 .judgment-composition{display:flex;flex-direction:column;gap:26px;justify-content:center}
 .judgment-narrative{width:100%;gap:24px;text-align:center}
 .judgment-heading>p{margin-bottom:17px}
 .judgment-heading h2{font-size:clamp(42px,6.1vw,58px)}
 .judgment-heading h2 br{display:none}
 .judgment-copy h3{font-size:25px;margin:10px 0}
 .judgment-copy h3 br{display:none}
 .judgment-copy p{max-width:53ch;margin:auto;font-size:14px}
 .judgment-pinned .judgment-narrative{gap:24px}
 .judgment-pinned .judgment-copy-deck{min-height:108px}
 .judgment-pinned .judgment-screen-deck{max-width:min(100%,calc((100svh - 460px)*1.5))}
 .judgment-pinned .judgment-composition{gap:24px}
 .judgment-footer{gap:18px}.judgment-chapters{gap:24px}
}
@media(max-width:699px){
 #control.judgment-story{margin:0 10px}
 .judgment-pin{padding:85px 20px 25px;gap:24px}
 .judgment-narrative{gap:30px;text-align:left}
 .judgment-heading h2{font-size:43px}.judgment-heading h2 br{display:initial}
 .judgment-copy h3{font-size:27px}.judgment-copy h3 br{display:initial}
 .judgment-copy p{font-size:15px;max-width:none;line-height:1.65}
 .judgment-copy-deck{min-height:213px}
 .judgment-copy>span{font-size:10px}
 .judgment-composition{gap:22px}
 #control .judgment-screen>span{padding:10px 12px}
 #control .judgment-screen b{font-size:11px}
 #control .judgment-screen small{font-size:10px}
 .judgment-footer{flex-direction:column;align-items:stretch;gap:5px;padding-top:16px}
 .judgment-chapters{gap:18px;justify-content:space-between}
 .judgment-chapters button{font-size:11px;gap:6px}
 .judgment-motion-tools{justify-content:center}
 .judgment-motion-tools>span{display:block}
 #control .judgment-afterword{width:calc(100% - 40px);padding-top:0}
 #control .interface-note{text-align:left;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.judgment-copy{transition:none;transform:none}#control .judgment-screen{will-change:auto}}
