body:has(.moor-quick){background:#242d29;background-image:radial-gradient(ellipse at 75% 0,#a9884b1c,transparent 65%);color:#d2cebf}
body:has(.moor-quick) .top,body:has(.moor-quick) footer{border-color:#8d84624a}
.moor-quick{max-width:1080px;margin:auto;--gold:#c4ad83;--muted:#b7b9ad;--moor-serif:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC","SimSun",Georgia,serif;color:#d2cebf;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.85}
.moor-top{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}
.moor-top .text-link{color:#c5b695}
.moor-heading{margin:0 0 23px}
.moor-heading .eyebrow{color:#c6b189;font-size:.875rem;letter-spacing:.08em;margin-bottom:9px}
.moor-heading h1{font-family:var(--moor-serif);font-weight:600;color:#dbd5c5;font-size:clamp(2rem,4.2vw,3rem);line-height:1.45;letter-spacing:.025em}
.moor-heading h1 em{font-style:normal;color:#cfb384}
.moor-heading>p{max-width:740px;color:#c2c4b8;font-size:1.0625rem;line-height:1.85;margin-top:12px}
.moor-progress{margin-bottom:25px;border-bottom-color:#bfa57748}
.moor-progress button{color:#c6c9bd;font-size:.9375rem;font-weight:500;letter-spacing:.025em}
.moor-progress button[aria-current]{color:#dfcba3;border-bottom-color:#c2a572}
.moor-chapters{display:flex;gap:8px;margin:0 0 16px;scroll-margin-top:18px;flex-wrap:wrap}
.moor-chapters button{min-width:80px;min-height:44px;border:1px solid #8d846266;border-radius:24px;background:transparent;color:#bfc1b2;font-size:.9375rem;padding:8px 20px}
.moor-chapters button[aria-pressed=true]{border-color:#ad966b;color:#dfcba3;background:#76634140}
.moor-scene{position:relative;isolation:isolate;overflow:hidden;min-height:460px;border:1px solid #8e7e5f88;background:#30372e}
.moor-scene-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.moor-scene-0 .moor-scene-art{object-position:center 55%}
.moor-scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#222c2ae0 0,#25332d40 42%,#28352c26 65%,#26312beb 100%)}
.moor-scene-caption{position:relative;padding:28px 32px;max-width:790px;pointer-events:none}
.moor-scene-caption h2{font:600 clamp(1.6rem,3.2vw,2.3rem)/1.65 var(--moor-serif);color:#ded4bd;text-shadow:0 2px 12px #0006}
.moor-scene-caption p{font-size:1.0625rem;line-height:1.8;color:#c9cbbd;margin-top:8px;text-shadow:0 1px 6px #0008}
.moor-scene-points{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.moor-point{background:#29372eee;border:1px solid #b6a275bb;box-shadow:0 3px 18px #0005;color:#d7c8a7;min-height:48px;padding:11px 18px;border-radius:2px;font-size:1rem;font-weight:500;line-height:1.65}
.moor-point>span{display:inline-block;margin-right:9px;color:#c6b080;font-size:1.2rem;line-height:1}
.moor-point[aria-pressed=true]{background:#6c593b;color:#eddbb9;border-color:#ccb184}
.moor-point[aria-pressed=true]>span{color:#eddbb9}
.moor-point:hover{background:#526047;color:#eee0c2}
.moor-scene-0 .moor-scene-points{inset:0;display:block;pointer-events:none}
.moor-scene-0 .moor-point{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;max-width:42%}
.moor-scene-0 .moor-point-0{left:20%;top:79%}
.moor-scene-0 .moor-point-1{left:47%;top:55%}
.moor-scene-0 .moor-point-2{left:79%;top:47%}
.moor-scene-1 .moor-scene-art{object-position:center 56%}
.moor-scene-1 .moor-scene-shade{background:linear-gradient(180deg,#25332de6 0,#28352c22 50%,#25322bcc 100%)}
.moor-scene-2 .moor-scene-shade{background:#25322ed9}
.moor-mark{display:block;flex-shrink:0;width:62px;height:62px;color:#c4b78f;margin:auto}
.moor-trail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:12px 32px 30px}
.moor-trail::before{content:'';position:absolute;top:49%;left:12%;right:12%;border-top:1px dashed #b59e7066;z-index:-1}
.moor-track-stop{min-width:0;display:flex;flex-direction:column;align-items:center;border:1px solid #98927288;background:#2c3a31ee;color:#c6c5b1;padding:17px 10px;min-height:226px;border-radius:2px}
.moor-track-stop[aria-pressed=true]{background:#4d5038;border-color:#c1aa7b}
.moor-track-stop:hover{background:#485442}
.moor-track-number{font:.9375rem var(--moor-serif);color:#b5b49c}
.moor-track-marks{display:flex;align-items:center;justify-content:center;gap:4px;min-height:88px}
.moor-track-marks .moor-mark{width:52px;height:66px;flex:0 1 52px;min-width:0}
.moor-track-stop strong{font-weight:500;font-size:1.125rem;color:#dfcfae;line-height:1.7}
.moor-track-place{font-size:.875rem;color:#b9bfad;line-height:1.65;margin-top:8px}
.moor-findings{display:grid;grid-template-columns:115px minmax(0,1fr);gap:22px;padding:24px 28px;border:1px solid #8e7e5f66;border-top:0;background:linear-gradient(125deg,#394237,#303b34);scroll-margin-top:18px;min-height:154px}
.moor-findings-index{color:#c8b58f;font-size:.9375rem;padding-top:3px;line-height:1.8}
.moor-findings-body h3{font:600 1.375rem/1.65 var(--moor-serif);color:#d9d1bd;margin:0 0 12px}
.moor-findings-body p{font-size:1.0625rem;line-height:1.85;color:#c9cbbc;max-width:760px}
.moor-meal{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:650px;margin:14px 0 2px}
.moor-meal>div{display:grid;grid-template-columns:58px 1fr;column-gap:12px;align-items:center;min-width:0}
.moor-meal>div+div{border-left:1px solid #98947766;padding-left:24px}
.moor-meal .moor-mark{grid-row:1/3;width:54px;height:62px}
.moor-meal span{font-size:.9375rem;color:#bdc3b0;line-height:1.7}
.moor-meal strong{font-size:1.125rem;font-weight:500;color:#dbc69f}
.moor-wounds{display:grid;grid-template-columns:1fr 1fr;max-width:590px;gap:24px;padding:13px 0;margin:6px 0 15px;border-block:1px solid #98947766}
.moor-wounds>div+div{border-left:1px solid #98947766;padding-left:24px}
.moor-wounds dt{font-size:.9375rem;color:#bfc4b0}
.moor-wounds dd{font-size:1.125rem;color:#dbc69f;margin:4px 0 0}
.moor-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:590px;margin:0 0 20px}
.moor-objects>div{text-align:center;min-width:0}
.moor-objects span{font-size:.9375rem;color:#c6c9b8;line-height:1.7;display:block;margin-top:4px}
.moor-sheep-count{display:flex;align-items:center;gap:18px;margin:0 0 12px}
.moor-sheep-count strong{color:#d1b785;font:3rem/1.2 var(--moor-serif);font-weight:500}
.moor-sheep-count span{font-size:1.125rem;color:#d0c8af}
.moor-actions{display:flex;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}
.moor-quick .primary{border-radius:2px;background:#b6a078;border-color:#c6b18a;color:#273127;min-width:142px;min-height:48px;font-size:1rem}
.moor-quick .primary:hover{background:#c7b089}
.moor-quick .quiet{border-radius:2px;color:#c8c5b1;border-color:#9a987b66;background:transparent;min-height:46px;font-size:1rem}
.moor-quick .quiet:hover{color:#ded1b4;background:#c1ac7812}
.moor-investigation-actions .primary{margin-left:auto}
.moor-reveal-entry{margin-top:32px;padding-top:22px;border-top:1px solid #8d846244;text-align:left}
.moor-reveal-entry .quiet{border-color:#b09a6f;color:#dbc59c;padding:10px 17px}
.moor-source{margin-top:25px;padding-top:12px;border-top:1px solid #9eab7c33;color:#b2b9a7;font-size:.9375rem}
.moor-source p{font-size:.9375rem;line-height:1.85;max-width:760px;margin:10px 0 14px}
.moor-reel{border:1px solid #99866577;background:#2b362f;scroll-margin-top:12px;overflow:hidden}
.moor-reel-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px;color:#c5b38e;font-size:.9375rem;border-bottom:1px solid #99866555}
.moor-reel-steps{display:flex;gap:6px}
.moor-reel-steps button{background:transparent;color:#b8bcab;border:1px solid transparent;padding:8px 11px;min-height:44px;min-width:44px;font-size:.9375rem}
.moor-reel-steps button[aria-current=step]{border-color:#ac956b;background:#806a402e;color:#e0c89e}
.moor-film-screen{position:relative;overflow:hidden;background:#253029;height:clamp(330px,49vw,525px)}
.moor-film-image{position:absolute;left:0;top:45%;width:100%;aspect-ratio:1;background-image:url('assets/moor-reel.webp');background-size:200% 200%;background-position:var(--shot-position);background-repeat:no-repeat;transform:translateY(-45%);animation:moor-film-enter .85s ease both}
.moor-film-screen::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -16px 34px #202a2a55,inset 0 1px 25px #202a2a22}
.moor-shot-3 .moor-film-image{filter:saturate(.8) brightness(.92)}
.moor-match-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 77% 62%,#f7ba5677,transparent 37%);animation:moor-match 1.05s ease both}
.moor-film-caption{padding:22px 30px 26px;min-height:177px;background:linear-gradient(120deg,#303c33,#2b3630)}
.moor-film-caption>span{display:block;color:#c5b18a;font-size:.875rem;margin-bottom:9px;letter-spacing:.04em}
.moor-film-caption h2{font:600 clamp(1.6rem,3vw,2rem)/1.6 var(--moor-serif);color:#e0d2b5;margin:0 0 12px}
.moor-film-caption p{font-size:1.0625rem;line-height:1.85;color:#c8c9b9;max-width:850px}
.moor-film-caption p br{display:block;content:'';margin-top:6px}
.moor-bill{max-width:760px;margin-top:24px;padding:20px clamp(16px,3vw,24px);border:1px solid #9c89634f;background:#26342d}
.moor-bill h4,.moor-motive h3{font:600 1.1875rem/1.65 var(--moor-serif);color:#d8c49b;margin:0 0 14px}
.moor-bill dl{margin:0 0 16px}
.moor-bill dl>div{display:grid;grid-template-columns:minmax(5em,.55fr) minmax(0,1.8fr);gap:12px;padding:9px 0;border-bottom:1px solid #9c896333;font-size:1rem;line-height:1.7}
.moor-bill dt{color:#babda9}.moor-bill dd{margin:0;color:#d9d1bd;overflow-wrap:anywhere}
.moor-bill p:last-child,.moor-motive p:last-child{margin-bottom:0}
.moor-motive{margin-top:24px;padding-top:20px;border-top:1px solid #9c89634f}
.moor-film-controls .primary{margin-left:auto}
.moor-quick button,.moor-quick a{font-family:inherit;touch-action:manipulation}
.moor-quick button:focus-visible,.moor-quick a:focus-visible{outline:2px solid #d0b383;outline-offset:4px}
.moor-heading h1:focus,.moor-progress:focus,.moor-chapters:focus,.moor-findings:focus,.moor-reel:focus,.moor-film-caption:focus{outline:0}
@keyframes moor-film-enter{from{opacity:.4;transform:translateY(-45%) scale(1.018)}to{opacity:1;transform:translateY(-45%) scale(1)}}
@keyframes moor-match{0%{opacity:0}30%{opacity:.6}100%{opacity:0}}
@media(max-width:760px){
 .moor-top{margin-bottom:18px}
 .moor-heading h1{font-size:2rem;line-height:1.5}
 .moor-heading h1 em{display:block}
 .moor-heading>p{font-size:1rem;margin-top:10px}
 .moor-heading{margin-bottom:19px}
 .moor-chapters{margin-bottom:12px}
 .moor-chapters button{padding:8px 18px}
 .moor-scene{min-height:335px}
 .moor-scene-art{object-position:center}
 .moor-scene-0 .moor-scene-art{object-position:49% center}
 .moor-scene-caption{padding:19px 20px}
 .moor-scene-caption h2{font-size:1.5rem;line-height:1.65}
 .moor-scene-caption p{font-size:.9375rem;line-height:1.8;margin-top:6px}
 .moor-scene-0 .moor-point-0{left:24%;top:81%}
 .moor-scene-0 .moor-point-1{left:45%;top:57%}
 .moor-scene-0 .moor-point-2{left:76%;top:72%}
 .moor-point{padding:9px 12px;font-size:.9375rem;min-height:46px}
 .moor-point>span{margin-right:5px;font-size:1.0625rem}
 .moor-scene-points{left:14px;right:14px;bottom:20px;gap:7px}
 .moor-scene-1 .moor-point{flex:1;padding:10px 5px}
 .moor-scene-1 .moor-point>span{display:none}
 .moor-trail{grid-template-columns:1fr;gap:9px;margin:0 18px 20px}
 .moor-trail::before{display:none}
 .moor-track-stop{display:grid;grid-template-columns:20px 65px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;min-height:80px;text-align:left;padding:11px 12px}
 .moor-track-number{grid-column:1;grid-row:1/3}
 .moor-track-marks{grid-column:2;grid-row:1/3;min-height:0;height:54px;gap:2px}
 .moor-track-marks .moor-mark{width:33px;height:50px;flex-basis:33px}
 .moor-track-stop strong{grid-column:3;grid-row:1;font-size:1rem;line-height:1.6}
 .moor-track-place{grid-column:3;grid-row:2;margin:3px 0 0;font-size:.875rem}
 .moor-findings{grid-template-columns:1fr;gap:8px;padding:18px 20px;min-height:0}
 .moor-findings-index{font-size:.875rem;padding:0}
 .moor-findings-body h3{font-size:1.25rem;margin-bottom:10px}
 .moor-findings-body p{font-size:1rem}
 .moor-meal{gap:12px;margin:8px 0 0}
 .moor-meal>div{display:flex;flex-direction:column;text-align:center;gap:2px}
 .moor-meal>div+div{padding-left:12px}
 .moor-meal span{font-size:.875rem}
 .moor-meal strong{font-size:1rem}
 .moor-wounds{gap:14px}
 .moor-wounds>div+div{padding-left:14px}
 .moor-wounds dd{font-size:1.0625rem}
 .moor-objects{gap:8px;margin-bottom:16px}
 .moor-objects .moor-mark{width:52px;height:52px}
 .moor-objects span{font-size:.875rem}
 .moor-sheep-count strong{font-size:2.6rem}
 .moor-actions{gap:10px;margin-top:18px}
 .moor-actions .primary,.moor-actions .quiet{flex:1 1 auto;text-align:center;font-size:.9375rem;padding:11px 13px}
 .moor-investigation-actions{flex-wrap:nowrap}
 .moor-investigation-actions .primary{flex:0 1 auto;margin-left:auto}
 .moor-investigation-actions .quiet{flex:0 1 auto}
 .moor-reel-top{padding:9px 12px;gap:6px;flex-wrap:wrap}
 .moor-reel-top>span{font-size:.875rem}
 .moor-reel-steps{gap:1px}
 .moor-reel-steps button{padding:8px;min-width:42px}
 .moor-film-screen{height:auto;aspect-ratio:1}
 .moor-film-image{top:0;transform:none;animation:moor-film-mobile .7s ease both}
 .moor-film-caption{padding:19px 20px 22px;min-height:0}
 .moor-film-caption h2{font-size:1.5rem}
 .moor-film-caption p{font-size:1rem}
 .moor-film-controls .primary{flex-basis:100%;margin-left:0}
 .moor-source{margin-top:22px}
}
@keyframes moor-film-mobile{from{opacity:.4}to{opacity:1}}
@media(max-width:360px){.moor-heading h1{font-size:1.75rem}.moor-findings{padding:17px}.moor-point{padding:9px 8px}.moor-track-stop{grid-template-columns:18px 55px minmax(0,1fr);column-gap:9px}.moor-reel-top{justify-content:center}.moor-reel-top>span{margin-right:auto}.moor-reel-steps button{min-width:38px;padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.moor-film-image,.moor-match-light{animation:none}.moor-match-light{display:none}}
body[data-motion=reduce] .moor-film-image,body[data-motion=reduce] .moor-match-light{animation:none}
body[data-motion=reduce] .moor-match-light{display:none}
