.bdm-backdrop{position:fixed;inset:0;z-index:100000000;justify-content:center;padding:18px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bdm-backdrop,.bdm-panel{display:flex;align-items:center}.bdm-panel{position:relative;flex-direction:column;width:min(380px,100%);padding:30px 26px 24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity) 60%,transparent);border-radius:18px;background:radial-gradient(120% 70% at 50% 0,color-mix(in srgb,var(--rarity) 26%,transparent) 0,transparent 60%),var(--d1-surface-1,#171717);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 0 40px -10px color-mix(in srgb,var(--rarity) 55%,transparent),0 30px 70px -20px rgba(0,0,0,.9);color:#fff;font-family:var(--d1-font-ui);text-align:center;animation:bdm-in .22s ease-out}.bdm-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--d1-line,rgba(255,255,255,.1));border-radius:9px;background:rgba(0,0,0,.3);color:#fff;cursor:pointer}.bdm-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.bdm-art{display:grid;place-items:center;width:150px;height:150px;margin-bottom:14px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--rarity) 30%,transparent),transparent)}.bdm-name{margin:0;font-family:var(--d1-font-display);font-size:24px;font-weight:700;color:var(--rarity);text-shadow:0 0 18px color-mix(in srgb,var(--rarity) 40%,transparent)}.bdm-rarity{display:inline-block;margin:6px 0 0;padding:2px 10px;border:1px solid color-mix(in srgb,var(--rarity) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--rarity) 16%,transparent);color:var(--rarity);font-size:11px;font-weight:800}.bdm-rarity,.bdm-type{letter-spacing:.08em;text-transform:uppercase}.bdm-type{margin:4px 0 0;font-size:12px;font-weight:700;color:rgba(255,255,255,.6)}.bdm-flavor{margin:14px 0 0;font-size:14px;font-style:italic;line-height:1.5;color:rgba(255,255,255,.82)}.bdm-detail{width:100%;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--d1-line,rgba(255,255,255,.1));font-size:15px;font-weight:600;line-height:1.4;color:#fff}@keyframes bdm-in{0%{opacity:0;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.bdm-panel{animation:none}}