/* Isolated editorial experience; source photographs remain unchanged. */
.secondary-work>.detail-story{grid-column:1/-1;min-width:0;position:relative;background:#000;margin-top:80px}
.detail-stage{position:relative;background:#000;color:var(--white);isolation:isolate;overflow:hidden}
.detail-meta{position:absolute;z-index:20;top:24px;left:4%;right:4%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.09em;line-height:1.5;text-shadow:0 2px 8px #000}
.detail-meta a{white-space:nowrap;border-bottom:1px solid #ffffff66;padding-bottom:5px}
.detail-board{position:relative;height:76svh;margin:90px 4% 0}
.detail-tile{position:absolute;margin:0;overflow:hidden;background:#000;transform-origin:center;isolation:isolate}
.detail-photo{width:100%;height:100%;overflow:hidden;transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));}
.detail-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;object-position:var(--focus,50% 50%)}
.detail-gaze{left:0;top:0;width:49%;height:57%;--focus:65% 42%}
.detail-brow{left:50%;top:0;width:25%;height:42%;--focus:45% 40%}
.detail-lash{left:76%;top:0;width:24%;height:65%;--focus:50% 35%}
.detail-lips{left:0;top:59%;width:49%;height:41%;--focus:53% 52%}
.detail-nails{left:50%;top:44%;width:25%;height:56%;--focus:50% 50%}
.detail-hands{left:76%;top:67%;width:24%;height:33%;--focus:50% 42%}
.detail-curtain,.detail-vignette{position:absolute;inset:0;pointer-events:none;z-index:9;display:none}
.detail-curtain{background:#000;box-shadow:0 0 48px 28px #000}
.detail-vignette{background:radial-gradient(ellipse at 55% 42%,transparent 15%,#000 80%);opacity:0}
.detail-notes{position:absolute;inset:0;z-index:11;pointer-events:none;display:none}
.detail-notes span{position:absolute;left:6%;bottom:16%;font-size:11px;letter-spacing:.24em;opacity:0;border-top:1px solid #ffffff70;padding-top:12px;text-shadow:0 2px 10px #000}
.detail-opening{display:none;position:absolute;bottom:13%;left:6%;z-index:12;font-size:11px;letter-spacing:.2em}
.secondary-work .detail-opening p{font-size:12px;color:#ddd;letter-spacing:.02em}
.detail-ending{text-align:center;padding:70px 20px 90px;background:#000}
.secondary-work .detail-ending h3{font-size:clamp(48px,8vw,130px);line-height:.95;letter-spacing:-.055em;margin:0}
.detail-ending em{font-size:1.15em}.secondary-work .detail-ending p{font-size:14px;letter-spacing:.04em;color:#b5b5b5;margin-top:30px}
.detail-credit{position:absolute;bottom:18px;left:4%;z-index:15;font-size:8px;letter-spacing:.12em;color:#bbb;pointer-events:none}
.detail-enhanced{height:1000svh}.detail-enhanced .detail-stage{position:sticky;top:0;height:100svh}
.detail-enhanced .detail-board{position:absolute;inset:0;margin:0;height:100%}
.detail-enhanced .detail-curtain,.detail-enhanced .detail-vignette,.detail-enhanced .detail-notes,.detail-enhanced .detail-opening{display:block}
.detail-enhanced .detail-ending{position:absolute;inset:0;z-index:14;display:flex;flex-direction:column;justify-content:center;padding:8%;opacity:0;visibility:hidden}
#detail-end{grid-column:1/-1;scroll-margin-top:30px}
@media(hover:hover) and (pointer:fine){.detail-collage .detail-tile:hover img{transform:scale(1.035)}.detail-collage .detail-tile:after{content:'';position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .5s}.detail-collage .detail-board:has(.detail-tile:hover) .detail-tile:not(:hover):after{opacity:.12}}
@media(max-width:600px){.secondary-work>.detail-story{margin-top:30px}.detail-enhanced{height:720svh}.detail-meta{font-size:8px;top:20px;gap:12px}.detail-meta>span{max-width:62%}.detail-board{height:105svh;margin:85px 0 0}.detail-gaze{left:0;top:0;width:100%;height:29%}.detail-brow{left:0;top:30%;width:49%;height:25%}.detail-lash{left:51%;top:30%;width:49%;height:35%}.detail-lips{left:0;top:56%;width:49%;height:20%}.detail-nails{left:0;top:77%;width:49%;height:23%}.detail-hands{left:51%;top:66%;width:49%;height:34%}.detail-opening{bottom:14%;font-size:9px}.detail-notes span{bottom:13%;font-size:10px}.detail-credit{font-size:6px;bottom:16px;max-width:65%}.secondary-work .detail-ending h3{font-size:14vw}}
@media(prefers-reduced-motion:reduce){.detail-photo,.detail-photo img{transition:none!important;transform:none!important}}
