.d1-badge{position:relative;display:inline-flex;flex:none;width:var(--badge-size,40px);height:var(--badge-size,40px);filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.d1-badge__img,.d1-badge__svg{width:100%;height:100%;overflow:visible}.d1-badge__img{object-fit:contain}.d1-badge__level{position:absolute;left:50%;bottom:-4px;min-width:17px;padding:0 4px;transform:translateX(-50%);border-radius:4px;background:var(--level-tone,#e6ebf2);color:#0b0b0d;font-family:var(--d1-font-display,inherit);font-size:8px;font-weight:800;line-height:12px;text-align:center;letter-spacing:.04em;box-shadow:0 1px 3px rgba(0,0,0,.6)}.d1-badge.is-locked{filter:saturate(.55) brightness(.7);opacity:.75}