.dbd{--blood-400:#ff4d4d;--blood-500:#e11d1d;--blood-600:#b91010;--blood-700:#7f0b0b;--bone-100:#f2ece3;--bone-300:#cdc3b4;--bone-500:#8b8377;--char-950:#050506;--char-900:#0a0a0c;--char-850:#101013;--char-800:#16161b;--char-700:#232329;--fog:#e11d1d0f}.dbd-fog{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dbd-fog:before,.dbd-fog:after{content:"";filter:blur(90px);opacity:.5;border-radius:50%;width:70vw;height:70vw;position:absolute}.dbd-fog:before{top:-25%;background:radial-gradient(circle,#e11d1d29,#0000 65%);animation:26s ease-in-out infinite alternate dbd-drift;inset-inline-start:-15%}.dbd-fog:after{bottom:-30%;background:radial-gradient(circle,#78141424,#0000 65%);animation:34s ease-in-out infinite alternate-reverse dbd-drift;inset-inline-end:-20%}@keyframes dbd-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,4%)scale(1.15)}}@keyframes dbd-pulse{0%,to{opacity:.55}50%{opacity:1}}.dbd-pulse{animation:3.4s ease-in-out infinite dbd-pulse}.dbd-card{background:linear-gradient(160deg, var(--char-850), var(--char-950));border:1px solid var(--char-700);transition:border-color .35s,transform .35s,box-shadow .35s;position:relative}.dbd-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(160deg,#e11d1d17,#0000 55%);transition:opacity .35s;position:absolute;inset:0}.dbd-card:hover{border-color:#e11d1d73;transform:translateY(-3px);box-shadow:0 14px 40px -12px #e11d1d52}.dbd-card:hover:before{opacity:1}.dbd-claw{top:0;background:linear-gradient(to bottom, transparent, var(--blood-600) 20%, var(--blood-500) 50%, var(--blood-600) 80%, transparent);opacity:0;width:3px;height:100%;transition:opacity .35s;position:absolute;inset-inline-start:0}.dbd-card:hover .dbd-claw{opacity:1}.dbd-tag{border:1px solid var(--char-700);color:var(--bone-300);background:#ffffff08;transition:border-color .25s,color .25s,background .25s}.dbd-tag:hover{color:var(--bone-100);background:#e11d1d14;border-color:#e11d1d80}.dbd-title{color:var(--bone-100);text-shadow:0 0 24px #e11d1d47,0 2px #000000b3;letter-spacing:-.02em}.dbd-tier{font-variant-numeric:tabular-nums;color:var(--blood-400);font-weight:700}@media (prefers-reduced-motion:reduce){.dbd-fog:before,.dbd-fog:after,.dbd-pulse{animation:none}.dbd-card:hover{transform:none}}.dbd-bg,.dbd-bg-veil,.dbd-bg-vignette{pointer-events:none;z-index:0;position:fixed;inset:0}.dbd-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.dbd-bg-veil{background:#050506}.dbd-bg-vignette{background:radial-gradient(#0000 30%,#0000008c 75%,#000000e6 100%)}.dbd-bg-host .dbd{z-index:1;background-color:#0000;position:relative}.dbd-bg-host .dbd-fog:before,.dbd-bg-host .dbd-fog:after{opacity:.28}@keyframes dbd-veil-in{0%{opacity:0}to{opacity:1}}@keyframes dbd-panel-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes dbd-icon-in{0%{opacity:0;transform:scale(.4)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dbd-tier-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dbd-modal-veil{animation:.22s ease-out both dbd-veil-in}.dbd-modal-panel{animation:.32s cubic-bezier(.22,1,.36,1) both dbd-panel-in}.dbd-modal-icon{animation:.4s cubic-bezier(.34,1.56,.64,1) .1s both dbd-icon-in}.dbd-modal-tier{animation:.3s ease-out both dbd-tier-in}@media (prefers-reduced-motion:reduce){.dbd-modal-veil,.dbd-modal-panel,.dbd-modal-icon,.dbd-modal-tier{animation:none}}.dbd-ai-spark{color:var(--blood-400);animation:2.4s ease-in-out infinite dbd-spark;display:inline-block}@keyframes dbd-spark{0%,to{opacity:.55;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(12deg)}}.dbd-skeleton{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1c 50%,#ffffff0a 100%) 0 0/220% 100%;animation:1.5s ease-in-out infinite dbd-shimmer}@keyframes dbd-shimmer{0%{background-position:220% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.dbd-ai-spark,.dbd-skeleton{animation:none}}.dbd-stat{-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);background:#05050673;border:1px solid #ffffff12;transition:border-color .35s,background .35s,transform .35s;position:relative}.dbd-stat:hover{background:#05050699;border-color:#e11d1d61;transform:translateY(-2px)}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.dbd-stat{background:#050506c7}}@media (prefers-reduced-motion:reduce){.dbd-stat:hover{transform:none}}
