.hunting-forest{background:#10251f;color:#eee9dc;position:relative;isolation:isolate}
.forest-section-heading{display:flex;align-items:baseline;gap:30px;padding:40px 6vw 28px;font-size:12px;line-height:1.6}
.forest-section-heading p{font-size:17px;margin:0;letter-spacing:.03em}.forest-section-heading a{margin-left:auto;min-height:44px;display:inline-flex;align-items:center}
.forest-study{position:relative}.forest-stage{height:560px;position:relative;overflow:hidden;background:#10251f}
.forest-visual{position:absolute;inset:0 37% 0 0;overflow:hidden;background:#17382c}.forest-vector{display:block;width:100%;height:100%;stroke:none;stroke-linecap:butt;stroke-linejoin:round}
.forest-copy{display:none;position:absolute;right:4.5%;top:13%;bottom:12%;width:29%;pointer-events:none}
.forest-kicker,.forest-counter{display:block;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#b5c1ae}.forest-kicker{margin-bottom:26px}.forest-counter{position:absolute;bottom:-29px}
.forest-copy-window{position:relative;height:calc(100% - 44px);overflow:hidden}.forest-prose{position:absolute;width:100%;top:0;left:0;font-size:18px;line-height:1.75;letter-spacing:-.01em;font-weight:400;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;color:#eee9dc}.forest-beat{display:block}
.forest-proxy-label{position:absolute;left:24px;bottom:18px;margin:0;font-size:10px;line-height:1.6;letter-spacing:.02em;color:#c8d0ba}
.hunting-forest[data-mode=scroll] .forest-study{height:calc(var(--forest-distance) + 100svh - var(--forest-header))}
.hunting-forest[data-mode=scroll] .forest-stage{position:sticky;top:var(--forest-header);height:calc(100svh - var(--forest-header))}
.hunting-forest[data-mode=scroll] .forest-copy{display:block}
@media(max-width:699px){
 .forest-section-heading{padding:30px 24px 18px;gap:14px;flex-wrap:wrap;font-size:10px}.forest-section-heading p{font-size:14px}.forest-section-heading a{font-size:11px}
 .forest-visual{inset:0 0 44%}.forest-stage{height:400px}
 .forest-copy{left:28px;right:28px;top:58%;bottom:40px;width:auto}
 .forest-kicker{font-size:10px;margin-bottom:12px}.forest-prose{font-size:18px;line-height:1.65}.forest-copy-window{height:calc(100% - 29px)}
 .forest-counter{bottom:-23px;font-size:9px}.forest-proxy-label{top:calc(56% - 23px);bottom:auto;left:16px;font-size:8px}
 .hunting-forest[data-mode=static] .forest-visual{inset:0}.hunting-forest[data-mode=static] .forest-proxy-label{top:auto;bottom:15px}
}
@media(min-width:700px) and (max-height:650px){.forest-copy{top:10%;bottom:14%;right:4%;width:32%}.forest-visual{right:39%}.forest-kicker{margin-bottom:10px}.forest-prose{font-size:18px;line-height:1.65}.forest-copy-window{height:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.hunting-forest .forest-stage{position:relative!important}.hunting-forest .forest-study{height:auto!important}.hunting-forest .forest-copy{display:none!important}}

/* r6b: untouched photographs, a reversible hard cut, and a separate inference layer. */
.forest-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:none;filter:none;transition:none}
.forest-photo-high{opacity:0;object-position:50% 55%}
.hunting-forest[data-mode=static] .forest-stage{height:auto;min-height:0;padding-bottom:40px}
.hunting-forest[data-mode=static] .forest-visual{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#10251f}
.hunting-forest[data-mode=static] .forest-photo{position:static;inset:auto;width:100%;height:auto;opacity:1!important;object-fit:contain}
.hunting-forest[data-mode=static] .forest-proxy-label{top:auto;bottom:10px}
@media(max-width:699px){.hunting-forest[data-mode=static] .forest-visual{grid-template-columns:1fr;gap:12px}}

.forest-inference{position:absolute;pointer-events:none;overflow:visible;--inference:0;opacity:var(--inference);fill:none;stroke:#e2d5ab;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #10251f);transition:none}
.forest-inference path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--inference));opacity:.75}
.hunting-forest[data-mode=static] .forest-inference{display:none}

/* r13: shade continues over the boundary; photographs remain visible underneath. */
.hunting-forest{background:#080e0b;z-index:3}
.hunting-forest::before{content:"";position:absolute;left:0;right:0;top:-220px;height:220px;background:linear-gradient(transparent,#080e0b);pointer-events:none;z-index:2}
.hunting-forest .forest-section-heading{position:relative;z-index:3;background:#080e0b}
.hunting-forest[data-mode=scroll] .forest-visual{inset:0}
.hunting-forest[data-mode=scroll] .forest-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,var(--forest-entry-shade,.18)),transparent 45%,#080e0b99);pointer-events:none}
.hunting-forest[data-mode=scroll] .forest-copy{left:8%;right:auto;top:14%;bottom:auto;width:38%;padding:22px 26px 25px;background:#080e0be8;box-shadow:0 14px 50px #0003;box-sizing:border-box;overflow:visible;transition:none}
.hunting-forest[data-mode=scroll] .forest-copy-window{height:var(--forest-page-height,180px)}
.hunting-forest[data-mode=scroll] .forest-kicker{margin-bottom:14px;color:#cbd2bc;font-size:10px}
.hunting-forest[data-mode=scroll] .forest-counter{position:static;margin-top:15px;font-size:10px;color:#cbd2bc}
.hunting-forest[data-mode=scroll] .forest-prose{font-size:20px;line-height:1.75;color:#f4f0e4}
.hunting-forest[data-mode=scroll] .forest-proxy-label{z-index:3;background:#080e0bcc;padding:4px 7px}
.hunting-forest[data-mode=static]::before{height:48px;top:-48px}
.hunting-forest[data-mode=static] .forest-visual{background:#080e0b}
@media(max-width:999px){.hunting-forest[data-mode=scroll] .forest-copy{width:44%;padding:18px 22px}.hunting-forest[data-mode=scroll] .forest-prose{font-size:18px}}

.hunting-intro-reader+.hunting-step-links{color:#f4f0e4;background:#080e0b;border-color:#080e0b}

.hunting-forest{overflow-anchor:none}
