.grave-trail{position:absolute;left:-1%;top:41%;width:29%;z-index:1;background:none;border:0;margin:0;padding:0;color:#d8caa8;filter:brightness(.4) saturate(.55);text-align:center;transform-origin:50% 90%;touch-action:manipulation}
.grave-trail>img{width:100%;height:auto;display:block;pointer-events:none}
.trail-inscriptions{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.grave-trail[data-lit=true],.grave-trail:hover,.grave-trail:focus-visible{filter:brightness(.84) saturate(.65)}
.grave-trail:focus-visible{outline:none}.trail-cue{position:absolute;left:14%;bottom:2%;background:#111b18ed;border:1px solid #a9935d70;padding:8px 11px;font:12px Fell,Georgia,serif;opacity:0}
.grave-trail:is(:hover,:focus-visible,[data-lit=true]) .trail-cue{opacity:1}.grave-trail:focus-visible .trail-cue{outline:2px solid #e7c47c;outline-offset:3px}
.epitaph-ledger{width:min(820px,calc(100% - 48px));margin:28px auto;border-block:1px solid #8c784d55;padding:16px 0;color:#c9c7b2}
.epitaph-ledger summary{cursor:pointer;min-height:44px;padding:12px 0;font:18px Fell,Georgia,serif;color:#d8caa8}.epitaph-ledger summary:focus-visible{outline:2px solid #e7c47c;outline-offset:4px}
.epitaph-ledger .eyebrow{margin:12px 0}.epitaph-ledger ol{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 24px;font:19px/1.45 Fell,Georgia,serif}.epitaph-ledger small{display:block;font:13px/1.6 Arial,sans-serif;color:#a8a590;margin-top:6px}.raven-remark{font:19px/1.5 Fell,Georgia,serif;padding:20px 0;border-top:1px solid #8c784d44}
.raven-forest-branch .speaking-raven{width:48px;height:56px;opacity:0;filter:brightness(.7) saturate(.7);overflow:visible;pointer-events:none}
.raven-forest-branch:is([data-lit=true],.found,:focus-visible) .speaking-raven{opacity:1}
.raven-mouth{opacity:0}.beak-lower{transform-origin:418px 211px;transition:transform 120ms ease-out}
.raven-forest-branch:is(:hover,:focus-visible,:focus) .beak-lower{transform:rotate(13deg)}
.raven-forest-branch:is(:hover,:focus-visible,:focus) .raven-mouth{opacity:1}
.raven-speech{position:absolute;left:calc(100% + 12px);top:-16px;width:245px;display:none;padding:16px 18px;background:#26332ef5;color:#e7ddc3;border:1px solid #8c997477;border-radius:18px 18px 18px 2px;box-shadow:0 5px 18px #0007;font:18px/1.35 Fell,Georgia,serif;text-align:left;pointer-events:none;z-index:8}
.raven-forest-branch:is(:hover,:focus-visible,:focus) .raven-speech{display:block}
.raven-forest-branch:has(.raven-speech):is(:hover,:focus) .raven-tooltip{opacity:0}
@media(max-width:700px){.grave-trail{width:31%;left:0;top:43%}.raven-speech{left:50%;right:auto;top:calc(100% + 10px);transform:translateX(-50%);width:260px;border-radius:2px 18px 18px 18px;font-size:17px}.epitaph-ledger ol{grid-template-columns:1fr}.trail-cue{font-size:11px;left:8%;bottom:-4%}}
@media(prefers-reduced-motion:reduce){.beak-lower{transition:none}}
.ghost-peek{position:absolute;width:45px;height:61px;z-index:1;pointer-events:none;opacity:.3;filter:blur(.25px);clip-path:polygon(15% 0,100% 0,100% 100%,34% 100%,26% 57%)}
.ghost-peek svg{width:100%;height:100%;overflow:visible;transform-origin:50% 80%}.ghost-1{left:48%;top:24%;width:34px;opacity:.22}.ghost-2{left:82%;top:40%;transform:rotate(-6deg)}.ghost-3{left:4%;top:43%;width:40px;transform:scaleX(-1);opacity:.26}
.ghost-rock{display:none}.room-scene:has(.grave-scene.is-playing) .ghost-rock{display:block}.room-scene:has(.grave-scene.is-playing) .ghost-rest{display:none}.room-scene:has(.grave-scene.is-playing) .ghost-peek{opacity:.44}.room-scene:has(.grave-scene.is-playing) .ghost-sway{animation:ghost-sway 1.6s ease-in-out infinite alternate}
@keyframes ghost-sway{from{transform:rotate(-4deg) translateY(0)}to{transform:rotate(4deg) translateY(2px)}}
@media(prefers-reduced-motion:reduce){.room-scene:has(.grave-scene.is-playing) .ghost-sway{animation:none}}

.ghost-lighter{display:none}.room-scene:has(.grave-scene.is-playing) .lighter-ghost .ghost-lighter{display:block}.lighter-ghost .ghost-rock>g{display:none}
