/* Local V156 corrections only. Original photo remains intact; the generated overlay is restricted to the rim. */
body#start.pt-sideflow .pt-sideflow-art{
 --pt-entry-width:150px;--pt-entry-height:180px;
 --pt-right-mask:linear-gradient(90deg,#000 0,#000 96px,transparent min(136px,10.8vw));
 --pt-floor-fade:80px;
 mask-image:var(--pt-right-mask),linear-gradient(to bottom,#000,#000 calc(100% - var(--pt-floor-fade)),transparent),url(pt-entry-v156.svg),linear-gradient(to bottom,transparent var(--pt-entry-height),#000 var(--pt-entry-height));
 mask-size:100% 100%,100% 100%,var(--pt-entry-width) var(--pt-entry-height),100% 100%;
 mask-position:0 0;mask-repeat:no-repeat;mask-composite:intersect,intersect,add;
}
body#start.pt-sideflow .pt-sideflow-stage .pt-shared-floor .pt-shared-room{
 background:none;
 mask-image:linear-gradient(transparent,#000 13%,#000 94%,transparent);
 mask-size:100% 100%;mask-repeat:no-repeat;
}
body#start.pt-sideflow .pt-sideflow-stage .pt-shared-floor .pt-shared-room>img:not(.pt-photo-thread){
 mask-image:none;
}
body#start.pt-sideflow .pt-sideflow-stage .pt-shared-floor .pt-shared-room::after{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:url(pt-photo-rim-v156.webp) center/100% 100% no-repeat;
 mask-image:url(pt-photo-rim-mask-v156.svg);mask-size:100% 100%;mask-repeat:no-repeat;
}
body#start.pt-sideflow .pt-sideflow-stage .pt-shared-floor .pt-shared-room>img.pt-photo-thread,
body#start.pt-sideflow .pt-shared-room .pt-sf-pearl{display:none}
@media(max-width:1050px){body#start.pt-sideflow .pt-sideflow-art{
 --pt-entry-width:110px;--pt-entry-height:155px;--pt-floor-fade:60px;
 --pt-right-mask:linear-gradient(90deg,#000 0,#000 min(66px,6.5vw),transparent min(82px,7.7vw));
}}
@media(max-width:650px){body#start.pt-sideflow .pt-sideflow-art{
 --pt-entry-width:48px;--pt-entry-height:110px;--pt-floor-fade:40px;
 --pt-right-mask:linear-gradient(90deg,#000 0,#000 25px,transparent 31px);
}}
