*{box-sizing:border-box}
:root{--red:#ed1839;--red2:#9d071f;--stone:#17191d;--line:#756c61;--ink:#080b11;--paper:#d2cdc3}
html,body{margin:0;width:100%;min-height:100%;background:#050912;color:#eee;font-family:Georgia,"Times New Roman",serif}
body{overflow-x:hidden}
#world{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#050912}
#background{position:fixed;z-index:0;inset:0;width:100vw;height:100vh;object-fit:fill;object-position:center top;user-select:none;pointer-events:none}

/* Undertaker controls sit ONLY in the intentionally blank stone tab */
#undertaker{position:fixed;z-index:10;left:8.0vw;top:26.7vh;width:20.2vw;height:62vh}
.u-controls{height:100%;padding:1.2vw 1.05vw 1vw;color:#eee;text-shadow:0 2px 3px #000}
.sweep-label{display:flex;justify-content:space-between;align-items:center;font-size:clamp(11px,.95vw,18px)}
.sweep-label b{font-size:clamp(15px,1.3vw,24px);border:1px solid #7b7d80;background:#090c11;padding:.25vw .55vw;border-radius:5px}
#sweepRange{width:100%;margin:.55vw 0 .65vw;accent-color:var(--red)}
button{font-family:Georgia,"Times New Roman",serif;cursor:pointer}
.blood-btn{width:100%;min-height:2.8vw;border:2px solid #ff4258;border-radius:4px;color:#fff;font-weight:900;font-size:clamp(10px,.82vw,16px);background:linear-gradient(#f22d49,#a80521);box-shadow:inset 0 0 0 2px #5f0718,0 3px 7px #000}
.helper{text-align:center;font-size:clamp(8px,.68vw,13px);line-height:1.3;color:#e5dfd7;margin:.55vw 0}
.divider{height:1px;background:linear-gradient(90deg,transparent,#887e70,transparent);margin:.8vw 0}
/* Keep the monitoring note and Manual Autopsy close together. */
#undertaker .helper + .divider{margin:.22vw 0 .12vw}
.section-btn,.nav-btn{width:100%;border:0;color:#eee;background:transparent;text-align:left;padding:.55vw .25vw;font-weight:700;font-size:clamp(10px,.85vw,16px)}
.section-btn{display:flex;justify-content:space-between;border-bottom:1px solid #6c625744}
.autopsy-body label{display:block;font-size:clamp(8px,.68vw,13px);margin:.5vw 0 .25vw}
.autopsy-body input{width:100%;padding:.55vw;background:#090c12cc;border:1px solid #736b62;border-radius:4px;color:#fff;font-family:Arial,sans-serif}
.stone-btn{width:100%;margin-top:.45vw;padding:.55vw;color:#fff;font-weight:900;background:linear-gradient(#2b2e34,#11141a);border:2px solid #8b7e70;border-radius:4px}
.nav-btn{border-bottom:1px solid #71685e44}

/* Results appear only after sweep */
#resultsUI{position:relative;z-index:5;margin-left:30.0vw;padding-top:31vh;width:66.5vw;padding-bottom:6vh}
.hidden{display:none!important}
.result-top{position:sticky;top:1vh;z-index:8;display:grid;grid-template-columns:2.2fr .72fr 1fr .8fr;gap:.55vw;margin-bottom:.55vw}
.rock-search,.rock-select,.counter{position:relative;padding:3px;border-radius:8px;background:linear-gradient(145deg,#55504a,#17191e 20%,#0b1018 75%,#5d554b);box-shadow:0 4px 10px #000b,inset 0 0 0 1px #8c8175}
.rock-search input,.rock-select select{width:100%;height:2.35vw;min-height:35px;border:1px solid #3c4656;border-radius:5px;background:#0a111bcc;color:#eee;padding:0 .65vw;font-family:Arial,sans-serif;font-weight:700}
.counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.32vw;margin-bottom:.4vw}
.counter{text-align:center;min-width:0;padding:.38vw .12vw;background:linear-gradient(#272a30,#0b1017)}
.counter span{font:700 clamp(8px,.57vw,11px) Arial}
.counter b{display:block;font:900 clamp(16px,1.28vw,25px) Arial}.red{color:#ff344e}.orange{color:#ff9b20}.green{color:#56e568}.blue{color:#42a5ff;text-shadow:0 0 8px #2196f388}

/* Real token tombstones: no tombstones exist in the background */
.graves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15vw .85vw;align-items:stretch}
.grave{position:relative;min-height:18vw;padding:4.15vw .8vw 2.8vw;color:#151515;text-align:center;border:clamp(4px,.34vw,7px) solid #35322e;border-radius:5.3vw 5.3vw .7vw .7vw;background:
radial-gradient(circle at 18% 19%,#77736d 0 .13vw,transparent .16vw),
radial-gradient(circle at 76% 31%,#89857d 0 .1vw,transparent .13vw),
linear-gradient(145deg,#dad5cb,#b9b3a9 48%,#817d75);
box-shadow:inset .55vw .45vw #eee9df,inset -.65vw -.65vw #66625d,0 .55vw 0 #1a1918,0 .9vw 1.3vw #000b}
.grave:before{content:"";position:absolute;z-index:2;left:-.45vw;right:-.45vw;bottom:-.35vw;height:1.25vw;border-radius:50%;background:linear-gradient(#4a4237,#171713);box-shadow:0 .25vw .55vw #000}
.grave:after{content:"🌿";position:absolute;left:-.45vw;top:-.55vw;font-size:2vw;transform:rotate(-25deg);filter:drop-shadow(0 2px 2px #000)}
.token{position:absolute;top:.75vw;left:50%;transform:translateX(-50%);width:3.3vw;height:3.3vw;min-width:42px;min-height:42px;max-width:66px;max-height:66px;border-radius:50%;object-fit:cover;background:#161a20;border:.25vw solid #34312d;box-shadow:0 0 .6vw #000}
.grave h3{margin:0;font:900 clamp(13px,1vw,20px) Arial}.grave .name{height:1.1vw;min-height:16px;font:600 clamp(8px,.58vw,11px) Arial;overflow:hidden}
.badge{display:inline-block;margin:.3vw 0;padding:.18vw .5vw;border:1px solid #262626;border-radius:4px;color:white;font:900 clamp(8px,.55vw,11px) Arial}
.NEW{background:#1677d2;border-color:#0b4f99;box-shadow:0 0 8px #2196f3aa}.DEAD{background:#c91931}.DYING{background:#e32a32}.ATRISK{background:#e79b19}.ALIVE{background:#45c95a}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:.35vw;margin-top:.2vw;text-align:left;font:500 clamp(8px,.56vw,11px) Arial}.stats b{font-size:clamp(9px,.66vw,13px)}
.open-obit{position:absolute;z-index:3;left:.75vw;right:.75vw;bottom:.5vw;width:calc(100% - 1.5vw);height:2vw;min-height:29px;color:#fff;font-weight:900;background:linear-gradient(#262d39,#111721);border:2px solid #454e5d;border-radius:5px}

/* translucent obituary modal over cemetery + graves */
.modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center}
.modal-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.46);backdrop-filter:blur(2px)}
.obituary{position:relative;width:min(76vw,1180px);max-height:82vh;overflow:auto;padding:1.3vw;border:4px solid #4d4943;border-radius:12px;color:#eee;background:linear-gradient(145deg,rgba(20,23,29,.91),rgba(4,9,16,.86));box-shadow:0 18px 60px #000,inset 0 0 0 2px #887b6b;backdrop-filter:blur(9px)}
.close{position:absolute;right:.65vw;top:.55vw;width:34px;height:34px;border:2px solid #766c60;border-radius:5px;background:#10151d;color:#fff;font:bold 20px Arial;z-index:2}
.obit-grid{display:grid;grid-template-columns:1.05fr 2.15fr .85fr;gap:1vw}
.identity-head{display:flex;align-items:center;gap:.75vw}.bigicon{width:72px;height:72px;border-radius:50%;object-fit:cover;border:4px solid #ddd}
.identity h2{margin:.1vw 0;font:900 25px Arial}.identity p{font-size:14px}.quote{font:italic 18px Georgia;color:#eee}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.4vw}.metric{text-align:center;padding:.65vw;background:#0b1320b8;border:1px solid #4a5362;font:12px Arial}.metric b{display:block;font-size:18px}
.chart{height:190px;margin-top:.55vw;border:1px solid #3f4a5b;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 38px),linear-gradient(165deg,transparent 44%,#c51d3844 45% 55%,transparent 56%),#070d16}
.watch{text-align:center;padding:1vw;border:2px solid #494f59;background:#0d1420aa}.watch .skull{font-size:54px}.watch h3{font:900 20px Arial}.watch button{padding:.55vw;color:#fff;background:#182231;border:1px solid #687386;border-radius:5px}
#toast{position:fixed;z-index:80;left:50%;bottom:2vh;transform:translateX(-50%) translateY(20px);opacity:0;padding:10px 16px;border:1px solid #73695e;border-radius:6px;background:#080d14ee;color:#eee;font:700 13px Arial;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translateX(-50%)}
@media(max-width:1050px){#undertaker{left:4vw;width:25vw}#resultsUI{margin-left:31vw;width:66vw}.graves{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){#background{object-position:center}.graves{grid-template-columns:repeat(2,1fr)}.result-top{grid-template-columns:1fr 1fr}.obit-grid{grid-template-columns:1fr}.obituary{width:94vw}}

/* V4 HISTORY ENGINE — additive obituary styles only */
.history-loading{height:190px;display:grid;place-items:center;margin-top:.55vw;border:1px solid #3f4a5b;background:#070d16;color:#bdb6aa;font-style:italic}
.cause-box{margin:.55vw 0;padding:.7vw .8vw;border:1px solid #766b5e;background:linear-gradient(90deg,#211217cc,#0a1019cc);box-shadow:inset 0 0 14px #000}
.cause-box .cause-label{font:700 11px Arial;color:#aaa}.cause-box .cause{font:900 18px Arial;color:#ff4058;margin:.12vw 0}.cause-box .confidence{font:700 10px Arial;color:#d4c6b2}
.history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.4vw;margin:.5vw 0}
.hstat{text-align:center;padding:.5vw;background:#0b1320b8;border:1px solid #4a5362;font:11px Arial}.hstat b{display:block;margin-top:2px;font-size:15px}
.chart-tools{display:flex;justify-content:space-between;align-items:center;margin-top:.6vw}.chart-tools b{font:700 12px Arial}.chart-tabs{display:flex;gap:4px}.chart-tabs button{padding:4px 10px;border:1px solid #555f70;background:#111a27;color:#bbb;border-radius:4px}.chart-tabs button.active{color:#fff;border-color:#a89a87;background:#263143}
.real-chart{width:100%;height:210px;border:1px solid #3f4a5b;background:#070d16;display:block}
.chart-note{font:10px Arial;color:#9d968c;margin-top:4px}

/* V5 AUTOPSY ENGINE */
.confidence-meter{height:6px;background:#252b34;border:1px solid #454b55;margin-top:6px;overflow:hidden}
.confidence-meter i{display:block;height:100%;background:linear-gradient(90deg,#a21d31,#ff425b)}
.autopsy-timing{display:grid;grid-template-columns:repeat(3,1fr);gap:.4vw;margin:.45vw 0}
.timeline{margin-top:.55vw;padding:.55vw .7vw;border:1px solid #4b5360;background:#080e17cc}
.timeline-title{font:800 11px Arial;margin-bottom:7px;color:#d8d0c4}
.timeline-row{display:flex;gap:8px;overflow-x:auto;padding:3px 0 5px}
.event{min-width:118px;max-width:155px;padding:6px 8px;border-left:3px solid #ff304e;background:#111925;font:10px Arial}
.event b{display:block;color:#fff;font-size:11px}.event small{display:block;color:#a9b0ba;margin-top:2px}.event span{display:block;color:#d1c7b8;margin-top:4px;line-height:1.2}
.live-pill{display:inline-flex;align-items:center;gap:7px;font:800 12px Arial;color:#bfffd0;background:#07150d;border:1px solid #27894a;border-radius:999px;padding:7px 10px;margin:3px 0 8px}.live-dot{width:8px;height:8px;border-radius:50%;background:#35e66b;box-shadow:0 0 10px #35e66b}.live-meta{font:11px Arial;color:#aeb6c1;margin:0 0 8px}

.showing-note{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;margin:0 0 1.05vw;padding:.5vw .5vw;border:1px solid #4b5360;border-radius:5px;color:#d6d9de;background:linear-gradient(#1b2029,#0a0f16);box-shadow:inset 0 0 0 1px #ffffff0a,0 3px 8px #0008;font:700 clamp(9px,.68vw,13px) Arial;letter-spacing:.04em}

/* GHOST V1 — additive visual evidence layer */
.ghost-badge{display:inline-block;margin:.3vw 0 .3vw .25vw;padding:.18vw .5vw;border:1px solid #8d72b5;border-radius:4px;color:#f3eaff;background:#35234d;box-shadow:0 0 9px #9b6bd777;font:900 clamp(8px,.55vw,11px) Arial}
.ghost-evidence{margin:.55vw 0;padding:.65vw .75vw;border:1px solid #7e659e;background:linear-gradient(90deg,#2a1938cc,#0b1019cc);box-shadow:inset 0 0 14px #000;font:11px Arial;color:#d8cbe8}.ghost-evidence b{display:block;color:#eadcff;font-size:12px;margin-bottom:4px}.ghost-evidence span{display:block;line-height:1.35}

.ghost-count{color:#c99cff;text-shadow:0 0 9px #9b6bd799}

/* DEADCOIN About obituary */
.about-window{width:min(760px,88vw);max-height:82vh;overflow-y:auto;padding:clamp(22px,2.2vw,36px)}
.about-content{font:13px/1.55 Arial;color:#d8d4cd}.about-content h2{margin:2px 0 2px;font-family:Georgia,serif;font-size:clamp(25px,2.1vw,38px);color:#eee;text-shadow:0 2px 5px #000}.about-kicker{font:900 11px Arial;letter-spacing:.18em;color:#c5b39b}.about-tagline{margin-top:0!important;font-family:Georgia,serif!important;font-style:italic;color:#bdb5a9!important}.about-content h3{margin:24px 0 9px;padding-bottom:6px;border-bottom:1px solid #665c50;font:900 13px Georgia,serif;letter-spacing:.08em;color:#eee}.about-content p{margin:8px 0;color:#cec9c1}.about-content p b{color:#eee}.about-note{padding:10px 12px;border-left:3px solid #9b6bd7;background:#20172dcc;color:#ddd!important}.term-new{color:#4aa8ff!important}.term-alive{color:#70e87b!important}.term-risk{color:#f0a23a!important}.term-dead{color:#ff5b5b!important}.term-ghost{color:#c99cff!important}.about-footer{margin-top:27px;padding-top:16px;border-top:1px solid #665c50;text-align:center;font:900 12px Georgia,serif;letter-spacing:.08em;color:#ddd}.about-footer span{font-weight:400;font-style:italic;color:#aaa;letter-spacing:0}

/* Lightweight coming-soon windows: frontend only, no API activity */
.coming-soon-window{width:min(500px,86vw);padding:clamp(26px,3vw,42px);text-align:center}.coming-soon-content h2{margin:8px 0 12px;font:900 clamp(27px,2.3vw,40px) Georgia,serif;color:#eee;text-shadow:0 2px 5px #000}.coming-soon-content p{font:14px/1.55 Arial;color:#d1ccc4}.coming-soon-note{margin-top:20px!important;padding-top:14px;border-top:1px solid #665c50;font-family:Georgia,serif!important;font-style:italic!important;color:#aaa!important}

/* Obituary V2: evidence-driven Undertaker report */
.undertaker-report{margin:16px 0;padding:14px 16px;border:1px solid #665c50;background:#151311d9;box-shadow:inset 0 0 18px #0006}.report-title{margin-bottom:8px;font:900 12px Georgia,serif;letter-spacing:.1em;color:#ddd}.undertaker-report p{margin:6px 0;font:13px/1.55 Arial;color:#d0cbc3}.undertaker-report b{color:#eee}.report-evidence{padding-top:8px;border-top:1px solid #49423a;color:#aaa!important;font-style:italic!important}

/* Obituary V2: recorded lifecycle timeline */
.life-timeline{margin:16px 0;padding:14px 16px;border:1px solid #665c50;background:#12110fd9}.life-title{margin-bottom:12px;font:900 12px Georgia,serif;letter-spacing:.1em;color:#ddd}.life-events{display:flex;gap:0;overflow-x:auto;padding:3px 2px 9px}.life-event{position:relative;min-width:135px;padding:0 14px 0 18px;border-top:1px solid #504940}.life-event:first-child{padding-left:8px}.life-dot{position:absolute;top:-5px;left:8px;width:9px;height:9px;border-radius:50%;background:#999;box-shadow:0 0 8px #9998}.life-event:first-child .life-dot{left:0}.life-event b{display:block;margin-top:12px;font:900 11px Arial;color:#ddd}.life-event small{display:block;margin-top:4px;font:10px/1.35 Arial;color:#8f8a83}.life-event.NEW .life-dot{background:#4aa8ff;box-shadow:0 0 8px #4aa8ff99}.life-event.ALIVE .life-dot{background:#70e87b;box-shadow:0 0 8px #70e87b99}.life-event.ATRISK .life-dot,.life-event.DYING .life-dot{background:#f0a23a;box-shadow:0 0 8px #f0a23a99}.life-event.DEAD .life-dot{background:#ff5b5b;box-shadow:0 0 8px #ff5b5b99}.life-note{padding-top:8px;border-top:1px solid #39342e;font:italic 10px Georgia,serif;color:#777}

/* Obituary readability pass: larger panel, no internal obituary scrolling */
#modal .obituary{width:min(94vw,1540px);max-height:none;overflow:visible;padding:clamp(18px,1.6vw,28px)}
#modal{overflow-y:auto;align-items:start;padding:3vh 0}
#modal .obit-grid{grid-template-columns:1fr 2.35fr .8fr;gap:clamp(14px,1.25vw,24px)}

/* Lifecycle timeline readability */
.life-title{font:900 14px Arial,sans-serif;color:#f1eee8;letter-spacing:.08em}
.life-events{overflow-x:visible;flex-wrap:wrap;row-gap:18px;padding:7px 2px 12px}
.life-event{flex:1 1 150px;min-width:150px}
.life-event b{margin-top:14px;font:900 14px Arial,sans-serif;color:#f4f1eb}
.life-event small{margin-top:6px;font:600 12px/1.45 Arial,sans-serif;color:#c5c0b8}
.life-note{font:italic 11px/1.4 Arial,sans-serif;color:#aaa}
@media(max-width:900px){#modal .obituary{width:94vw}#modal .obit-grid{grid-template-columns:1fr}.life-event{flex-basis:135px}}

/* Lifecycle cards: dark text for maximum contrast on status colors */
.life-event b,.life-event small{color:#000!important}


/* Obituary holder distribution — uses persisted DEADCOIN holder analysis only */
.holder-pie{margin:14px 0;padding:13px 14px;border:1px solid #665c7d;background:linear-gradient(135deg,#171020dd,#0b1019dd);box-shadow:inset 0 0 18px #0007}
.holder-pie-title{margin-bottom:10px;font:900 12px Arial,sans-serif;letter-spacing:.1em;color:#eadcff}
.holder-pie-body{display:flex;align-items:center;gap:14px}
.pie-ring{flex:0 0 112px;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 18px #9b6bd744}
.pie-ring>div{width:62px;height:62px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c1119;border:1px solid #554664}
.pie-ring b{font:900 17px Arial;color:#eee}.pie-ring span{font:800 8px Arial;color:#aaa;letter-spacing:.08em}
.pie-legend{flex:1;display:grid;gap:8px;font:11px Arial;color:#cfc7d8}.pie-legend span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:6px}.pie-legend b{color:#fff}.pie-legend i{width:9px;height:9px;border-radius:2px}.pie-c1{background:#a96cff}.pie-c2{background:#6b4aa0}.pie-c3{background:#263241}
.holder-pie-note{margin-top:9px;padding-top:7px;border-top:1px solid #43394d;font:italic 9px/1.35 Arial;color:#8f8798}
.holder-pie.empty{min-height:72px}.holder-pie.empty .holder-pie-note{margin-top:0;border-top:0;font-size:11px}
@media(max-width:900px){.holder-pie-body{justify-content:flex-start}.pie-ring{flex-basis:100px;width:100px;height:100px}}

/* Holder chart pending state: keep the chart visible without inventing holder data */
.pie-ring.pie-pending{background:conic-gradient(#343b48 0 100%);box-shadow:none}
.pie-ring.pie-pending>div{border-color:#4b5360}
.pie-ring.pie-pending b{color:#9aa2ad}
.pending-copy{display:block;line-height:1.45;color:#aaa}


/* Wide obituary lifecycle: restore the original horizontal row beneath the history graph */
.life-timeline-wide{margin-top:14px;width:100%;box-sizing:border-box}
.life-timeline-wide .life-events{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:8px 2px 12px}
.life-timeline-wide .life-event{flex:1 0 150px;min-width:150px}
.life-timeline-wide .life-event b,.life-timeline-wide .life-event small{color:#000!important}
@media(max-width:900px){.life-timeline-wide .life-events{flex-wrap:nowrap}.life-timeline-wide .life-event{flex:0 0 150px}}

/* Cinematic opening. All motion is local CSS: no video streams or API calls. */
.intro-screen{position:fixed;inset:0;z-index:200;overflow:hidden;background:#05080c;color:#eee;isolation:isolate;transition:opacity 1.1s ease,visibility 1.1s ease}
.intro-screen.intro-leaving{opacity:0;visibility:hidden;pointer-events:none}
.intro-sky{position:absolute;inset:-8%;background:linear-gradient(180deg,#100f16 0%,#252b31 30%,#415457 52%,#131b1e 78%,#050708 100%);animation:intro-camera 24s ease-in-out infinite alternate}
.intro-sky:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 53% 19%,#d5a35e60,transparent 28%),repeating-linear-gradient(115deg,transparent 0 85px,#070b0b70 87px 90px,transparent 95px 180px);opacity:.6}
.intro-moon{position:absolute;top:10%;left:50%;width:clamp(90px,11vw,190px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 40% 38%,#fff4cb,#ead3a4 58%,#c49a63 78%,#7c6959);box-shadow:0 0 65px 25px #e0ad7450,0 0 190px 95px #ddac7030}
.intro-path{position:absolute;bottom:-17%;left:50%;width:120%;height:68%;transform:translateX(-50%);background:repeating-linear-gradient(178deg,#161b1b77 0 7px,#32342e99 9px 12px,#14191988 16px 27px);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);filter:blur(1px);animation:intro-ground 3s linear infinite}
.intro-graves{position:absolute;bottom:0;width:42%;height:60%;background:repeating-linear-gradient(93deg,transparent 0 8%,#090e12 8.2% 9.3%,transparent 9.5% 16%);opacity:.85;animation:intro-graves-pass 10s linear infinite}
.intro-graves:before{content:"✝     ✝       †       ✝        †";position:absolute;left:0;right:0;top:7%;font-size:clamp(40px,6vw,110px);letter-spacing:2vw;color:#0c1113;text-shadow:0 18px 3px #0c1113;white-space:nowrap}
.intro-graves-left{left:-9%;transform:skewY(-7deg);mask-image:linear-gradient(to right,#000 40%,transparent)}
.intro-graves-right{right:-9%;transform:skewY(7deg);mask-image:linear-gradient(to left,#000 40%,transparent)}
.intro-fog{position:absolute;z-index:3;bottom:5%;left:-50%;width:200%;height:48%;background:radial-gradient(ellipse at 50% 70%,#b5c2bb65 0,transparent 58%);filter:blur(35px);animation:intro-mist 16s ease-in-out infinite alternate;pointer-events:none}
.intro-fog-two{bottom:27%;opacity:.6;animation-delay:-8s;animation-duration:21s}
.intro-walker{position:absolute;z-index:5;left:50%;bottom:7%;width:clamp(150px,20vw,300px);height:clamp(260px,51vh,530px);transform:translateX(-50%);filter:drop-shadow(0 12px 17px #000d);animation:intro-walk-bob .9s ease-in-out infinite alternate}
.intro-hood{position:absolute;z-index:4;left:36%;top:0;width:31%;height:27%;background:linear-gradient(90deg,#050a0e,#1b2c34 55%,#080c11);clip-path:polygon(50% 0,82% 25%,100% 77%,73% 100%,19% 100%,0 75%,20% 22%);border-radius:50% 50% 20% 20%}
.intro-shoulders{position:absolute;z-index:3;left:20%;top:19%;width:63%;height:29%;background:linear-gradient(90deg,#060a0d,#24343b 51%,#070a0d);border-radius:46% 46% 10% 10%}
.intro-robe{position:absolute;z-index:3;left:13%;top:32%;width:76%;height:67%;background:linear-gradient(95deg,#070b10,#15252e 33%,#0b1119 72%,#030609);clip-path:polygon(20% 0,80% 0,100% 100%,71% 95%,49% 100%,27% 94%,0 100%);animation:intro-cloak 1.6s ease-in-out infinite alternate}
.intro-foot{position:absolute;z-index:2;bottom:0;width:16%;height:18%;background:#06080b;transform-origin:top}
.intro-foot-left{left:34%;animation:intro-stride .9s ease-in-out infinite alternate}
.intro-foot-right{right:31%;animation:intro-stride .9s ease-in-out infinite alternate-reverse}
.intro-scythe{position:absolute;z-index:6;left:82%;top:9%;height:82%;width:5px;background:linear-gradient(90deg,#2b201a,#8f775c,#30241c);transform:rotate(24deg);border-radius:4px}
.intro-scythe:before{content:"";position:absolute;right:-3px;top:-19px;width:90px;height:95px;border:13px solid #a8b4bb;border-bottom:0;border-left:0;border-radius:0 100% 0 0;transform:rotate(-18deg);filter:drop-shadow(0 0 6px #9bb0b988)}
.intro-vignette{position:absolute;z-index:7;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 15%,#0008 75%,#000e 100%),linear-gradient(0deg,#000b,transparent 36%,#0008)}
.intro-copy{position:absolute;z-index:10;top:6%;left:50%;width:min(90vw,850px);transform:translateX(-50%);text-align:center;text-shadow:0 3px 14px #000}
.intro-kicker{font:700 clamp(10px,1.1vw,16px) Georgia,serif;letter-spacing:.36em;color:#d9cbb2}
.intro-copy h1{margin:.12em 0 0;font:900 clamp(54px,9vw,136px) Georgia,serif;letter-spacing:.05em;color:#d7d0c3;text-shadow:0 4px #67101b,0 8px 22px #000}
.intro-copy p{margin:0 0 18px;font:italic clamp(13px,1.5vw,21px) Georgia,serif;color:#e5d6bb}
.intro-enter{padding:14px 26px;border:2px solid #9c7a62;background:linear-gradient(#55151e,#210b13);color:#fff;font:900 clamp(13px,1.1vw,17px) Georgia,serif;letter-spacing:.13em;box-shadow:0 6px 24px #000c;transition:transform .2s,background .2s}
.intro-enter:hover{transform:scale(1.05);background:linear-gradient(#8e1a2b,#370d19)}
.intro-skip{position:absolute;z-index:11;top:22px;right:26px;padding:10px 13px;background:#05080b88;color:#e6d9c8;border:1px solid #9d958366;letter-spacing:.12em;font:700 11px Arial,sans-serif}
@keyframes intro-camera{to{transform:scale(1.13) translateY(1.5%)}}
@keyframes intro-ground{to{background-position:0 90px}}
@keyframes intro-graves-pass{50%{background-position:38px 0}}
@keyframes intro-mist{to{transform:translateX(16%);opacity:.45}}
@keyframes intro-walk-bob{to{transform:translate(-50%,-7px)}}
@keyframes intro-cloak{to{transform:skewX(3deg)}}
@keyframes intro-stride{from{transform:rotate(-20deg)}to{transform:rotate(20deg)}}
@media(max-width:760px){.intro-copy{top:13%}.intro-walker{bottom:10%;height:38vh}.intro-copy h1{font-size:clamp(42px,12vw,78px)}.intro-enter{padding:12px 17px}.intro-graves{width:52%}}
@media(prefers-reduced-motion:reduce){.intro-screen *{animation:none!important;transition:none!important}}

/* WebGL cinematic scene replaces the former flat CSS graveyard. */
#intro3dCanvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:1}
.intro-screen .intro-vignette{z-index:2;background:radial-gradient(ellipse at 50% 50%,transparent 18%,#0004 75%,#000b 100%),linear-gradient(180deg,#0009 0%,transparent 45%,#0005 100%)}
.intro-screen .intro-copy{z-index:3;top:5%;pointer-events:none}
.intro-screen .intro-copy h1{font-size:clamp(50px,7vw,112px);color:#d7d0c3}
.intro-screen .intro-enter{pointer-events:auto}
.intro-screen .intro-skip{z-index:4}
.intro3d-status{position:absolute;z-index:3;left:50%;bottom:12%;transform:translateX(-50%);font:14px Georgia,serif;color:#e5d6bb;text-align:center;text-shadow:0 2px 8px #000}
@media(max-width:760px){.intro-screen .intro-copy{top:12%}.intro-screen .intro-copy h1{font-size:clamp(45px,11vw,72px)}}


/* Cinematic image: show the ENTIRE reference without cropping, at any tab size. */
.intro-photo-stage{position:absolute;inset:0;overflow:hidden;background:#12191b;z-index:1;pointer-events:none}
.intro-photo-stage::before{content:"";position:absolute;inset:-6%;background:url('deadcoin-cinematic.png') center/cover no-repeat;filter:blur(18px) brightness(.75);opacity:1}
.intro-photo-base,.intro-photo-depth{position:absolute;inset:0;background-image:url('deadcoin-cinematic.png');background-repeat:no-repeat;background-size:cover;background-position:center 52%;will-change:transform;animation:introPhotoTravel 11s ease-in-out infinite alternate}
.intro-photo-depth{opacity:.10;filter:blur(5px);animation:introPhotoDepth 9s ease-in-out infinite alternate;mask-image:linear-gradient(to bottom,transparent 58%,black 100%)}
.intro-photo-fog{position:absolute;width:170%;height:42%;left:-35%;bottom:0;background:radial-gradient(ellipse at 50% 65%,rgba(178,193,188,.25),rgba(127,149,148,.09) 46%,transparent 75%);filter:blur(30px);animation:introFogDrift 14s ease-in-out infinite alternate;pointer-events:none}
.intro-photo-fog.fog-two{bottom:18%;opacity:.43;animation-duration:18s;animation-direction:alternate-reverse}
.intro-photo-grain{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.02),transparent 55%,rgba(0,0,0,.17));pointer-events:none}
.intro-photo-mode .intro-vignette{z-index:2;pointer-events:none}
.intro-photo-mode .intro-skip{z-index:5}
@keyframes introPhotoTravel{0%{transform:scale(1.005) translate3d(0,0,0)}100%{transform:scale(1.055) translate3d(0,0,0)}}
@keyframes introPhotoDepth{0%{transform:scale(1.01) translate3d(0,0,0)}100%{transform:scale(1.06) translate3d(0,0,0)}}
@keyframes introFogDrift{0%{transform:translate3d(-8%,0,0)}100%{transform:translate3d(9%,-3%,0)}}
@media(prefers-reduced-motion:reduce){.intro-photo-stage *{animation:none!important}}


/* Title and entry action gently emerge above the cemetery entrance arch. */
.intro-screen .intro-copy-reveal{position:absolute;z-index:6;top:clamp(46px,10vh,115px);left:50%;width:min(90vw,720px);transform:translateX(-50%);text-align:center;pointer-events:none;opacity:0;animation:deadcoinTitleReveal 3.4s ease-out 1.15s forwards}
.intro-screen .intro-copy-reveal h1{font:900 clamp(42px,6.4vw,94px) Georgia,serif;letter-spacing:.09em;margin:0 0 17px;color:#e0e9f2;text-shadow:0 2px 4px #000,0 5px 20px #000,0 0 28px #7fbbdf77}
.intro-screen .intro-copy-reveal .intro-enter{pointer-events:auto;cursor:pointer;padding:12px 25px;border:1px solid #a1b5c3;background:linear-gradient(180deg,#152331dd,#080e19ee);color:#f3f4f4;font:800 clamp(11px,1vw,15px) Georgia,serif;letter-spacing:.18em;box-shadow:0 5px 24px #000b,0 0 20px #7fbbdf33;transition:background .25s,transform .25s}
.intro-screen .intro-copy-reveal .intro-enter:hover{background:linear-gradient(180deg,#263e54,#101d30);transform:scale(1.04)}
@keyframes deadcoinTitleReveal{from{opacity:0;transform:translate3d(-50%,10px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}
@media(max-width:760px){.intro-screen .intro-copy-reveal{top:12vh}.intro-screen .intro-copy-reveal h1{font-size:clamp(35px,9vw,60px)}}
@media(prefers-reduced-motion:reduce){.intro-screen .intro-copy-reveal{opacity:1;filter:none;animation:none}}


/* Dashboard-inspired cracked ivory lettering with blood-red lower edge and drips. */
.intro-screen .intro-copy-reveal h1{
 position:relative;display:inline-block;isolation:isolate;
 font-family:Georgia,'Times New Roman',serif;font-weight:1000;
 font-size:clamp(44px,6.7vw,100px);line-height:1.12;letter-spacing:.045em;
 margin:0 0 24px;
 color:#e6d8d5;
 background:linear-gradient(180deg,#faf4ec 0%,#e5d7d0 35%,#b4a4a2 51%,#bc6b6b 64%,#b51a26 81%,#7a0816 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 -webkit-text-stroke:1px #2b151a;
 filter:drop-shadow(2px 3px 0 #18070b) drop-shadow(0 6px 5px #000b) drop-shadow(0 0 12px #490c17a0);
 text-shadow:none;
}
.intro-screen .intro-copy-reveal h1::after{
 content:"";position:absolute;left:12%;right:10%;height:19px;bottom:-13px;pointer-events:none;
 background:linear-gradient(#9b0c1d,#d01c2c 52%,#620712);
 clip-path:polygon(0 0,5% 0,5% 36%,6% 58%,7% 32%,7% 0,17% 0,17% 72%,18% 100%,19% 69%,19% 0,29% 0,29% 38%,30% 54%,31% 30%,31% 0,42% 0,42% 67%,43% 87%,44% 64%,44% 0,57% 0,57% 45%,58% 65%,59% 40%,59% 0,70% 0,70% 75%,71% 100%,72% 70%,72% 0,83% 0,83% 35%,84% 52%,85% 32%,85% 0,94% 0,94% 78%,95% 100%,96% 75%,96% 0,100% 0);
 opacity:.92;filter:drop-shadow(0 2px 2px #0009);
}
@media(max-width:760px){.intro-screen .intro-copy-reveal h1::after{height:11px;bottom:-7px}}


/* Approved cinematic intro treatment: solid cracked crimson title, no dripping blood. */
.intro-screen .intro-copy-reveal h1{
 color:#ae1520;
 background:linear-gradient(155deg,#ff6260 0%,#df252d 22%,#9d0b18 47%,#e43b3d 60%,#790915 85%,#4b0710 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 -webkit-text-stroke:1px #39080e;
 text-shadow:none;
 filter:drop-shadow(1px 2px 0 #25070a) drop-shadow(2px 5px 1px #090306) drop-shadow(0 0 9px #b6192566);
}
.intro-screen .intro-copy-reveal h1::after{content:none!important;display:none!important}
/* Chiseled granite with mottled stone grain and worn, bevelled edges. */
.intro-screen .intro-copy-reveal .intro-enter{
 color:#f3e9dd;
 border:2px solid #817970;
 border-radius:3px;
 background:
 radial-gradient(ellipse at 18% 27%,#d3c8b21c 0 1px,transparent 2px),
 radial-gradient(ellipse at 72% 68%,#08080977 0 1px,transparent 3px),
 repeating-linear-gradient(132deg,transparent 0 5px,#e6dfcc0a 6px,#00000018 8px,transparent 13px),
 linear-gradient(180deg,#77736b 0%,#494743 9%,#302f2e 46%,#222324 80%,#121416 100%);
 background-size:23px 19px,31px 29px,auto,auto;
 box-shadow:inset 0 2px 1px #c1b5a466,inset 0 -3px 3px #090909b8,0 4px 0 #171514,0 8px 20px #000d;
 text-shadow:0 2px 2px #000,0 -1px #121212;
 font-weight:900;letter-spacing:.12em;
 padding:14px 29px;
}
.intro-screen .intro-copy-reveal .intro-enter:hover{
 background:
 radial-gradient(ellipse at 18% 27%,#d3c8b21c 0 1px,transparent 2px),
 radial-gradient(ellipse at 72% 68%,#08080977 0 1px,transparent 3px),
 repeating-linear-gradient(132deg,transparent 0 5px,#e6dfcc0a 6px,#00000018 8px,transparent 13px),
 linear-gradient(180deg,#89867d,#53504b 12%,#3c3b39 68%,#242526);
 background-size:23px 19px,31px 29px,auto,auto;
 transform:scale(1.04);
}

/* Smooth opacity-only reveal: avoid animating filter on gradient-clipped lettering. */
.intro-screen .intro-copy-reveal{
 backface-visibility:hidden;
 will-change:opacity,transform;
 animation:deadcoinTitleReveal 4.4s cubic-bezier(.22,.61,.36,1) 1.15s both;
}
.intro-screen .intro-copy-reveal h1{backface-visibility:hidden}
/* Layered stone fractures: jagged thin fissures, pitting, grain and beveled slate. */
.intro-screen .intro-copy-reveal .intro-enter{
 position:relative;
 overflow:hidden;
 isolation:isolate;
 background-color:#383735;
 background-image:
 linear-gradient(112deg,transparent 0 24%,#0b0a09 24.2%,#11100e 24.7%,#a49b8b55 25%,transparent 25.4%),
 linear-gradient(65deg,transparent 0 69%,#0a0a09 69.2%,#0b0a09 69.6%,#b8aa9755 69.9%,transparent 70.3%),
 linear-gradient(146deg,transparent 0 43%,#151412 43.2%,#161512 43.5%,#b0a79744 43.8%,transparent 44.1%),
 linear-gradient(24deg,transparent 0 82%,#11100e 82.2%,#141310 82.7%,transparent 83%),
 radial-gradient(circle at 16% 26%,#c2b9a655 0 1px,transparent 2px),
 radial-gradient(circle at 74% 65%,#0c0c0a88 0 1px,transparent 2px),
 repeating-linear-gradient(137deg,#ffffff0b 0 1px,transparent 2px 7px,#00000019 9px 11px,transparent 13px 19px),
 linear-gradient(180deg,#827d73 0%,#55514b 13%,#34332f 47%,#242522 82%,#171817 100%);
 background-size:100% 100%,100% 100%,100% 100%,100% 100%,19px 17px,29px 23px,100% 100%,100% 100%;
 border:3px ridge #898176;
 box-shadow:inset 0 2px 2px #d0c4af77,inset 0 -3px 3px #090909bb,0 4px 0 #171514,0 8px 20px #000d;
}
.intro-screen .intro-copy-reveal .intro-enter:hover,
.intro-screen .intro-copy-reveal .intro-enter:focus-visible,
.intro-screen .intro-copy-reveal .intro-enter:active{
 /* Retain exactly the same fractured-stone layers as the resting state. */
 background-image:
 linear-gradient(112deg,transparent 0 24%,#0b0a09 24.2%,#11100e 24.7%,#a49b8b55 25%,transparent 25.4%),
 linear-gradient(65deg,transparent 0 69%,#0a0a09 69.2%,#0b0a09 69.6%,#b8aa9755 69.9%,transparent 70.3%),
 linear-gradient(146deg,transparent 0 43%,#151412 43.2%,#161512 43.5%,#b0a79744 43.8%,transparent 44.1%),
 linear-gradient(24deg,transparent 0 82%,#11100e 82.2%,#141310 82.7%,transparent 83%),
 repeating-linear-gradient(137deg,#ffffff08 0 1px,transparent 2px 7px,#00000019 9px 11px,transparent 13px 19px),
 linear-gradient(180deg,#827d73 0%,#55514b 13%,#34332f 47%,#242522 82%,#171817 100%);
 background-size:100% 100%;
 background-color:#383735;
 filter:brightness(1.14);
}
.intro-screen .intro-copy-reveal .intro-enter:active{
 filter:brightness(1.23);
 transform:scale(1.025);
}
@media(prefers-reduced-motion:reduce){.intro-screen .intro-copy-reveal{animation:none;opacity:1;transform:translateX(-50%)}}

/* Clean fractured stone: eliminate the speckled white dots without losing cracks. */
.intro-screen .intro-copy-reveal .intro-enter{
 background-image:
 linear-gradient(112deg,transparent 0 24%,#0b0a09 24.2%,#11100e 24.7%,#a49b8b55 25%,transparent 25.4%),
 linear-gradient(65deg,transparent 0 69%,#0a0a09 69.2%,#0b0a09 69.6%,#b8aa9755 69.9%,transparent 70.3%),
 linear-gradient(146deg,transparent 0 43%,#151412 43.2%,#161512 43.5%,#b0a79744 43.8%,transparent 44.1%),
 linear-gradient(24deg,transparent 0 82%,#11100e 82.2%,#141310 82.7%,transparent 83%),
 repeating-linear-gradient(137deg,#ffffff08 0 1px,transparent 2px 7px,#00000019 9px 11px,transparent 13px 19px),
 linear-gradient(180deg,#827d73 0%,#55514b 13%,#34332f 47%,#242522 82%,#171817 100%);
 background-size:100% 100%;
}


/* Stone entry button explodes into individually animated fragments on click. */
.intro-shatter-layer{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden}
.intro-stone-fragment{
 position:absolute;display:block;overflow:hidden;
 border:1px solid #a49a8b55;
 box-shadow:inset 0 1px 2px #e8e0d055,1px 3px 5px #0009;
 background-repeat:no-repeat;background-color:#393735;
 transform-origin:center;
 opacity:1;will-change:transform,opacity;
}
.intro-shard-lettering{
 position:absolute;display:flex;align-items:center;justify-content:center;
 white-space:nowrap;color:#f3e9dd;font-weight:900;text-shadow:0 2px 2px #000;
}
.intro-shatter-layer.shattering .intro-stone-fragment{
 animation:introStoneBreak 1.18s cubic-bezier(.15,.65,.4,1) var(--shard-delay) both;
}
@keyframes introStoneBreak{
 0%{transform:translate3d(0,0,0) rotate(0) scale(1);opacity:1}
 15%{transform:translate3d(calc(var(--shard-x) * .22),calc(var(--shard-y) * .3),0) rotate(calc(var(--shard-rotate) * .2)) scale(1.02);opacity:1}
 100%{transform:translate3d(var(--shard-x),calc(var(--shard-y) + 200px),0) rotate(var(--shard-rotate)) scale(.56);opacity:0}
}
@media(prefers-reduced-motion:reduce){.intro-shatter-layer{display:none}}

/* Advanced cemetery filters */
.advanced-filter-wrap{margin:0 0 .7vw}.advanced-toggle{border:1px solid #73675a;border-radius:7px;background:linear-gradient(120deg,#25252c,#10141d);color:#e4d7c4;padding:10px 17px;font-weight:800;cursor:pointer;box-shadow:0 3px 10px #0008}.advanced-toggle span{margin-left:12px;color:#b89a73}.advanced-panel{margin-top:8px;padding:16px;border:1px solid #5c514a;border-radius:10px;background:linear-gradient(145deg,#191e29,#090d15);box-shadow:0 8px 20px #0009}.advanced-panel.hidden{display:none}.advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.advanced-grid label{display:block;color:#d7c8b7;font:700 12px Arial,sans-serif}.advanced-grid label span{display:flex;gap:6px;margin-top:7px}.advanced-grid input{min-width:0;width:50%;padding:9px 7px;border:1px solid #465165;border-radius:5px;background:#0b111c;color:#fff;font:13px Arial,sans-serif}.advanced-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px}.advanced-actions button{padding:8px 14px;border:1px solid #826b60;border-radius:6px;background:#2b1b20;color:#fff;cursor:pointer}.advanced-actions span{font:12px Arial,sans-serif;color:#a7a9b5}@media(max-width:700px){.advanced-panel{padding:12px}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact five-control cemetery toolbar, expanded filters remain below */
#resultsUI .result-top{grid-template-columns:minmax(150px,2fr) minmax(90px,.8fr) minmax(105px,1fr) minmax(105px,.9fr) minmax(145px,1.15fr);gap:clamp(5px,.45vw,10px);align-items:stretch}
#resultsUI .result-top>*{min-width:0}
#resultsUI .rock-search input,#resultsUI .rock-select select{height:36px;min-height:36px;padding:0 8px;font-size:clamp(11px,.77vw,14px)}
#resultsUI .advanced-toggle{height:42px;width:100%;white-space:nowrap;padding:0 9px;font-size:clamp(10px,.74vw,13px);text-align:center}
#resultsUI .advanced-toggle span{margin-left:4px}
#resultsUI .advanced-filter-wrap{margin-bottom:.65vw}
@media(max-width:900px){#resultsUI .result-top{grid-template-columns:repeat(3,minmax(0,1fr))}#resultsUI .rock-search{grid-column:span 2}#resultsUI .advanced-toggle{grid-column:span 1}}
@media(max-width:520px){#resultsUI .result-top{grid-template-columns:repeat(2,minmax(0,1fr))}#resultsUI .rock-search{grid-column:span 2}#resultsUI .advanced-toggle{grid-column:span 2}}

/* Obituary archive record and sharing */
.obit-archive{display:flex;flex-direction:column;gap:7px;margin:13px 0;padding:13px;border:1px solid #625246;border-radius:8px;background:linear-gradient(140deg,#241d1e,#101720);font:12px Arial,sans-serif;color:#d9d1c8}.obit-archive>b{color:#d9b99a;letter-spacing:1px;font-size:13px}.obit-archive span{line-height:1.45}.obit-archive small{color:#aeb1b9;line-height:1.45}.obit-archive button{align-self:flex-start;border:1px solid #866a59;border-radius:5px;background:#34232a;color:#f2e6db;padding:8px 11px;cursor:pointer;font-weight:700}.obit-archive button:hover{background:#51303a}.history-stats .hstat b{overflow-wrap:anywhere}

/* Obituary metadata now sits beneath the DexScreener link in the right sidebar */
.obit-sidebar-details{margin-top:16px;text-align:left;border-top:1px solid #55505a;padding-top:12px}.obit-sidebar-details>p{margin:9px 0;font:12px Arial,sans-serif;color:#e2d9d0;overflow-wrap:anywhere}.obit-sidebar-details .obit-archive{margin-top:14px}.obit-sidebar-details .obit-archive button{width:auto;height:auto;padding:8px 11px}

/* Undertaker's View — historical investment-risk commentary */
.undertaker-view{margin-top:14px;padding:13px;text-align:left;border:1px solid #725b53;border-radius:8px;background:linear-gradient(145deg,#221b20,#0d131b);font:12px/1.5 Arial,sans-serif;color:#ded7d0;overflow-wrap:anywhere}.undertaker-view-title{font:bold 13px Georgia,serif;color:#e4c4a7;letter-spacing:.7px;margin-bottom:10px}.undertaker-view-verdict{font:bold 13px Arial,sans-serif;letter-spacing:.4px;margin-bottom:9px}.undertaker-view-verdict.danger{color:#ff7c78}.undertaker-view-verdict.caution{color:#e9bc76}.undertaker-view-verdict.favourable{color:#9dd5ad}.undertaker-view-verdict.unknown{color:#c2c4cd}.undertaker-view p{margin:0 0 9px}.undertaker-view ul{padding-left:17px;margin:8px 0 12px}.undertaker-view li{margin:5px 0}.undertaker-view-note{font-size:11px;color:#b9afb0;border-top:1px solid #534750;padding-top:9px}

/* Obituary readability: increase text by approximately 2px without altering dashboard */
.obituary{font-size:16px}
.obituary .identity p{font-size:16px}
.obituary .identity h2{font-size:27px}
.obituary .quote{font-size:20px}
.obituary .metric{font-size:14px}
.obituary .metric b{font-size:20px}
.obituary .hstat{font-size:13px}
.obituary .hstat b{font-size:17px}
.obituary .cause-box .cause-label{font-size:13px}
.obituary .cause-box .cause{font-size:20px}
.obituary .cause-box .confidence{font-size:12px}
.obituary .chart-note{font-size:12px}
.obituary .timeline-title{font-size:13px}
.obituary .undertaker-report p{font-size:15px}
.obituary .life-title{font-size:16px}
.obituary .life-event b{font-size:16px}
.obituary .life-event small{font-size:14px}
.obituary .life-note{font-size:13px}
.obituary .holder-pie-title{font-size:14px}
.obituary .holder-pie-note,.obituary .holder-pie.empty .holder-pie-note{font-size:13px}
.obituary .obit-archive{font-size:14px}
.obituary .obit-archive>b{font-size:15px}
.obituary .obit-sidebar-details>p{font-size:14px}
.obituary .undertaker-view{font-size:14px}
.obituary .undertaker-view-title,.obituary .undertaker-view-verdict{font-size:15px}
.obituary .undertaker-view-note{font-size:13px}
.obituary .watch h3{font-size:22px}
.obituary .watch button,.obituary .obit-archive button{font-size:14px}


/* TOKEN DEATHMATCH — standalone gothic arena */
.deathmatch-launch{margin-top:9px;border:1px solid #76544b;border-radius:5px;padding:10px 9px;background:linear-gradient(120deg,#27161e,#101720);color:#f4d6cc;text-shadow:0 2px 3px #000;align-items:center;gap:8px}
.deathmatch-launch span{font-size:11px;color:#f68b83;border:1px solid #805050;padding:3px 6px;border-radius:4px}
.deathmatch-launch:hover{border-color:#db6471;background:linear-gradient(120deg,#48232b,#18202b)}
.deathmatch-overlay.hidden{display:none!important}
.deathmatch-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:18px}
.deathmatch-backdrop{position:absolute;inset:0;background:#02040bea;backdrop-filter:blur(7px)}
.deathmatch-panel{position:relative;overflow:auto;max-height:94vh;width:min(920px,96vw);border:3px solid #64574e;border-radius:12px;padding:28px;background:radial-gradient(ellipse at top,#2c2630 0,#10151e 47%,#070a10 100%);box-shadow:0 0 0 2px #25151c,0 25px 90px #000;color:#eae3dc}
.deathmatch-close{position:absolute;right:13px;top:9px;background:#1b151a;color:#fff;border:1px solid #82675b;border-radius:5px;font:25px Arial;padding:0 10px}
.deathmatch-kicker{text-align:center;color:#b7a99c;font:700 12px Georgia;letter-spacing:3px}
.deathmatch-panel h2{text-align:center;color:#e8c9bc;font:900 clamp(24px,4vw,38px) Georgia;text-shadow:0 3px 9px #000;margin:10px 0 4px}
.deathmatch-subtitle{text-align:center;font:italic 15px Georgia;color:#b9ada6;margin:0 0 25px}
.deathmatch-pickers{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:14px;align-items:start}
.deathmatch-pick{min-width:0;padding:15px;background:#0d141de8;border:1px solid #6d5953;border-radius:9px}
.deathmatch-pick label{display:block;font:900 13px Georgia;letter-spacing:1px;color:#d4b9a8;margin-bottom:9px}
.deathmatch-pick input{width:100%;padding:11px;background:#070c14;color:#fff;border:1px solid #6c6564;border-radius:5px;font:14px Arial;outline:none}
.deathmatch-pick input:focus{border-color:#d16e77}
.deathmatch-vs{align-self:center;text-align:center;font:900 28px Georgia;color:#e73d56;text-shadow:0 0 14px #a7132c}
.deathmatch-results{max-height:164px;overflow:auto;margin-top:6px}
.deathmatch-results button{display:block;width:100%;padding:9px 7px;margin:3px 0;text-align:left;background:#19202c;color:#f5e7dc;border:1px solid #343c49;border-radius:4px;font:12px Arial}
.deathmatch-results button:hover{background:#33212d;border-color:#ac6672}
.deathmatch-results small{float:right;color:#a8a4ab}
.deathmatch-hint{padding:8px;color:#aaa;font:12px Arial}
.deathmatch-chosen{margin-top:10px;font:13px Arial;color:#cfc5bc;overflow-wrap:anywhere}
.deathmatch-chosen strong{color:#e9d1c0}
.deathmatch-status{color:#aaabb4;font-size:11px}
.deathmatch-fight{display:block;margin:20px auto 16px;min-width:min(320px,100%);padding:12px 20px;background:linear-gradient(#b3223b,#650c22);border:2px solid #df6470;border-radius:6px;color:#fff;font:900 16px Georgia;letter-spacing:1px}
.deathmatch-fight:disabled{opacity:.45;cursor:not-allowed}
.deathmatch-outcome:empty{display:none}
.deathmatch-outcome{border:1px solid #66534d;border-radius:8px;padding:15px;background:#090f18}
.deathmatch-combatants{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center;font:900 19px Georgia;color:#f0d1c1}
.deathmatch-combatants small{display:block;margin:5px 0 13px;font:11px/1.4 Arial;color:#a8a6aa}
.deathmatch-stat{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:8px;align-items:center;text-align:center;padding:10px 3px;border-top:1px solid #39343c;font:14px Arial}
.deathmatch-stat b{font:700 12px Arial;color:#b8a9a3}
.deathmatch-won{color:#94e2b0;font-weight:800}
.deathmatch-score{background:#241d27;color:#f0d2c2;font-size:22px;font-weight:900}
.deathmatch-verdict{margin-top:16px;border:1px solid #856459;border-radius:7px;background:linear-gradient(120deg,#271e24,#151820);padding:16px}
.deathmatch-verdict h3{margin:0 0 8px;font:900 18px Georgia;color:#e6bdac}
.deathmatch-verdict p{font:15px/1.5 Georgia;margin:0 0 10px}
.deathmatch-verdict small,.deathmatch-disclaimer{font:11px/1.5 Arial;color:#aaa5a8}
.deathmatch-disclaimer{text-align:center;margin:15px 0 0}
@media(max-width:620px){.deathmatch-panel{padding:17px 12px}.deathmatch-pickers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.deathmatch-vs{grid-column:1/-1;grid-row:1;font-size:19px}.deathmatch-pick{grid-row:2;padding:9px}.deathmatch-pick label{font-size:11px}.deathmatch-pick input{font-size:12px}.deathmatch-stat{font-size:12px}.deathmatch-stat b{font-size:10px}}

/* Dashboard Deathmatch: same unbreakable carved-stone finish as the intro button. */
#deathmatchBtn.deathmatch-launch{
 display:flex;justify-content:center;align-items:center;text-align:center;
 width:100%;margin-top:9px;padding:7px 10px;
 border:3px ridge #898176;border-radius:3px;
 background-color:#383735;
 
 background-image:
 linear-gradient(112deg,transparent 0 24%,#0b0a09 24.2%,#11100e 24.7%,#a49b8b55 25%,transparent 25.4%),
 linear-gradient(65deg,transparent 0 69%,#0a0a09 69.2%,#0b0a09 69.6%,#b8aa9755 69.9%,transparent 70.3%),
 linear-gradient(146deg,transparent 0 43%,#151412 43.2%,#161512 43.5%,#b0a79744 43.8%,transparent 44.1%),
 linear-gradient(24deg,transparent 0 82%,#11100e 82.2%,#141310 82.7%,transparent 83%),
 repeating-linear-gradient(137deg,#ffffff08 0 1px,transparent 2px 7px,#00000019 9px 11px,transparent 13px 19px),
 linear-gradient(180deg,#827d73 0%,#55514b 13%,#34332f 47%,#242522 82%,#171817 100%);
 background-size:100% 100%;
 color:#df1a30;font:900 clamp(12px,1vw,17px) Georgia,serif;
 letter-spacing:.13em;text-shadow:0 1px 2px #080306,0 0 2px #5a0710;
 box-shadow:inset 0 2px 2px #d0c4af77,inset 0 -3px 3px #090909bb,0 4px 0 #171514,0 8px 20px #000d;
 transition:color .35s ease,text-shadow .35s ease,box-shadow .35s ease,filter .35s ease;
 text-decoration:none;cursor:pointer;
}
#deathmatchBtn.deathmatch-launch:hover,#deathmatchBtn.deathmatch-launch:focus-visible{
 color:#ff344e;
 text-shadow:0 0 5px #ff183c,0 0 12px #e40028,0 0 22px #ff003d,0 0 34px #d8002d;
 box-shadow:inset 0 2px 2px #d0c4af77,inset 0 -3px 3px #090909bb,0 4px 0 #171514,0 8px 20px #000d,0 0 12px #b80b2844;
}


/* Manual Autopsy: compact Undertaker button opens a dedicated modal. */
#autopsyToggle{cursor:pointer}
.autopsy-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.autopsy-modal.hidden{display:none!important}
.autopsy-modal-backdrop{position:absolute;inset:0;background:rgba(3,5,11,.82);backdrop-filter:blur(5px)}
.autopsy-modal-panel{position:relative;z-index:1;box-sizing:border-box;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:32px 30px 30px;border:2px ridge #a08a75;border-radius:12px;background:linear-gradient(145deg,#242026,#0b111b 80%);color:#f1e3d8;box-shadow:0 22px 90px #000,0 0 40px #8e38232e;text-align:left}
.autopsy-modal-close{position:absolute;right:13px;top:11px;border:1px solid #786b62;background:#191820;color:#f0d6c7;border-radius:5px;padding:6px 11px;cursor:pointer;font-size:17px}
.autopsy-modal-kicker{text-align:center;font:800 11px Georgia,serif;letter-spacing:.18em;color:#d0a587}
.autopsy-modal-panel h2{text-align:center;font:900 clamp(22px,3vw,32px) Georgia,serif;letter-spacing:.07em;color:#f4d8bd;margin:14px 0}
.autopsy-modal-panel p{font:13px/1.55 Arial,sans-serif;color:#c8bbb5;text-align:center;margin:0 0 22px}
.autopsy-modal .autopsy-body label{font:700 13px Arial,sans-serif;display:block;margin:0 0 9px}
.autopsy-modal .autopsy-body input{box-sizing:border-box;width:100%;padding:13px 12px;font-size:14px}
.autopsy-modal .stone-btn{margin-top:15px;padding:13px;font-size:13px;cursor:pointer}
@media(max-width:520px){.autopsy-modal-panel{padding:30px 18px 22px}}

/* Manual Autopsy matches the Deathmatch carved-stone button exactly. */
#autopsyToggle.deathmatch-launch{display:flex;justify-content:center;align-items:center;text-align:center;margin-top:9px}
#autopsyToggle.deathmatch-launch:hover,#autopsyToggle.deathmatch-launch:focus-visible{
 color:#ff344e;text-shadow:0 0 5px #ff183c,0 0 12px #e40028,0 0 22px #ff003d,0 0 34px #d8002d;
 box-shadow:inset 0 2px 2px #d0c4af77,inset 0 -3px 3px #090909bb,0 4px 0 #171514,0 8px 20px #000d,0 0 12px #b80b2844;
}
