/* Editorial overview tools; native disclosures stay usable without JS. */
.collection-index{margin:0 0 36px;border-block:1px solid #535a48;background:#141b16}
.collection-index summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:18px 22px;color:#e9c3a0;font-size:14px;min-height:44px;list-style:none}
.collection-index summary::-webkit-details-marker{display:none}
.collection-index summary::after{content:'+';font-size:22px}
.collection-index[open]>summary::after{content:'−'}
.collection-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 22px 18px}
.collection-index nav a{display:block;padding:10px 0;font-size:14px;line-height:1.5;color:#c8cec0;text-decoration:underline;text-underline-offset:4px}
.collection-index nav a:hover{color:#f1c79f}
.path-collection>.collection-index{margin-bottom:0}
.story-discovery .paths-inline{padding:18px 22px;gap:12px 24px;margin-bottom:26px}
.story-discovery .paths-inline>p{margin:0;font-size:14px;line-height:1.7;color:#b8c3b1}
.story-discovery .paths-inline .text-link{flex-shrink:0;margin:0}
.story-finder{margin:0 0 36px;padding:24px;background:#141b16;border:1px solid #535a48;color:#c8cec0}
.finder-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:18px;align-items:end}
.finder-fields>div{min-width:0}
.finder-fields label{display:block;margin-bottom:10px;font-size:13px;color:#e7d0b3}
.finder-fields input,.finder-fields select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #68715e;background:#0d1310;color:#eee7db;font:inherit;font-size:14px;border-radius:0;color-scheme:dark}
.finder-fields input::placeholder{color:#9ca996;opacity:1}
.finder-fields button{min-height:46px;padding:10px 16px;border:1px solid #ac8a65;background:transparent;color:#edbf96;cursor:pointer;font:inherit;font-size:13px}
.finder-fields button:hover{background:#d8a36e16}
.story-finder .finder-status{font-size:12px;margin:16px 0 0;color:#b3c0ab}
.story-finder .finder-empty{font-size:14px;line-height:1.7;margin:14px 0 0}
.story-finder[hidden],.story-grid>.story-card[hidden],.finder-empty[hidden]{display:none!important}
.reading-copy .related-intro{margin-top:46px}
.reading-copy .related-intro h2{margin-bottom:14px}
.reading-copy .related-intro p{font-size:14px;line-height:1.8}
.reading-copy .horror-thread.related-reading{padding:0;margin:10px 0;background:#141b16;border:1px solid #535a48}
.related-reading summary{position:relative;cursor:pointer;padding:17px 48px 17px 20px;list-style:none}
.related-reading summary::-webkit-details-marker{display:none}
.related-reading summary::after{content:'+';position:absolute;right:20px;top:26px;color:#d9b38a;font-size:22px}
.related-reading details[open]>summary::after{content:'−'}
.related-reading summary .eyebrow{display:block;margin:0 0 6px;font-size:10px;line-height:1.5;color:#c8b69a}
.reading-copy .related-reading summary h3{font-family:var(--serif);font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.3px;color:#e9e3d6;margin:0}
.related-copy{padding:0 20px 20px}
.related-copy>p:last-child{margin-bottom:0}
.collection-index :focus-visible,.story-finder :focus-visible,.related-reading :focus-visible{outline:2px solid #ffd0a1;outline-offset:4px}
.perspective:target,.path-card:target{outline:1px solid #c6a57d;outline-offset:10px}
@media(max-width:800px){.finder-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finder-fields>div:first-child{grid-column:1/-1}.finder-fields button{justify-self:end}.story-finder{padding:20px}}
@media(max-width:600px){.collection-index nav{grid-template-columns:1fr}.finder-fields{grid-template-columns:minmax(0,1fr)}.finder-fields button{justify-self:start}.story-finder{padding:18px}.reading-copy .related-reading summary h3{font-size:21px}}
