/* R4: real foreground stacking; no rectangular paragraph subtraction. */
.hly3794-tapestry{opacity:.055;pointer-events:none!important;animation:none!important}
html.hly-r6-ready .hly3794-tapestry{visibility:hidden}
.hly-r6-garden{position:fixed;inset:0;width:100%;height:100%;z-index:2;display:block;pointer-events:none!important;contain:strict;filter:none;border:0}
.hly-r6-cinema-garden{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none!important;contain:strict}
html.hly-r6-ready main>section:not(.ig7-cinematic){isolation:auto!important}
html.hly-r6-ready main>section>.wrap{z-index:4!important}
html.hly-r6-ready .ig7-cinema-content{z-index:7}
/* Remove the older blurry spotlight; the actual relief is revealed by R4. */
html.hly-r6-ready .ig377-lens{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:none!important;opacity:0!important}
/* Shadows follow the glyphs; no plate, fill, border or rectangular text mask. */
html.hly-r6-ready main>section:not(.hero):not(.ig7-cinematic) :is(h1,h2,h3,p,.eyebrow){
 text-shadow:0 1px 1px #faf9f0,0 0 3px rgba(250,249,240,.85)}
html.hly-r6-ready .hero :is(h1,h2,h3,p,.eyebrow),
html.hly-r6-ready .ig7-cinema-content :is(h1,h2,h3,p,.ig7-cinema-num){
 text-shadow:0 1px 2px #033323,0 0 5px rgba(1,36,25,.75)}
/* Full owner-supplied frames. Engine transforms and reveal variables stay owned. */
.v3-hero .arch--photo img.hly378-portrait{height:100%;width:100%;top:0;object-fit:cover;object-position:50% 32%!important}
.v3-floating-photo{aspect-ratio:4/5;width:clamp(100px,28%,128px)}
.v3-floating-photo img{object-fit:cover;object-position:50% 28%!important}
.v3-intro .photo-frame{aspect-ratio:1122/1402;max-width:430px;width:100%;justify-self:center}
.v3-intro .photo-frame img,.v3-about-photo img,.page-hero--split .photo-frame img{object-fit:cover;object-position:50% 22%!important}
.v3-about-photo,.page-hero--split .photo-frame{aspect-ratio:1122/1402}
.aside-avatar img{object-fit:cover;object-position:50% 15%!important}
.m32-story-stage{width:min(100%,430px);margin-inline:auto;aspect-ratio:1122/1647}
.m32-story-stage .m32-story-base picture,.m32-story-stage .m32-story-curtain picture{padding:0}
.m32-story-stage .m32-story-base img,.m32-story-stage .m32-story-curtain img{object-fit:cover;object-position:50% 20%;transform-origin:50% 16%}
#ig7-cinematic .ig7-cinema-camera{left:calc(72% - var(--ig7-cinema-x,0px)*.6)}
#ig7-cinematic picture.ig7-cinema-layer{width:auto;height:68%;max-width:92%;aspect-ratio:1122/1402}
#ig7-cinematic picture.ig7-cinema-layer img{object-fit:cover;object-position:50% 20%}
@media(max-width:900px){
 .m32-story-stage{width:min(100%,390px);aspect-ratio:1122/1700}
 .v3-intro .photo-frame{width:100%;max-width:390px}
 .v3-floating-photo{width:40%;max-width:118px}
 #ig7-cinematic .ig7-cinema-camera{left:calc(49% - var(--ig7-cinema-x,0px)*.8);top:29%}
 #ig7-cinematic picture.ig7-cinema-layer{height:72%}
}
@media print{.hly-r6-garden,.hly-r6-cinema-garden{display:none}}

/* R5: continuous garden above backgrounds, below actual editorial foreground. */
html.hly-r6-ready .site-footer>.wrap{position:relative;z-index:4}
html.hly-r6-ready .site-footer :is(p,a,h2,span){text-shadow:0 1px 1px #faf9f0,0 0 3px rgba(250,249,240,.9)}
/* Existing mouse engine remains the sole owner of ring position/transform. */
html.ig7-scrub .ig7-cursor-ring{display:block;border:1px solid rgba(145,171,130,.88);box-shadow:0 0 0 1px rgba(255,249,218,.22);background:none;opacity:.85;left:-20px;top:-20px;width:40px;height:40px}
html.ig7-scrub .ig7-cursor-label{display:none}
/* A fitted double arch, with a connected inset portrait at its foot. */
.v3-hero .v3-hero-portrait{padding:8px 10px 0}
.v3-hero .arch-box{aspect-ratio:1122/1402}
.v3-hero .arch--photo{border:5px solid #c7d1ae;box-shadow:0 0 0 1px #e5d9a8,0 0 0 4px #285a45,0 0 0 5px rgba(211,199,148,.65),0 18px 38px rgba(0,22,15,.22);border-radius:50% 40% 3px 3px}
.v3-hero .arch-line{inset:0;transform:translate(0,-5px) scale(1.025);opacity:.64}
.v3-hero .arch-line path{stroke:#d7c994;stroke-width:.7}
.v3-hero .v3-portrait-halo{display:none}
.v3-hero .v3-floating-photo{left:18px;top:auto;bottom:-32px;width:31%;max-width:128px;aspect-ratio:1122/1402;border:5px solid #eff0da;border-radius:3px;outline:1px solid #bcae78;box-shadow:0 0 0 4px #244f3b,0 10px 24px rgba(0,22,15,.27);z-index:5}
.v3-hero .v3-floating-photo img{object-fit:cover;object-position:50% 50%!important}
.v3-hero .v3-floating-caption{top:auto;bottom:16px;right:16px;font-size:8px;max-width:51%;padding:7px 9px;z-index:6}
.v3-hero .v3-hero-portrait .plate-name-row{margin-top:56px;padding-top:12px;gap:12px;align-items:start}
.v3-hero .v3-hero-portrait .plate-name{font-size:clamp(28px,2.3vw,36px)}
.v3-hero .v3-hero-portrait .plate-meta{font-size:10px;max-width:50%;line-height:1.6}
@media(min-width:901px){
 html.ig7-scrub .v3-hero,.v3-hero{min-height:calc(100svh - 109px)}
 .v3-hero>.wrap{min-height:calc(100svh - 109px);padding-block:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,5vw,72px);align-items:center}
 .v3-hero .v3-hero-portrait{width:min(100%,calc((100svh - 290px)*.76));max-width:420px;margin:0;justify-self:center}
 .v3-hero .v3-hero-title{font-size:clamp(54px,7.4svh,84px);max-width:16ch;line-height:1.06;margin-bottom:24px}
 .v3-hero .v3-hero-edition{margin-bottom:20px}
 .v3-hero .eyebrow{margin-bottom:22px}
 .v3-hero .lede{font-size:clamp(16px,1.9svh,19px);line-height:1.75;max-width:44ch}
 .v3-hero .actions{margin-top:24px}
}
@media(max-width:900px){
 .v3-hero .portrait{width:86%;max-width:340px}
 .v3-hero .v3-hero-portrait .plate-name-row{margin-top:54px}
 .v3-hero .v3-hero-portrait .plate-name{font-size:30px}
 .v3-hero .v3-hero-portrait .plate-meta{font-size:9px}
 .v3-hero .v3-floating-photo{left:16px;width:31%;max-width:112px}
 .v3-hero .copy{display:contents}
 .v3-hero .lede{order:4;margin-block:18px 0}
 .v3-hero .actions{order:5;margin-top:22px}
 .v3-hero .portrait{order:6}
}
@media(max-width:360px){.v3-hero .v3-hero-portrait .plate-name-row{flex-direction:column}.v3-hero .v3-hero-portrait .plate-meta{max-width:100%}}
/* Navigation arrival: small header logo gesture, native links/history remain untouched. */
@keyframes hly-r5-logo-arrive{0%{transform:perspective(500px) rotateY(-52deg) rotate(-6deg) scale(.9);opacity:.45}65%{transform:perspective(500px) rotateY(8deg) rotate(1deg) scale(1.015);opacity:1}100%{transform:perspective(500px) rotateY(0) rotate(0) scale(1);opacity:1}}
html.hly-r5-arrival .site-header .mark picture{animation:hly-r5-logo-arrive 720ms cubic-bezier(.2,.7,.2,1) both;transform-origin:50% 55%}
@media(prefers-reduced-motion:reduce){html.hly-r5-arrival .site-header .mark picture{animation:none}}
@media print{.ig7-cursor{display:none!important}}

/* R6: role caption readable; photo provenance remains in source ledgers/alt. */
.v3-hero .v3-hero-portrait .plate-meta{font-size:13px;font-weight:500;line-height:1.6;color:#e1edd6;padding-top:3px}
/* Continuous emerald/champagne gallery frame. Only ornament/frame geometry changes;
   the existing engine still owns stage transforms and bottom-right circle reveal. */
.m32-story-stage{
 aspect-ratio:1146/1426!important;
 border:1px solid #456b51;border-radius:10px;
 background:linear-gradient(135deg,#e5dfc2 0%,#a4b095 24%,#f2ecd2 47%,#50725b 76%,#ccbf91 100%);
 box-shadow:0 0 0 1px rgba(218,208,165,.75),0 22px 46px rgba(12,53,35,.17),0 5px 12px rgba(12,53,35,.09);
 padding:0;
}
.m32-story-stage::after{content:"";position:absolute;inset:4px;border:1px solid rgba(248,242,210,.75);border-radius:6px;pointer-events:none;z-index:6}
.m32-story-stage .m32-story-base,.m32-story-stage .m32-story-curtain,.m32-story-stage .m32-story-surface{inset:10px;border-radius:3px}
.m32-story-stage .m32-story-surface{overflow:hidden;background:none}
.m32-story-stage .m32-story-counter{top:14px;left:14px;color:#f3f4df;text-shadow:0 1px 3px #113b29}
.m32-story-stage .m32-story-circle{border-color:rgba(225,219,177,.5);box-shadow:none}
@media(max-width:900px){
 .v3-hero .v3-hero-portrait .plate-meta{font-size:12px}
 .m32-story-stage{max-width:390px}
}
