.death-trigger{touch-action:manipulation;-webkit-user-select:none;user-select:none}.death-veil{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:rgba(1,2,4,.992);opacity:0;transition:opacity .75s ease;isolation:isolate}.death-veil.is-visible{opacity:1;transition-duration:.09s;animation:death-glitch .32s steps(1,end) both}.death-message{position:relative;width:min(1100px,98vw);text-align:center;z-index:2;transform:scale(.97);transition:transform 4.5s ease}.is-visible .death-message{transform:scale(1)}.death-logo{display:block;width:100%;height:auto;max-height:64svh;object-fit:contain;filter:drop-shadow(0 0 15px #b7c6d017)}.death-caption{font:italic 400 clamp(22px,4vw,38px)/1.4 'Cormorant Garamond',Georgia,serif;color:#c8c5c2;letter-spacing:.05em;margin:0 0 0}.death-smoke{position:absolute;width:150%;height:100%;left:-25%;bottom:-36%;background:radial-gradient(ellipse at 20% 45%,#bac4cf32,transparent 29%),radial-gradient(ellipse at 65% 60%,#8c9caf40,transparent 33%),radial-gradient(ellipse at 45% 30%,#64748522,transparent 27%);filter:blur(28px);animation:death-drift 5.4s ease-out both;transform-origin:center;z-index:0}.death-smoke.second{bottom:-5%;left:-35%;opacity:.65;animation-name:death-counter;animation-duration:5.4s}.death-veil:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#bac4cb07 3px 4px);opacity:0;animation:death-scan .32s steps(1) both;pointer-events:none}.is-visible .death-logo{animation:death-logo-jolt .34s steps(1) both}.death-mote{position:absolute;left:var(--x);top:var(--y);height:var(--size);width:var(--size);background:#d6b49b;border-radius:50%;box-shadow:0 0 11px #c9a28199;opacity:0;animation:death-float var(--time) ease-in-out var(--delay) both}.death-announcement{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@keyframes death-drift{from{transform:translate(-10%,20%) scale(.85)}to{transform:translate(12%,-28%) scale(1.3)}}@keyframes death-float{0%{opacity:0;transform:translateY(20px)}25%{opacity:.65}70%{opacity:.4}100%{opacity:0;transform:translate(20px,-100px)}}@media(prefers-reduced-motion:reduce){.death-veil{transition:opacity .2s}.death-message{transform:none!important;transition:none}.death-smoke,.death-mote{animation:none}.death-smoke{opacity:.4}.death-mote{opacity:.2}}html.motion-off .death-smoke,html.motion-off .death-mote{animation:none}

@keyframes death-counter{from{transform:translate(12%,12%) scale(1.2)}to{transform:translate(-9%,-20%) scale(.95)}}
@keyframes death-glitch{0%{transform:translateX(-5px);filter:contrast(1.5)}18%{transform:translateX(4px)}40%{transform:translateX(-2px)}70%,100%{transform:none;filter:none}}
@keyframes death-logo-jolt{0%{transform:translate(6px,-2px) skewX(-5deg);filter:drop-shadow(-4px 0 #666078)}30%{transform:translate(-7px,2px) skewX(4deg);filter:drop-shadow(4px 0 #657778)}65%,100%{transform:none}}
@keyframes death-scan{0%,45%{opacity:.75}20%,75%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.death-veil.is-visible,.is-visible .death-logo,.death-veil:after{animation:none}.death-veil.is-visible{transition-duration:.2s}}
html.motion-off .death-veil,html.motion-off .death-logo,html.motion-off .death-veil:after{animation:none}
.reaper-hotspot{position:absolute;z-index:3;display:block;margin:0;padding:0;background:transparent;border:0;cursor:pointer;clip-path:polygon(28% 0,70% 8%,100% 95%,70% 80%,43% 73%,0 85%,11% 31%);touch-action:manipulation}.reaper-hotspot:focus-visible{background:#e5d7bf33;outline:2px solid #e5d7bf;outline-offset:-3px}
.death-logo{mix-blend-mode:screen;mask-image:linear-gradient(to right,transparent,#000 1%,#000 99%,transparent)}
