#deathnote:has(.vb-death-signature) { transform:translate(-50%,-100%); width:min(420px,calc(100vw - 32px)); padding:12px 16px; animation-name:vb-signature-death-pop; }
@keyframes vb-signature-death-pop { from { opacity:0; transform:translate(-50%,-95%) scale(.92); } to { opacity:1; transform:translate(-50%,-100%) scale(1); } }
.vb-death-signature { --signature-color: #ffb347; display:flex; position:relative; align-items:center; justify-content:center; gap:18px; width:min(360px,100%); min-height:76px; box-sizing:border-box; margin:14px auto 0; padding:12px 28px; overflow:hidden; color:var(--signature-color); border:1px solid color-mix(in srgb,var(--signature-color) 55%,transparent); border-left:4px solid var(--signature-color); background:linear-gradient(115deg,#10151ff2,#111622ed); box-shadow:0 10px 40px #0008; text-shadow:none; text-align:left; }
.vb-death-signature::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(130deg,transparent 0 21px,color-mix(in srgb,var(--signature-color) 12%,transparent) 22px 23px); opacity:.7; }
.vb-death-signature::after { content:''; position:absolute; inset:-100% -50%; background:linear-gradient(100deg,transparent 40%,#ffffff20 50%,transparent 60%); animation:vb-signature-sweep 1.2s ease-out both; pointer-events:none; }
.vb-death-signature svg { position:relative; width:45px; height:45px; fill:currentColor; flex:none; filter:drop-shadow(0 0 8px color-mix(in srgb,var(--signature-color) 30%,transparent)); }
.vb-death-signature div { position:relative; }
.vb-death-signature small { display:block; font:600 9px/1.5 system-ui,sans-serif; letter-spacing:2px; opacity:.8; }
.vb-death-signature strong { display:block; font:800 23px/1.2 Rajdhani,system-ui,sans-serif; letter-spacing:3px; text-transform:uppercase; }
.vb-death-signature[data-signature=circuit] { background:radial-gradient(ellipse at 10% 50%,#174249,#111620 75%); border-radius:2px 20px 2px 20px; }
.vb-death-signature[data-signature=circuit]::before { background:repeating-linear-gradient(90deg,transparent 0 27px,#65e0df12 28px 29px),repeating-linear-gradient(0deg,transparent 0 17px,#65e0df12 18px 19px); }
.vb-death-signature[data-signature=sovereign] { border-width:2px; background:linear-gradient(120deg,#302b20,#0e121b 55%,#29243c); border-radius:3px; }
.vb-death-signature[data-signature=sovereign] svg { width:52px; height:52px; }
@keyframes vb-signature-sweep { from { transform:translateX(-45%); } to { transform:translateX(45%); } }
@media(prefers-reduced-motion:reduce) { .vb-death-signature::after { animation:none; display:none; } }
