/* Selected original photographs, registered background protection, one smoke plume. */
[data-world-layer="studio"] .ff-world-photo{width:max(100vw,calc(100svh * 1024 / 1536));aspect-ratio:1024/1536;top:36%;left:50%;transform:translate(-50%,-36%)}
[data-world-layer="studio"] .ff-world-background-clip,.ff-studio-smoke-clip{mask-image:var(--studio-mask,url('assets/masks/studio-background-mask-v5.svg'));mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat}
[data-world-layer="studio"] .ff-world-background{filter:blur(5px);transform:scale(1.006);transform-origin:50% 50%}
.ff-studio-smoke-clip{position:absolute;inset:0;pointer-events:none;opacity:var(--world-smoke,0);will-change:opacity}
.ff-studio-smoke-clip .ff-world-smoke{inset:auto;left:46.6%;top:34.1%;width:70%;height:auto;aspect-ratio:1536/1024;opacity:1;transform:translate(-38.9%,-96.8%) scale(1);transform-origin:38.9% 96.8%;mix-blend-mode:screen;will-change:auto}
.ff-studio-smoke-clip .ff-world-smoke img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.ff-studio-next{position:absolute;inset:0;opacity:var(--studio-next,0);transform:scale(var(--studio-next-scale,1.035));will-change:opacity,transform}
.ff-studio-next img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:55% 27%}
.ff-studio{height:235svh}
.ff-studio-title{margin:0;font-size:clamp(70px,8.2vw,120px)!important;bottom:13%;left:var(--pad)}
.ff-studio-note{position:absolute;right:var(--pad);bottom:13%;font-size:12px;letter-spacing:.12em;opacity:var(--studio-note-opacity,0);text-shadow:0 1px 8px #0008}
.ff-studio-static-next{display:none}
.ff-world-vignette{background:linear-gradient(180deg,#08090970,transparent 23%,transparent 70%,#08090980),linear-gradient(90deg,#08090938,transparent 52%);opacity:.60}
.pendant-v4-edge{display:none}
.pendant-v4-gallery-strip{grid-template-columns:repeat(6,minmax(0,1fr));max-width:1180px;gap:14px}
.pendant-v4-photo>span{padding:9px 8px;gap:6px;font-size:10px}
.pendant-v4-photo>span>span:first-child{display:none}
.pendant-v4-shade{background:linear-gradient(180deg,#09090960,transparent 26%,transparent 58%,#09090980)}
@media(max-width:700px){
 [data-world-layer="studio"] .ff-world-photo{width:max(100vw,calc(100svh * 1024 / 1536));top:50%;transform:translate(-50%,-50%)}
 [data-world-layer="studio"] .ff-world-background{filter:blur(3px)}
 .ff-studio{height:210svh}.ff-studio-title{font-size:68px!important;bottom:14%}.ff-studio-note{bottom:13%;font-size:10px}
 .ff-studio-next img{object-position:56% 42%}
 .ff-world-vignette{background:linear-gradient(180deg,#09090980,transparent 27%,transparent 67%,#09090980)}
 .pendant-v4-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .pendant-v4-photo>img{height:90px}.pendant-v4-photo>span{font-size:9px;padding:8px;min-height:44px;display:flex}
 .pendant-v4-photo>span>span:last-child{margin:0 0 0 auto;font-size:13px}
}
html:not([data-fullframe-motion="full"]) .ff-studio{--static-photo:url('assets/photos/pmoss-studio-original-v5.jpg');--static-focus:50% 36%;background-size:auto 100svh;background-repeat:no-repeat;background-position:50% 0;background-color:#101417}
html:not([data-fullframe-motion="full"]) .ff-studio-title{opacity:1;transform:none}
html:not([data-fullframe-motion="full"]) .ff-studio-note{display:none}
html:not([data-fullframe-motion="full"]) .ff-studio-static-next{display:block;position:relative;margin:0;width:100%;height:100svh;overflow:hidden}
.ff-studio-static-next>img{width:100%;height:100%;object-fit:cover;object-position:55% 27%}
.ff-studio-static-next figcaption{position:absolute;bottom:35px;left:var(--pad);font:italic 32px Georgia,serif;text-shadow:0 1px 8px #0008}
@media(max-width:700px){.ff-studio-static-next>img{object-position:56% 42%}}
/* Each static scene owns its cover crop, including wide no-JavaScript viewports. */
html:not([data-fullframe-motion="full"]) .ff-studio{background-image:none}
html:not([data-fullframe-motion="full"]) .ff-studio-sticky{background-image:linear-gradient(#09090922,#09090944),url('assets/photos/pmoss-studio-original-v5.jpg');background-size:cover;background-position:50% 36%}
/* Cached RGBA surfaces already carry the registered protection alpha. */
[data-world-layer="studio"][data-surface-cache="ready"] .ff-world-background-clip,
[data-world-layer="studio"][data-surface-cache="ready"] .ff-studio-smoke-clip{mask-image:none}
[data-world-layer="studio"][data-surface-cache="ready"] .ff-world-background{filter:none;transform:none}
[data-world-layer="studio"][data-surface-cache="ready"] .ff-world-smoke{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;mix-blend-mode:normal}
