/* v3 reading geometry; no opaque wipe, cream mask or autonomous playback. */
.hunting-integrated{--hunting-header:112px;color:#19261e;background:#f3f1e8;position:relative;isolation:isolate;display:block;padding:0;min-height:0}
.hunting-integrated .hunting-intro{padding:100px 8vw 70px}.hunting-intro .chapter-heading{margin:0;max-width:none}.hunting-intro .chapter-heading h2{font-size:clamp(58px,7vw,100px)}.hunting-intro>p{font-size:14px;line-height:1.8}.hunting-intro nav{display:flex;gap:28px;flex-wrap:wrap;align-items:center;font-size:13px}.hunting-intro nav>*{min-height:44px;display:inline-flex;align-items:center}.hunting-intro button{background:none;border:0;font:inherit;color:inherit;cursor:pointer}
.hunting-integrated .motion-study{position:relative;isolation:isolate}.hunting-integrated .story-stage{position:relative;height:42svh;overflow:hidden;background:#d8d7cc}.hunting-integrated .image-plane,.hunting-integrated .glass-plane{position:absolute;inset:0;transform-origin:center}.hunting-integrated .stage-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:0% 55%}.hunting-integrated .glass-plane{z-index:2;pointer-events:none}
.hunting-integrated .ribbon-rear,.hunting-integrated .ribbon-front{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none;overflow:visible}.hunting-integrated .ribbon-rear{z-index:1}.hunting-integrated .ribbon-front{z-index:4}
.hunting-integrated :is(.cloth,.cloth-fiber,.cloth-shadow,.cloth-turn){fill:none;stroke-linecap:butt;stroke-linejoin:round}.hunting-integrated .cloth{stroke:url(#linen-light);stroke-width:16}.hunting-integrated .cloth-fiber{stroke:url(#pilot-cloth);stroke-width:15.5;opacity:.85}.hunting-integrated .cloth-shadow{stroke:#473b28;stroke-width:17;opacity:.16;transform:translate(1.5px,2px)}.hunting-integrated .cloth-turn{stroke:url(#linen-reverse);stroke-width:13;opacity:.65}
/* r3: a narrow title column, an open gutter and a paragraph column on the photographed wall. */
.hunting-integrated .copy-window{display:none;position:absolute;z-index:6;left:var(--hunting-copy-left,48%);width:var(--hunting-copy-width,34%);top:var(--hunting-copy-top,20%);bottom:auto;height:var(--hunting-copy-height,80%);overflow:hidden;pointer-events:none;color:#000}
.hunting-integrated .copy-flow{position:absolute;left:37%;top:0;width:63%;height:100%}
.hunting-integrated .copy-role{position:absolute;top:0;left:0;width:100%;will-change:auto}
.hunting-integrated .quote-prose{margin:0;font-size:clamp(13px,.9vw,15px);font-weight:430;line-height:1.6;letter-spacing:-.01em;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;color:#000;text-shadow:none;text-wrap:initial}
.hunting-integrated .museum-label{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:23%;color:inherit}
.hunting-integrated .museum-label-title h3{font:650 clamp(22px,1.65vw,28px)/1.3 Pretendard,sans-serif;letter-spacing:-.04em;margin:0;white-space:nowrap}
.hunting-integrated .museum-label-title p{font-size:clamp(10px,.78vw,12px);line-height:1.6;margin:10px 0 0;font-weight:450}
.hunting-integrated .museum-label-publication{font-size:clamp(11.5px,.8vw,14px);font-weight:500;line-height:1.65;padding-bottom:2px}
.hunting-integrated .museum-label-publication>span{display:block;font-size:.92em;margin-bottom:10px}
.hunting-integrated .museum-label-publication p{font:inherit;line-height:inherit;word-break:keep-all;margin:0}

.hunting-integrated .scene-credit{position:absolute;bottom:18px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#13241b;z-index:7}.hunting-integrated .scene-credit span:first-child{background:#f3f1e8bf;padding:5px 8px}.hunting-integrated .scene-counter{font-variant-numeric:tabular-nums}
.hunting-integrated.motion-ready[data-mode=desktop] .motion-study{height:calc(var(--story-distance) + 100svh - var(--hunting-header))}.hunting-integrated.motion-ready[data-mode=desktop] .story-stage{position:sticky;top:var(--hunting-header);height:calc(100svh - var(--hunting-header));min-height:0}.hunting-integrated.motion-ready[data-mode=desktop] :is(.ribbon-rear,.ribbon-front,.copy-window){display:block}.hunting-integrated .mobile-ribbon-link{display:none;position:fixed;left:0;width:100%;z-index:9;pointer-events:none}
.hunting-integrated .full-excerpts{position:relative;background:#fafaf5;padding:90px max(7vw,24px) 90px;z-index:6;scroll-margin-top:calc(var(--hunting-header) + 20px)}.hunting-integrated .full-excerpts>header{max-width:760px;margin:0 auto 64px}.hunting-integrated .full-excerpts h2{font-size:28px;font-weight:550}.hunting-integrated .full-excerpts>header p{font-size:13px}.hunting-integrated .original-excerpt{max-width:760px;margin:0 auto 80px;scroll-margin-top:calc(var(--hunting-header) + 24px)}.hunting-integrated .original-excerpt h3{font-size:12px;font-weight:500;letter-spacing:.08em;margin:0 0 28px;color:#536155}.hunting-integrated .original-text{font-size:20px;line-height:1.95;letter-spacing:-.01em;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;margin:0;color:#19261e}.hunting-integrated .full-excerpts footer{max-width:760px;margin:30px auto 0;font-size:13px}.hunting-integrated .full-excerpts footer a{min-height:44px;display:inline-flex;align-items:center}.hunting-integrated .hunting-bibliography{padding:60px max(7vw,24px);background:white}.hunting-bibliography>a{min-height:44px;display:flex;align-items:center}
@media(max-width:900px),(max-height:650px){.hunting-integrated .hunting-intro{padding:60px 28px 48px}.hunting-intro nav{gap:12px}.hunting-integrated .story-stage{height:26svh;min-height:0}.hunting-integrated .scene-credit{left:14px;right:14px;bottom:8px;font-size:8px}.hunting-integrated .full-excerpts{padding:34px 24px 60px 48px}.hunting-integrated .full-excerpts>header{margin-bottom:36px}.hunting-integrated .full-excerpts h2{font-size:24px}.hunting-integrated .original-excerpt{margin-bottom:66px;scroll-margin-top:calc(var(--hunting-header) + 26svh + 20px)}.hunting-integrated .original-text{font-size:18px;line-height:1.9}.hunting-integrated.motion-ready[data-mode=mobile] .story-stage{position:sticky;top:var(--hunting-header);z-index:7}.hunting-integrated.motion-ready[data-mode=mobile] .full-excerpts{z-index:6;scroll-margin-top:calc(var(--hunting-header) + 26svh)}.hunting-integrated.motion-ready[data-mode=mobile] :is(.ribbon-rear,.ribbon-front,.mobile-ribbon-link){display:block}.hunting-integrated.motion-ready[data-mode=mobile] .cloth{stroke-width:9}.hunting-integrated.motion-ready[data-mode=mobile] .cloth-fiber{stroke-width:8.5}.hunting-integrated.motion-ready[data-mode=mobile] .cloth-shadow{stroke-width:10}.hunting-integrated.motion-ready[data-mode=mobile] .cloth-turn{stroke-width:8}}
@media(prefers-reduced-motion:reduce){.hunting-integrated :is(.image-plane,.glass-plane,.copy-role){will-change:auto!important}.hunting-integrated .story-stage{position:relative!important}.hunting-integrated :is(.ribbon-rear,.ribbon-front,.mobile-ribbon-link,.copy-window){display:none!important}.hunting-integrated .original-text{clip-path:none!important}}

.hunting-integrated .excerpt-choice{border:0;background:none}.hunting-integrated .excerpt-choice summary{font-size:12px;min-height:44px;cursor:pointer}.hunting-integrated .excerpt-body{padding:0;border:0;background:transparent}.hunting-integrated .hunting-bibliography .work-record{margin:0}

/* The full reader carries the same hierarchy at reading sizes. */
.hunting-integrated .full-excerpts{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,620px);column-gap:clamp(56px,9vw,160px);row-gap:46px;justify-content:center;padding:90px 7vw}
.hunting-integrated .full-excerpts>.museum-reader-heading{grid-column:1;grid-row:1 / span 3;width:100%;max-width:none;margin:0}
.hunting-integrated .museum-reader-heading .museum-label{width:100%;height:300px;max-height:100%}
.hunting-integrated .museum-reader-heading .museum-label-title h3{font-size:32px}
.hunting-integrated .museum-reader-heading .museum-label-title p{font-size:13px}
.hunting-integrated .museum-reader-heading .museum-label-publication{font-size:13px}
.hunting-integrated .full-excerpts>.original-excerpt{grid-column:2;width:100%;max-width:none;margin:0}
.hunting-integrated .full-excerpts>footer{grid-column:2;width:100%;margin:0}
.hunting-integrated .full-excerpts .original-text{font-size:18px;line-height:1.85;font-weight:400}
.hunting-integrated .full-excerpts .excerpt-choice summary{font-size:11px;min-height:36px;padding:0 0 12px;letter-spacing:.03em}
@media(max-width:900px),(max-height:650px){
 .hunting-integrated .full-excerpts{display:block;padding:36px 24px 60px 48px}
 .hunting-integrated .full-excerpts>.museum-reader-heading{margin:0 0 34px}
 .hunting-integrated .museum-reader-heading .museum-label{display:grid;grid-template-columns:1fr auto;gap:28px;width:100%;height:auto;align-items:start}
 .hunting-integrated .museum-reader-heading .museum-label-title h3{font-size:30px}
 .hunting-integrated .museum-reader-heading .museum-label-title p{font-size:13px;margin-top:9px}
 .hunting-integrated .museum-reader-heading .museum-label-publication{font-size:11px;padding-top:3px}
 .hunting-integrated .museum-reader-heading .museum-label-publication>span{margin-bottom:9px}
 .hunting-integrated .full-excerpts>.original-excerpt{margin:0 0 44px}
 .hunting-integrated .full-excerpts .original-text{font-size:18px;line-height:1.85}
 .hunting-integrated .full-excerpts>footer{margin-top:32px}
}

.hunting-integrated[data-mode=desktop] .cloth{stroke-width:8}.hunting-integrated[data-mode=desktop] .cloth-fiber{stroke-width:7.5}.hunting-integrated[data-mode=desktop] .cloth-shadow{stroke-width:9}.hunting-integrated[data-mode=desktop] .cloth-turn{stroke-width:6.5}

/* r12: a dedicated entry lane meets the photographed bag attachment. */
.home-page .ribbon-hero{height:auto;min-height:calc(100svh - 128px);max-height:none;padding-bottom:150px}
.home-page .ribbon-start{left:clamp(72px,12vw,176px);bottom:124px}
.home-page .material-note{bottom:28px}
.hunting-integrated .hunting-intro{padding:22px 6vw 18px 176px}
.hunting-integrated .hunting-intro .chapter-heading{display:flex;align-items:baseline;gap:16px;padding:0;border:0;color:#19261e}
.hunting-integrated .hunting-intro .chapter-heading>time{color:#536155;font-size:12px}
.hunting-integrated .hunting-intro .chapter-heading h2{font-size:36px;margin:0;line-height:1.3}
.hunting-integrated .hunting-intro>p{font-size:12px;margin:8px 0;line-height:1.7}
.hunting-integrated .hunting-intro nav{font-size:11px;gap:4px 16px}
.hunting-integrated .hunting-intro nav>*{min-width:44px}
.hunting-integrated .journey-step-heading{padding:12px 6vw 12px 176px}
.hunting-entry-thread{position:fixed;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;visibility:hidden;overflow:hidden}
.entry-thread-base{fill:url(#entry-shade);stroke:none}.entry-thread-fiber{fill:url(#entry-weave);opacity:.35;stroke:none}
.intro-progress{width:min(220px,60vw);font-size:10px;line-height:1.25;font-variant-numeric:tabular-nums;color:#26362b;background:#f4f2e9;box-shadow:0 0 0 3px #f4f2e9}
.intro-progress-caption{display:flex;justify-content:space-between;gap:8px;white-space:nowrap}
.intro-progress-track{display:block;margin-top:3px;height:2px;background:#59664d40}.intro-progress-track>span{display:block;height:100%;width:calc(var(--intro-progress,0)*100%);background:#56644a;transition:none}
.hunting-integrated .scene-credit .intro-progress-caption>span{background:none;padding:0}
.hunting-integrated .scene-credit .intro-progress-track{background:#59664d40;padding:0}
.hunting-integrated .scene-credit .intro-progress-track>span{background:#56644a;padding:0}
@media(max-width:900px){.hunting-integrated .hunting-intro{padding:18px 24px 14px 144px}.hunting-integrated .hunting-intro .chapter-heading{gap:12px}.hunting-integrated .hunting-intro .chapter-heading h2{font-size:28px}.hunting-integrated .hunting-intro nav{font-size:10px;gap:2px 10px}.hunting-integrated .journey-step-heading{padding-left:144px;padding-right:24px}}
@media(min-width:701px) and (max-width:900px){.home-page .ribbon-start{left:160px}}
@media(max-width:700px){.home-page .ribbon-start{left:max(144px,30vw);bottom:68px}.hunting-integrated .hunting-intro{padding-left:68px}.hunting-integrated .journey-step-heading{padding-left:68px}}
.hunting-integrated .scene-credit .scene-counter{background:#f4f2e9;padding:2px 4px}
@media(max-width:699px){.hunting-integrated:is([data-mode=mobile-wall],[data-mode=desktop]) .scene-credit>span:first-child{display:none}.intro-progress{font-size:9px}.hunting-integrated .scene-credit{gap:12px;bottom:8px}.hunting-integrated .scene-counter{font-size:9px;white-space:nowrap}}

@media(max-width:360px){.home-page .ribbon-start{left:72px}}

/* r14: the title lives on the incoming photograph, with one quiet reading choice. */
.home-page .ribbon-hero{min-height:0;padding:72px var(--gutter) 112px;height:auto;max-height:none}
.home-page .ribbon-hero h1{width:54%;max-width:680px}
.home-page .hero-note{margin-top:26px}
.home-page .ribbon-start{left:var(--gutter);bottom:26px;gap:14px}
.hunting-integrated{background:#fff}
.hunting-integrated .hunting-intro{position:absolute;top:34px;left:52%;right:6%;padding:0;z-index:8;background:transparent}
.hunting-integrated .hunting-intro .chapter-heading{gap:16px}
.hunting-integrated .hunting-intro .chapter-heading h2{font-size:36px;line-height:1.25}
.hunting-integrated .hunting-intro nav{margin-top:9px;gap:4px 22px;font-size:12px}
.hunting-integrated .hunting-intro nav>*{min-height:44px;padding:0}
.hunting-entry-target{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;scroll-margin-top:calc(var(--hunting-header) + 12px)}
.hunting-entry-wash{position:absolute;inset:0 0 auto;height:210px;background:linear-gradient(#fff,rgba(255,255,255,.84) 20%,rgba(255,255,255,0));z-index:6;pointer-events:none}
.hunting-integrated .story-stage .scene-counter,.hunting-integrated .story-stage .scene-credit>span:first-child{display:none}
.hunting-integrated .story-stage .scene-credit{justify-content:flex-end}
.hunting-entry-thread{z-index:8}
.entry-thread-fiber{opacity:.22}
@media(max-width:900px){.home-page .ribbon-hero{padding-top:52px}.home-page .ribbon-hero h1{width:64%}.hunting-integrated .hunting-intro{left:46%;right:24px;top:28px}.hunting-integrated .hunting-intro .chapter-heading h2{font-size:30px}.hunting-entry-wash{height:190px}}
@media(max-width:700px){.home-page .ribbon-hero{padding:44px 24px 94px}.home-page .ribbon-hero h1{width:100%;max-width:440px}.home-page .hero-note{margin-top:24px}.home-page .ribbon-start{left:24px;bottom:22px}.hunting-integrated .hunting-intro{left:24px;right:24px;top:25px}.hunting-integrated .hunting-intro .chapter-heading h2{font-size:28px}.hunting-integrated .hunting-intro nav{font-size:11px;gap:4px 20px;margin-top:6px}.hunting-entry-wash{height:175px}}
@media(prefers-reduced-motion:reduce){.hunting-entry-thread{display:none}}

/* Local r15 review: shield the two mobile reading choices from the branches. */
@media(max-width:700px){
 .hunting-integrated .hunting-intro nav{position:relative;isolation:isolate;width:fit-content;max-width:100%}
 .hunting-integrated .hunting-intro nav::before{content:"";position:absolute;inset:0 -7px;background:#fffffff0;box-shadow:0 0 10px 3px #ffffffa8;z-index:-1;pointer-events:none}
}

/* r20: original text travels as one block, then returns to the fixed reading wall. */
.hunting-integrated[data-entry-transfer=true] .copy-window{overflow:visible}
.hunting-integrated[data-entry-transfer=true] .copy-role{transform-origin:0 0;will-change:transform,opacity}
body>.signature-bag-bridge{position:fixed;will-change:transform;contain:layout style}
