.grave-scene{position:absolute;left:69%;bottom:1%;width:clamp(350px,32vw,460px);aspect-ratio:1;transform:translateX(-50%);z-index:2;--grave-light:.43}
.grave-art{display:block;width:100%;height:100%;overflow:visible;filter:brightness(var(--grave-light)) saturate(.72);transition:filter .16s linear;pointer-events:none}
.grave-scene[data-lit=true],.grave-scene:focus-within{--grave-light:1.35}.grave-scene.is-playing{--grave-light:1.08}
.grave-ground{position:absolute;left:8%;right:5%;bottom:6%;height:19%;background:#020607bb;border-radius:50%;filter:blur(13px);transform:rotate(8deg);pointer-events:none}
.grave-inscription{font:42px Fell,Georgia,serif;fill:#b7ad98;stroke:#1b211d;stroke-opacity:.9;stroke-width:2.5;paint-order:stroke fill}
.grave-sign-text{font:32px Fell,Georgia,serif;fill:#d3ba86;stroke:#211c17;stroke-width:2;paint-order:stroke fill}
.grave-hand{transform:translate(-110px,-66px);transform-origin:1000px 1100px;transition:transform .55s ease-out}
.grave-scene.is-playing .grave-hand{transform:translate(-110px,-31px)}
.grave-vinyl{animation:grave-spin 3.4s linear infinite;animation-play-state:paused;transform-origin:0 0}
.grave-scene.is-playing .grave-vinyl{animation-play-state:running}
.grave-hotspot{position:absolute;inset:0;display:block;background:none;border:0;border-radius:35%;color:#e3c899;min-width:44px;min-height:44px;cursor:pointer}
.grave-cue{position:absolute;left:8%;top:1%;padding:8px 12px;white-space:nowrap;border:1px solid #b19a6977;background:#111713e8;font:13px Fell,Georgia,serif;opacity:.35;transition:opacity .15s}
.grave-hotspot:focus-visible{outline:0}.grave-hotspot:focus-visible .grave-cue{outline:3px solid #f6ce77;outline-offset:4px}
.grave-cue>span{margin-left:8px}.grave-scene[data-lit=true] .grave-cue,.grave-hotspot:focus-visible .grave-cue,.grave-scene.is-playing .grave-cue{opacity:1}
.grave-scene[data-lit=true]:not(.is-playing) .grave-cue{animation:grave-invitation .8s ease-out 1}
.grave-thought{position:absolute;left:13%;bottom:87%;width:260px;pointer-events:none;color:#dfd2b6;font:17px/1.3 Fell,Georgia,serif;filter:drop-shadow(0 3px 4px #0008)}
.grave-thought:after,.grave-thought:before{content:'';position:absolute;border-radius:50%;background:#25322c;border:1px solid #897b59}.grave-thought:after{width:8px;height:8px;bottom:-19px;left:46px}.grave-thought:before{width:13px;height:13px;bottom:-9px;left:57px}
.thinking-dots,.grave-first-line,.grave-last-line{display:block;margin:0;border:1px solid #897b59;background:#25322cf7;padding:14px 18px;border-radius:25px 24px 25px 8px}
.thinking-dots{width:76px;text-align:center;letter-spacing:5px}.grave-last-line{margin:5px 0 0 auto;width:90px;padding:10px 14px;border-radius:18px;font-size:16px}
.grave-thought [hidden],.grave-thought[hidden]{display:none}
.grave-player-panel{width:min(100% - 48px,720px);margin:0 auto;padding:28px 0 8px;border-bottom:1px solid #9c886f42}
.grave-player-panel h2{font:32px Fell,Georgia,serif;font-weight:400;margin:9px 0}.grave-epitaph,.grave-status{font:12px/1.7 Arial,sans-serif;color:#b9bdab}.grave-controls{display:flex;flex-wrap:wrap;gap:9px 16px;margin:18px 0 12px;align-items:center}.grave-controls button{min-height:44px}.grave-controls .text-button{font-size:12px}.grave-embed{margin-top:14px}.grave-status{min-height:41px}.grave-player-panel .text-link{margin:12px 0}
@keyframes grave-spin{to{transform:rotate(360deg)}}@keyframes grave-invitation{50%{transform:translateY(-2px);border-color:#ead1a2}}
@media(max-width:700px){.grave-scene{width:330px;left:69%;bottom:0}.grave-cue{font-size:12px;padding:8px 10px}.grave-thought{width:210px;left:12%;bottom:86%;font-size:15px}.grave-player-panel{width:calc(100% - 44px)}.grave-player-panel h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.grave-hand,.grave-art,.grave-cue{transition:none}.grave-vinyl,.grave-cue{animation:none!important}}

.grave-native-audio{width:100%;height:44px;display:block;margin:16px 0 10px}.grave-source-note{font:11px/1.6 Arial,sans-serif;color:#a8b1a0;max-width:600px}
